1、include
2、void menu(); void fhzjm() { char biaozhi[20]; printf("\n"); printf("还需要操作么?如果需要操作请输入:yes,否则请输入:no\n"); scanf("%s",biaozhi); if(strcmp(biaozhi,"yes")==0) { menu(); } else if(strcmp(biaozhi,"no")==0) exit(0); else { printf("请输入对的字符,谢谢!\n"); fhzjm(); }
3、
}
void DengJi()
{
int rs;
int i,k=1;
system("CLS");
printf("请输入需要输入几种学生信息:");
scanf("%d",&rs);
for(i=shuliang;i 4、生3门课成绩:");
printf("请输入第1门课成绩:");
scanf("%d",&student[i].gaoshu);
printf("请输入第2门课成绩:");
scanf("%d",&student[i].yingyu);
printf("请输入第3门课成绩:");
scanf("%d",&student[i].jisuanji);
}
shuliang=shuliang+rs;
fhzjm();
}
void ShanChu()
{
char shanchuinfo[10];
system("C 5、LS");
printf("删除所有学生信息请输入\"all\",删除指定学号学生信息请输入\"one\"\n");
scanf("%s",shanchuinfo);
if(strcmp(shanchuinfo,"all")==0)
{
int j;
printf("你删除学生信息如下:\n");
printf("-----------学号-------------姓名-------------高数--------------英语--------------计算机\t\n");
for(j=0;j 6、"----%d-------%s-------%d-------%d-------%d\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].jisuanji);
shuliang=0;
printf("删除成功\n\n");
}
else if(strcmp(shanchuinfo,"one")==0)
{
struct student *p=NULL;
int choice;
int i,j,k=0;
printf("请输入你要删除人学号:");
s 7、canf("%d",&choice);
for(i=0;i 8、iang-1;
}
printf("删除成功\n\n");
}
else
{
printf("输入数据错误!\n");
}
}
fhzjm();
}
void LiuLan()
{
int i;
system("CLS");
if(shuliang==0)
{
printf("系统里面没有任何学生信息!\n");
}
else
{
for(i=0;i 9、number);
printf("第%d个学生姓名为:%s\n",i+1,student[i].name);
printf("第%d个学生第一门课成绩为:%d\n",i+1,student[i].gaoshu);
printf("第%d个学生第二门课成绩为:%d\n",i+1,student[i].yingyu);
printf("第%d个学生第三门课成绩为:%d\n",i+1,student[i].jisuanji);
student[i].sum=student[i].gaoshu+student[i].yingyu+student[i].jisuanji; 10、
printf("第%d个学生总成绩为:%d\n",i+1,student[i].sum);
}
}
fhzjm();
}
void ChaZhao()
{
int xx;
char choice,yy[20];
int i,j,k=0;
system("CLS");
if(shuliang==0)
{
printf("系统里面没有任何学生信息!\n");
fhzjm();
}
printf("三种查找方式:学号,姓名,成绩\n");
printf("如果按学号查找请输1,如果按姓名查找 11、请输2,如果按成绩查找请输3\n");
printf("请输入您查找方式:");
scanf("%s",&choice);
if(choice=='1')
{
printf("请输入需要查找学生学号:");
scanf("%d",&xx);
printf("您所查找学生信息为:\n");
printf("----学号----姓名----高数成绩----英语成绩----计算机成绩----\t\n");
for(i=0;i 12、1;
printf("----%d-------%s-------%d-------%d-------%d----\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[i].jisuanji);
}
}
if(k==0)
printf("输入信息有误:\n");
}
else if(choice=='2')
{
printf("请输入需要查找学生姓名:\n");
scanf("%s",yy);
printf("您所 13、查找学生信息为:\n");
printf("----学号----姓名----高数成绩----英语成绩----计算机成绩----\t\n");
for(i=0;i 14、[j].jisuanji);
}
}
if(k==0)
printf("输入信息有误:\n");
}
else if(choice=='3')
{
printf("请输入需要查找学生成绩:\n");
scanf("%d",&xx);
printf("您所查找学生信息为:\n");
printf("----学号----姓名----高数----英语----计算机----\t\n");
for(i=0;i 15、
printf("----%d-------%s-------%d-------%d-------%d----\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].yingyu,student[i].jisuanji);
}
}
if(k==0)
printf("输入信息有误:\n");
}
fhzjm();
}
void PaiXu()
{
struct student *p1[N],**p2,*temp;
int i,j;
sy 16、stem("CLS");
p2=p1;
for( i=0;i 17、总成绩----\t\n");
for( i=0;i 18、udent.txt","w"))==NULL)
{
printf("not open");
exit(0);
}
for(i=0;i 19、u()
{
struct student t;
int i=0;
FILE* fp = fopen("student.txt","r");
shuliang=0;
if(NULL==fp)
{
perror("读取文献打开失败!\n");
return;
}
memset(student,0x0,sizeof(student));
while(1)
{
fread(&t,sizeof(t),1,fp);
if(ferror(fp))
{
fclose(fp);
perror("读文献过程 20、失败!\n");
return;
}
if(feof(fp))
{
break;
}
student[i]=t;
i++;
}
fclose(fp);
shuliang=i;
printf("导出文献成功!\n");
fhzjm();
}
void menu()
{
int n=0;
system("CLS");
printf(" 学生信息管理系统\n");
printf(" 作者:陈椿\n");
printf("-------------------MENU----- 21、\n");
printf(" 1.登记学生信息\n");
printf(" 2.删除学生信息\n");
printf(" 3.浏览所有已经登记学生\n");
printf(" 4.查找\n");
printf(" 4.1按学号查找\n");
printf(" 4.2按姓名查找\n");
printf(" 4.3按成绩查找\n");
printf(" 5.依照总成绩排序\n");
printf(" 6.存储到文献\n");
printf(" 7.从文献导出\n");
printf(" 8.退出系统\n"); 22、
a: printf(" 请选取:");
scanf("%d",&n);
switch (n)
{
case 1:
DengJi();break;
case 2:
ShanChu();break;
case 3:
LiuLan();break;
case 4:
ChaZhao();break;
case 5:
PaiXu();break;
case 6:
CunChu();break;
case 7:
DaoChu();break;
case 8:
exit(0);break;
default:
{
printf("请输入1-8之间数字,谢谢!\n");
goto a;
}
}
}
main()
{
menu();
}
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818