{ break; } q=p;
p=p->next; } r=s;
s=s->next; q=s;
p=q->next; if(p==NULL) {
break; } } cout<<\┏━━━━━━━━━━━━━━━━━━┓\ cout<<\┃!成功完成排序操作,即将输出排序结果!┃\ cout<<\┗━━━━━━━━━━━━━━━━━━┛\ cout<<\ displist(); }
////////////////////////////////////////修改函数的实现 void student::rework(int n,string str) { student *p=curnode; bool b; int i=1; if(!(curnode=head->next)) { cout<<\┏━━━━━━━━━━━━━━━━┓\ cout<<\┃!这是一个空表没有需要修改的数据!┃\ cout<<\┗━━━━━━━━━━━━━━━━┛\ curnode=p; cout<<\ return; } while(curnode!=NULL) { switch(n) { case 1: b=curnode->number==str;break; case 2: b=curnode->name==str;break; default: return;
} if(b) { i=0; string Number; string Name; double Computer; double ENglish; double Math; cout<<\┏━━━━━━━━━━━━━━━━┓\ cout<<\┃!请在原数据后面输入要修改的数据!┃\ cout<<\┗━━━━━━━━━━━━━━━━┛\ cout<<\学 号:\ \ cin>>Number; curnode->number=Number; cout<<\姓 名:\ \ cin>>Name; curnode->name=Name; while(1) { cout<<\计算机:\ \ cin>>Computer; while(cin.fail()) { err_char(); cout<<\计算机:\ \ cin>>Computer; } if(Computer>=0&&Computer<=100) break; else score_err(); } curnode->computer=Computer; while(1) { cout<<\英 语:\ \ cin>>ENglish; while(cin.fail()) { err_char(); cout<<\英 语:\ \ cin>>ENglish; }
if(ENglish>=0&&ENglish<=100) break; else score_err(); } curnode->English=ENglish; while(1) { cout<<\数 学:\ \ cin>>Math; while(cin.fail()) { err_char(); cout<<\数 学:\ \ cin>>Math; } if(Math>=0&&Math<=100) break; else score_err(); } curnode->math=Math; } curnode=curnode->next; } if(i) { cout<<\┏━━━━━━━━━━━┓\ cout<<\┃!找不到需要修改的数据!┃\ cout<<\┗━━━━━━━━━━━┛\ } else { cout<<\┏━━━━━━━━━┓\ cout<<\┃!数据修改全部完成!┃\ cout<<\┗━━━━━━━━━┛\ } cout<<\ curnode=p; }
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////常用函数调用 void name_of_number();//选择姓名还是学号
void menu()//系统菜单函数的定义 { cout<<\┏━━━━━━━━━━━━━━━━━┓\ cout<<\┃ 欢迎使用信管专业学生成绩管理系统 ┃\ cout<<\┃ ┃\ cout<<\┃ 主菜单 ┃\ cout<<\┃ ┃\ cout<<\┃ (请按提示操作) ┃\ cout<<\┃ ┃\ cout<<\┣━━━━━━━━━━━━━━━━━┫\ cout<<\┃ ┃\ cout<<\┃ 1 录入成绩 2 删除记录 ┃\ cout<<\┃ ┃\ cout<<\┃ 3 修改记录 4 记录排序 ┃\ cout<<\┃ ┃\ cout<<\┃ 5 查看记录 6 查找信息 ┃\ cout<<\┃ ┃\ cout<<\┃ 7 删除全部 ┃\ cout<<\┃ ┃\ cout<<\┃ 其他键退出 ┃\ cout<<\┃ ┃\ cout<<\┗━━━━━━━━━━━━━━━━━┛\ cout<<\选择1-7数字进行操作\ cout<<\你的选择是:\}
//查找函数的调用
void fun_lookup(student &a) { int n; string str; name_of_number(); cout<<\你的选择是:\ cin>>n; while(cin.fail()) { err_char(); cout<<\你的选择是:\ cin>>n; } if(n!=1&&n!=2) n=1; cout<<\请输入查找关键字:\ cin>>str; a.lookup(n,str);
相关推荐: