void main() {char ch1,ch2; input();cout<<\"根据屏幕提示进行操作:\"<<'\\n';
L:cout<<\"1.查找\"<<'\\n'<<\"2.排序\"<<'\\n'<<\"3.修改\"<<'\\n'<<\"4.得分\"<<'\\n'<<\"5.删除\"<<'\\n'<<\"6.插入\"<<'\\n'<<\"7.退出:\"<<'\\n'; cin>>ch1; switch(ch1) {case '1': find(); break; case '2':
px(); break; case '3': xg(); break; case '4': df(); break; case '5': sc(); break; case '6': cr();
break; case '7': exit(0); default: cout<<\"未进行任何操作!\"; }
cout<<'\\n';
cout<<\"想要继续操作请按y\"<<'\\n'; cin>>ch2; if(ch2=='y') goto L; }}
4 设计过程
本次设计是利用了函数,实现了数据的输入,处理和输出。给信息管理者带来实惠和方便。
数据输入模块(M1)
功能:输入所有运动员的数据。
输入项目:各个运动员的号码,姓名,四项比赛成绩,按100米,铅球,跳高,跳远顺序输入,还有系名;
输出项目:各个运动员的号码,姓名,四项比赛成绩,按100米,铅球,跳高,跳远顺序输入,还有系名;
通过学号或姓名查询模块(M2)
功能:通过号码或姓名查询某个运动员的信息。 输入项目:需要查询运动员的号码或姓名。
输出项目:某个运动员的信息(即号码,姓名和四项比赛成绩)
程序逻辑:将输入的号码或姓名与运动员的号码或姓名相比较,若相同,则输出该运动员信息;
单项成绩排序模块(M3)
功能:将输入的单项成绩按降序排列; 输入项目:无;
输出项目:输出单项成绩按从大到小顺序排列后各个运动员的号码,姓名,四项比赛成绩和系名;
修改运动员信息模块(M4)
功能:修改运动员信息模块
输入项目:需要修改运动员的姓名,输入需要修改的地方(即号码,姓名,四项比赛成绩和系名);
输出项目:输出修改后运动员的信息(即号码,姓名,四项比赛成绩和成绩); 程序逻辑:将输入的姓名与运动员姓名相比较,若相同,则修改该运动员信息;
总成绩折合分数排序模块(M5)
功能:各个系的总成绩折合分数按降序排列; 输入项目:无; 输出项目:;各个系的总成绩折合分数按降序输出;
删除运动员信息模块(M6) 功能:删运动员信息;
输入项目:输入你要删除的运动员的姓名; 输出项目:删除后的运动员数据
插入运动员信息模块(M7) 功能:插入运动员信息;
输入项目:插入运动员的号码,姓名,四项比赛成绩和系名;
输出项目:输出插入后的运动员的信息(即号码,姓名,四项比赛成绩和系名)
5 测试
当输入需要统计的数据后就可以进行信息管理,因为要根据校运动会的情况输入相应的数据,所以管理者可以在界面的引导下,完成信息统计的过程。 1)输入:
2)查找:
3)排序
4)修改
5)得分
6)删除
7)插入
总 结
通过这次课程设计我得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说指针。编程时要养成良好的风格,注意相同内容的缩进和对齐。这样做,可以使程序代码出错的情况下,可以快速并且便捷的查找到错误的行,利于很好的修改。
在整个设计中我懂得了许多东西,也培养了我工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我终身受益。
在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,这个程序将是关键。老天不会让我太过顺利,他在这最后的时刻设置的障碍,但是我鼓起勇气,到处查找资料,终于让我实现了这个函数,谢谢给我指点迷津的朋友和同学。对我而言,知识上的收获重要,精神上的丰收是可喜的。挫折是一份财富,经历是一份拥有。这次实际操作必将成为我们人生旅途上一个非常美好的回忆!
参考文献
[1]谭浩强.C语言程序设计(第二版)[M].北京高等教育出版社,2002 [2]谭浩强著.C程序设计题解与上机指导.北京:清华大学出版社.2005 [3]刘斌、王忠著.面向对象程序设计Visual C++.北京:清华大学出社.2003