cout<<\┃ ┃\cout<<\┃ 1 按学号排序 2 按总分排序 ┃\cout<<\┃ 3 按平均分排 ┃\cout<<\┃ ┃\cout<<\┃ 输入其它数字则按学号排序 ┃\cout<<\┃ 输入其它不是数字重新输入 ┃\cout<<\┗━━━━━━━━━━━━━━━━━┛\cout<<\你的选择是:\cin>>n; while(cin.fail()) {
err_char();
cout<<\你的选择是:\cin>>n;
}
if(n!=1&&n!=2&&n!=3) { }
n=1;
cout<<\┏━━━━━━━━━━━━━━━━━┓\cout<<\┃ 请选择排序类型 ┃\cout<<\┃ ┃\cout<<\┃ 1 按降序排序 2 按升序排序 ┃\cout<<\┃ ┃\cout<<\┃ 输入其它数字则按降序排序 ┃\cout<<\┃ ┃\cout<<\┃ 输入其它不是数字重新输入 ┃\cout<<\┗━━━━━━━━━━━━━━━━━┛\cout<<\你的选择是:\cin>>m; while(cin.fail()) { } {
err_char();
cout<<\你的选择是:\cin>>m;
if(n!=1&&n!=2)
m=1;
}
//输出排序后的结果
a.compositor(n,m); }
//成绩范围检测函数
28
void score_err() {
cout<<\┏━━━━━━━━━━━━━━━┓\cout<<\┃ 输入的成绩应该在0--100之间 ┃\cout<<\┃ ┃\cout<<\┃ 请返回重新输入 ┃\cout<<\┗━━━━━━━━━━━━━━━┛\
}
//退出程序函数 void fun_exit() {
cout<<\┏━━━━━━━━━━┓\cout<<\┃ 程序即将退出 ┃\cout<<\┗━━━━━━━━━━┛\cout<<\exit(1);
}
//输入错误字符检测函数 void err_char() {
cout<<\┏━━━━━━━━━━━━━┓\cout<<\┃输入了非法字符,请重新输入┃\cout<<\┗━━━━━━━━━━━━━┛\cin.clear (); cin.sync ();
}
//选择姓名还是学号
void name_of_number() { cout<<\┏━━━━━━━━━━┓\ cout<<\┃ 请输入关键字类型 ┃\ }
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////主函数文件 void fun_lookup(student &a);//查找函数的调用定义 void fun_del(student &a);//删除函数的调用定义
void fun_compositor(student &a);//排序函数的调用定义
29
cout<<\┃ ┃\cout<<\┃ 1 学号 2 姓名 ┃\cout<<\┃ ┃\cout<<\┃ 其它数字默认学号 ┃\cout<<\┃ 输入非数字重新输入 ┃\cout<<\┗━━━━━━━━━━┛\
void fun_rework(student &a);//修改函数的调用定义 void fun_exit();//退出程序函数的定义 void main() { student a; }
while(1) { }
int i;
system(\menu(); cin>>i; if(cin.fail())
//输入非法字符时退出 //清屏功能
fun_exit(); switch (i) { }
case 1: a.cin_app();break;
//增加记录
case 2: fun_del(a);break; //删除记录 case 3: fun_rework(a);break; //修改记录 case 4: fun_compositor(a);break; //记录排序 case 5: a.displist();break; case 6: fun_lookup(a);break;
//查看记录 //查找记录
case 7: a.del_score();break; //清空链表 default: fun_exit(); //其它键退出
参考文献:《面向对象程序设计》--冯建华
30
相关推荐: