实验报告最终版.doc
#include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" jiemian(); struct student char name50; char sex5; int age;char num50; float score1; float score2; float score3; float score4;float sum; stu50,del; 来佳楠void gn1() int i=0; char num1; for(i=0;i<50;i+) printf("请输入需添加的学生信息:n"); printf("学号:"); scanf("%s",stui.num); printf("姓名:"); scanf("%s",stui.name); printf("性别:"); scanf("%s",&stui.sex); printf("年龄:"); scanf("%d",&stui.age); printf("请输入学生的各科成绩:n"); printf("语文:"); scanf("%f",&stui.score1); printf("数学:"); scanf("%f",&stui.score2); printf("英语:"); scanf("%f",&stui.score3); printf("理综:");scanf("%f",&stui.score4);printf("还要继续添加吗?:y/nn"); scanf("%c",&num1); scanf("%c",&num1); if(num1='N' | num1='n') system("cls"); jiemian(); 刘腾void gn2() int i=0; stui.sum=stui.score1+stui.score2+stui.score3+stui.score4; printf("学号t姓名t性别t年龄t语文t数学t英语t理综t总成绩n"); for(i=0;i<50;i+) if(stui.age=0) break; printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,stui.name,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.score4,stui.sum); printf("任意键返回!"); getch(); system("cls"); jiemian(); 亢月娇void gn3() int i; char num50; printf("请输入需查找的学生学号:n"); scanf("%s",num); for(i=0;i<50;i+) if(strcmp(stui.num,num)=0) stui.sum=stui.score1+stui.score2+stui.score3+stui.score4; printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,stui.name,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.score4,stui.sum); break; if(i=50) printf("无结果!重新输入!n"); getch(); system("cls"); jiemian();吕超void gn4() char num1,i=0; printf("请输入需修改的学生学号:n"); scanf("%s",stui.num); printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,stui.name,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.score4,stui.sum); printf("姓名:"); scanf("%s",stui.name); printf("性别:");scanf("%s",stui.sex); printf("年龄:"); scanf("%d",&stui.age); printf("请输入学生的各科成绩:n"); printf("语文:"); scanf("%f",&stui.score1); printf("数学:"); scanf("%f",&stui.score2); printf("英语:"); scanf("%f",&stui.score3); printf("理综:");scanf("%f",&stui.score4); printf("还要继续修改吗?:y/n?n"); scanf("%c",&num1); scanf("%c",&num1); if(num1='N' | num1='n') system("cls"); jiemian(); 李宇飞 void gn5() int i; char num50; printf("请输入需删除的学生学号:n"); scanf("%s",num); for(i=0;i<50;i+) if(strcmp(num,stui.num)=0) printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,stui.name,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.score4,stui.sum); stui=del; printf("已删除,任意键返回!n"); break; if(i=50) printf("输入的信息不存在!n"); getch(); system("cls"); jiemian(); 共同完成的部分void gn6() FILE *fp; int i; char filename50; printf("n"); printf("n"); printf("请输入要保存的文件名:"); scanf("%s",filename); if(fp=fopen(filename,"wb")=NULL) printf("文件名为空,不能保存!n"); for(i=0;i<50;i+) if(fwrite(&stui,sizeof(struct student),1,fp)!=1) printf("文件保存失败!n"); fclose(fp); printf("文件已保存!n"); printf("任意键返回!n"); getch(); system("cls"); jiemian(); void gn7() printf("任意键退出!"); exit(0); void xuanze() int num; scanf("%d",&num); switch(num) case 1:system("cls");gn1();break; case 2:system("cls");gn2();break; case 3:system("cls");gn3();break; case 4:system("cls");gn4();break; case 5:system("cls");gn5();break; case 6:system("cls");gn6();break; case 7:system("cls");gn7();break; default:printf(" ");break; jiemian() Printf (" *&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*n"); Printf (" * *n"); printf (" * 欢迎进入计科系1302班学生信息管理系统 *n"); printf (" * *n"); Printf (" *&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*n");printf ("n温馨提示:为保证您的操作得到保存,请按正常顺序退出系统_ n"); printf ("tt No.4 group n"); printf ("tt+*·*·*·*·*·*·*·*·*·*·*·*+ by 亢月娇n"); printf ("tt+ 1*添加学生信息 + n"); printf ("tt+ 2*浏览学生信息 + 来佳楠n"); printf ("tt+ 3*查找学生信息 + n"); printf ("tt+ 4*修改学生信息 + 刘腾n"); printf ("tt+ 5*删除学生信息 + n"); printf ("tt+ 6*保存学生信息 + 吕超n"); printf ("tt+ 7* 退出系统 + n"); printf ("tt+*·*·*·*·*·*·*·*·*·*·*·*+ 李宇飞n"); printf("请从1-7中选择您的操作:n"); xuanze(); void main() jiemian();