C++程序设计课程设计
}
}
< p=p->next; }while(p != NULL); cout<<\保存成功!\ cout<<\现在返回上一级。\fout.close(); } cout<<\没有被查找的学生,不会保存,请确认。\ else void FindClass() { struct STUDENT *p; char flag='y'; char it; do{ p=head; cout<<\请输入要查找科目所对应的序号:\ cout<<\语文\英语\数学\物理 cin>>it; while(it !='1' && it!='2' && it!='3' && it!='4'&& it!='5'&&it!='6'){ } cout<<\输入错误,请重新输入\cin>>it; \化学\生物\ switch(it) { case '1': cout<<\ 语文单科成绩表 \ cout<< setw(0) << \学号\姓名\性别\年龄\ while(p!=NULL){ << setw(8) << \语文\ cout<< setw(0) << p->number << setw(8) << p->name << setw(8)< << setw(8) << p->chineseRecord < } 26 p=p->next; C++程序设计课程设计 break; case '2': cout<<\ 英语单科成绩表 \ cout<< setw(0) << \学号\姓名\性别\年龄\ while(p!=NULL){ << setw(8) << \英语\ cout<< setw(0) << p->number << setw(8) << p->name << setw(8)< << setw(8) << p->englishRecord < } p=p->next; break; cout<<\ 数学单科成绩表 \ cout<< setw(0) << \学号\姓名\性别\年龄\ while(p!=NULL){ case '3': << setw(8) << \数学\ cout<< setw(0) << p->number << setw(8) << p->name << setw(8)< << setw(8) << p->mathematicsRecord < } p=p->next; break; cout<<\ 物理单科成绩表 \ cout<< setw(0) << \学号\姓名\性别\年龄\ while(p!=NULL){ case '4': << setw(8) << \物理\ cout<< setw(0) << p->number << setw(8) << p->name << setw(8)< << setw(8) << p->physicalRecord < } p=p->next; break; cout<<\ 化学单科成绩表 \ cout<< setw(0) << \学号\姓名\性别\年龄\ while(p!=NULL){ 27 case '5': << setw(8) << \化学\ C++程序设计课程设计 cout<< setw(0) << p->number << setw(8) << p->name << setw(8)< << setw(8) << p->chemistryRecord < } p=p->next; break; cout<<\ 生物单科成绩表 \ cout<< setw(0) << \学号\姓名\性别\年龄\ while(p!=NULL){ case '6': << setw(8) << \生物\ cout<< setw(0) << p->number << setw(8) << p->name << setw(8)< } char filename[20]; cout<<\请输入保存的文件名: \ cin>>filename; ofstream fout(filename,ios::app); if(!fout) cout<<\文件不能打开!\ { int w; switch(it){ case '1': w=q->chineseRecord; w=q->englishRecord; w=q->mathematicsRecord; w=q->physicalRecord; 28 << setw(8) << p->biologicalRecord < } break; p=p->next; else struct STUDENT *q; q=head; case '2': case '3': case '4': case '5': C++程序设计课程设计 } w=q->chemistryRecord; w=q->biologicalRecord; case '6': fout << setw(0) << \学号\姓名\性别\年龄\ << setw(8) <<\成绩\ do{ fout << setw(0) << q->number << setw(8) << q->name << setw(8)< long num; char flag='y'; cout<<\请输入要修改成绩的学生的学号:\cin>>num; while(p1!=NULL ){ if(p1->number==num){ cout<<\请按以下的格式修改:\ cout<< setw(0) << \姓名\性别\年龄\ 29 << setw(8) < }while(q != NULL); } cout<<\现在返回上一级。\ q=q->next; cout<<\保存成功!\ fout.close(); cout<<\要继续查找吗(y/n)\ while(flag != 'y' && flag != 'n'){ cout<<\输入错误,请输入(y/n)\cin>>flag; } cin>>flag; if(flag=='n') break; }while(flag=='y'); void Modify() struct STUDENT *p1; do{ p1=head; C++程序设计课程设计 } << setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ cin >> p1->name >>p1->sex >> p1->age>> p1->chineseRecord >> p1->englishRecord >> p1->mathematicsRecord >> p1->biologicalRecord ; } cout<<\没有该学号的同学,请查证:\ cout<<\要继续查找吗(y/n)\ break;} p1=p1->next; else >> p1->physicalRecord>>p1->chemistryRecord if(p1==NULL) cin>>flag; while(flag != 'y' && flag != 'n'){ cout<<\输入错误,请输入(y/n)\cin>>flag; } break; if(flag=='n') }while(flag=='y'); cout<<\请及时保存数据,现在返回上一级\ void Sort() { struct STUDENT * headsa=NULL; struct STUDENT *current; struct STUDENT *p1,*p2,*p3,*max; p1=p2=(struct STUDENT *)malloc(LEN); max=(struct STUDENT *)malloc(LEN); max->average =1000; while(1){ p1->average=0.078; current=head; while(current!=NULL){ current->average =(current->chineseRecord +current->englishRecord +current->mathematicsRecord +current->physicalRecord +current->chemistryRecord +current->biologicalRecord )/6; 30
学生成绩管理信息系统设计与开发本科毕业论文
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)