标签:lse 小学 技术 问题 技术分享 切换 比较 空格 设计
首先,代码结构比较合理,逻辑思路比较清晰,很好的实现了要求的大部分功能。代码分四个部分,第一个是得到所要求的文件名,第二部分则是对账号密码的验证,第三部分是供后面的函数调用生成题目并存到相应的文件夹中,第四部分则是出题的提示以及切换,每个模块都有相应的注释,理解起来有着一定的帮助,但是,对函数名以及变量名的设计不怎么规范
第二点对c++的库函数有一定的了解,读取时间、创建文件文件夹、随机函数等都能正确的使用
至于缺点,前面已经说了一个变量函数名的问题,还有就是代码的重复利用不强,如账号验证的阶段一共九个账号,分三类,而他则分了9个if else来写,还有一点就是,整个代码都是用函数写的,没有写类,对以后的扩展功能不怎么好(高耦合)
void zhanghao(){ cout<<"请输入用户名和密码,以空格隔开:"<<endl; cin>>ad>>pw; if(ad=="张三1"&&pw=="123"){ cout<<"当前选择为小学出题"<<endl; xueli=1; } else if(ad=="张三2"&&pw=="123"){ cout<<"当前选择为小学出题"<<endl; xueli=1; } else if(ad=="张三3"&&pw=="123"){ cout<<"当前选择为小学出题"<<endl; xueli=1; } else if(ad=="李四1"&&pw=="123"){ cout<<"当前选择为初中出题"<<endl; xueli=2; } else if(ad=="李四2"&&pw=="123"){ cout<<"当前选择为初中出题"<<endl; xueli=2; } else if(ad=="李四3"&&pw=="123"){ cout<<"当前选择为初中出题"<<endl; xueli=2; } else if(ad=="王五1"&&pw=="123"){ cout<<"当前选择为高中出题"<<endl; xueli=3; } else if(ad=="王五2"&&pw=="123"){ cout<<"当前选择为高中出题"<<endl; xueli=3; } else if(ad=="王五3"&&pw=="123"){ cout<<"当前选择为高中出题"<<endl; xueli=3; } else{ cout<<"请输入正确的用户名、密码"<<endl; zhanghao(); } }
标签:lse 小学 技术 问题 技术分享 切换 比较 空格 设计
原文地址:https://www.cnblogs.com/raidenmei/p/9716416.html