合肥学院
计算机科学与技术系
课程设计任务书
20 ~20 学年第 学期
课专指
业导
班教
程 C语言课程设计 级 师
课程设计名称 歌手比赛计分系统
20 年 月
一、 课程设计目的
将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。
(6)熟练掌握C语言的基本语法,灵活运用各种数据类型。
(7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。
二、 课程设计名称及内容
课程设计名称:歌手比赛计分系统
设计内容:设计一个歌手比赛计分系统,要求对一次歌手比赛的成绩进行计算和管理。
三、 任务和要求
设计一个歌手比赛系统,要求输入每个选手的数据,包括编号、姓名和十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。
四、 设计方案提示
(1)界面
系统以菜单方式工作 (2)输入数据并存入文件
使用到结构体变量和动态链表,由程序提醒用户输入选手数据。对输入的信息
2
进行合法性判断,直到输入正确为止。都输入完成后,调用写文件函数对指定的文 件进行写操作,把输入的信息写入到文件中。 (3)显示所有记录
显示主菜单如下:1)输入选手数据 2)评委打分 3)成绩排序(按平均分)4)数据查询 5)追加选手数据 6)写入数据文件7)退出系统。
五、 主要知识点
面向过程程序设计方法 界面制作,switch的应用。 数组或链表的实现与应用。 文件的读写。
六、 其他
程序设计可在Turbo C、VC++、C++ Builder环境下进行。
七、 参考资料
[1] 黄明等编著《C语言课程设计》北京:电子工业出版社
[2] 郭翠英编著《C语言课程设计案例精编》北京:中国水利水电出版社 [3] 宁正元《数据结构(c语言)》 南京:东南大学出版社。2000年6月第1版 [4] 严蔚敏等 《数据结构(c语言版)》 北京:清华大学出版社,1997年4月第1版 [5] 谭浩强编著《C程序设计题解与上机指导(第3版) 》北京:清华大学出版社 [6] 谭浩强编著《C程序设计(第3版) 》北京:清华大学出版社
3
因篇幅问题不能全部显示,请点此查看更多更全内容