C++程序设计课程设计
void Modify(); void Sort();
void FindStudentAverage(); void FindClassAverage(); void AboutMe();
void SaveData() //保存函数 {
char filename[20]; cout<<\请输入文件名: \ cin>>filename; ofstream fout(filename); if(!fout) {
struct STUDENT *p; p=head;
fout << setw(0) <<\学号\姓名\性别\年龄\ << setw(8) << \语文\英语\ <<\数学\物理\化学\ do{
<< setw(8) << p->chineseRecord << setw(8) << p->englishRecord << setw(8) << p->mathematicsRecord << setw(8) << p->physicalRecord
< fout << setw(0) << p->number << setw(8) << p->name << setw(8)< < while(p != NULL); } void Input() { int n=0; struct STUDENT *p1,*p2; char flag='y'; 16 } cout<<\保存成功!\cout<<\将返回上一级。\fout.close(); getchar(); C++程序设计课程设计 p1=p2=(struct STUDENT *)malloc(LEN); cout << \请按照以下顺序,输入您要输入的学生信息:\ cout << setw(0) << \学号\姓名\性别\年龄\ << setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\>> p1->age >> p1->chineseRecord >> p1->englishRecord >> p1->mathematicsRecord >> p1->physicalRecord>>p1->chemistryRecord >> p1->biologicalRecord ; n++; head=p1; cin >> p1->number >> p1->name >>p1->sex while(flag=='y'){ if(n==1) else p2->next=p1; p2=p1; cout<<\要继续添加吗(y/n)\while(flag != 'y' && flag != 'n'){ cout<<\输入错误,请输入(y/n)\cin>>flag; } if(flag=='n'){ } cout << \请按照以下顺序,输入您要输入的学生信息:\ cout<<\请及时保存数据,现在返回上一级\break; cin>>flag; p1=(struct STUDENT *)malloc(LEN); cout << setw(0) << \学号\姓名\性别\年龄\ << setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ >> p1->age>> p1->chineseRecord >> p1->englishRecord >> p1->mathematicsRecord >> p1->biologicalRecord ; cin >> p1->number >> p1->name >>p1->sex >> p1->physicalRecord>>p1->chemistryRecord } p2->next=NULL;} 17 C++程序设计课程设计 void Add(){ struct STUDENT *p1,*p; char flag='y'; long num; do{ p1=(struct STUDENT *)malloc(LEN); p=head; cout<<\输入你要添加的学号: \ cin>>num; while(p!=NULL){ if(num cout << \请按照以下顺序,输入您要输入的学生信息:\ cout << setw(0) << \姓名\性别\年龄\ << setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ >> p1->age >> p1->chineseRecord >> p1->englishRecord >> p1->mathematicsRecord >> p1->physicalRecord>>p1->chemistryRecord p1->number =num; p1->next =head ; head=p1; break; cin >> p1->name >>p1->sex >> p1->biologicalRecord ; } if(p->next !=NULL && num>p->number && num cout << \请按照以下顺序,输入您要输入的学生信息:\ else{ cout << setw(0) << \姓名\性别\年龄\ << setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ >> p1->age >> p1->chineseRecord >> p1->englishRecord >> p1->mathematicsRecord >> p1->physicalRecord>>p1->chemistryRecord p1->number=num; p1->next =p->next; p->next=p1; 18 cin >> p1->name >>p1->sex >> p1->biologicalRecord ; C++程序设计课程设计 break; } } if(p->next ==NULL){ cout<< \请按照以下顺序,输入您要输入的学生信息:\ cout << setw(0) << \姓名\性别\年龄\ << setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ >> p1->age >> p1->chineseRecord >> p1->englishRecord >> p1->mathematicsRecord >> p1->physicalRecord>>p1->chemistryRecord p1->number =num; p->next=p1; p1->next =NULL; break; cin >> p1->name >>p1->sex >> p1->biologicalRecord ; } p=p->next; } cout<<\要继续添加吗(y/n)\ cin>>flag; } void Show(){ struct STUDENT *p; cout<<\所有学生的成绩:\ p=head; if(head!=NULL){ 19 while(flag != 'y' && flag != 'n'){ cout<<\输入错误,请输入(y/n)\cin>>flag; } } cout<<\请及时保存数据,现在返回上一级\break; if(flag=='n'){ }while(flag=='y'); C++程序设计课程设计 cout << setw(0) << \学号\姓名\性别\年龄\ << setw(8) << \语文\英语\数学\ << setw(8) << \物理\化学\生物\ do{ cout<< setw(0) << p->number << setw(8) << p->name << setw(8)< << setw(8) << p->chineseRecord << setw(8) << p->englishRecord << setw(8) << p->mathematicsRecord << setw(8) << p->physicalRecord < void Del(){ long num; char flag; flag='y'; do{ cout<<\请输入要删除学生的学号:\cin>>num; p2=head; while(p1!=NULL){ if(p1->number == num && p1==head){ } if(p1->next->number ==num && p1->next->next==NULL){ delete p1->next ; cout<<\已成功删除,请及时保存数据。\p1->next=NULL; break; 20 }while(p != NULL); cout<<\请及时保存数据,现在返回上一级\} cout<<\学生成绩为空,请确认。\ else struct STUDENT *p1,*p2; p1=head; head=p1->next ; delete p1; cout<<\已成功删除,请及时保存数据。\break;
相关推荐: