发布时间 : 星期一 文章c++课程设计之学生成绩管理更新完毕开始阅读26592ee8998fcc22bcd10d78
case 8: modify(); back();//修改 break;
case 9:maker(); back();//作者 break;
case 10:storage(); back();//保存 break; default: break; }
fflush(stdin); getchar(); system(\ } }
void storage() {
printf(\程序在运行时已自动保存.....\\n\}
void back() {
printf(\按Enter键返回主菜单\\n\}
void modify() //修改学生信息 {
int way=0;
printf(\请选择修改查找方式\\n\ printf(\按姓名查找修改\\n\ printf(\按学号查找修改\\n\ scanf(\ switch(way) {
case 1: change1(); break;
case 2: change2(); break;
default: printf(\输入有误,结束!\\n\ break; }
6
}
void change1()//按姓名修改 {
FILE *fp=NULL; char name[60]; int i=0,k=1;
int changeIndex=0; int index=0; char xx[10];
C: printf(\请输入要修改的学生姓名:\ scanf(\
for (i=0;i if(k!=0){cout<<\ 输入姓名错误,请重新输入:\ printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\ printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\ses,st[changeIndex].score1,st[changeIndex].score2,st[changeIndex].score3,st[changeIndex].score4); printf(\请重新输入该学生信息\ printf(\学号:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\姓名:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\性别:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\班级:\ 7 scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\语文:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\数学:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\英语:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\计算机:\ scanf(\ //信息修改后重新更新文件里面的数据 以保持数据一致性 B: fp=fopen(\ for (i=0;i fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); printf(\修改成功\\n\} void change2()//按学号修改 { FILE *fp=NULL; char id[60]; int i=0,k=1; int changeIndex=0; int index=0; char xx[10]; C: printf(\请输入要修改的学生学号:\ scanf(\ for (i=0;i 8 if (!strcmp(id,st[i].ID)) {changeIndex=i;k=0;break;}//保存要修改的人的下标 } if(k!=0){cout<<\ 输入学号不存在,请重新输入:\ printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\ printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\ses,st[changeIndex].score1,st[changeIndex].score2,st[changeIndex].score3,st[changeIndex].score4); printf(\请重新输入该学生信息\ printf(\学号:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\姓名:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\性别:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\班级:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\语文:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\数学:\ scanf(\ cout<<\继续修改??[Y/N]\ cin>>xx; if(strcmp(xx,\ printf(\英语:\ scanf(\ 9