1、C 程序设计课程设计实施方案1 目的课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。2 内容及要求 利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序编写,及时查究错误,独立完成。题目参考:(1) 编辑器(2) 学生成绩管理系统(3) 时钟(4) 其他由学生自选的题目要求:(1) 对系统进行功能模块分析、控制模块分析正确(2) 系统设计要能完成题目所要求的功能。(3) 编程简练,可用,尽可能的使系统的功能更加完善和全面(4) 说明书、流程图要清楚。(
2、5) 特别要求自己独立完成。3 设计题目和内容参考题目 1:算术计算器的实现(1)程序首先显示计算器界面,并等待用户输入一个算术计算式(见图 1 所示) 。假如用户输入 22+2,程序将在计算器的显示屏上输出计算结果(见图 2 所示) 。如果输入错误,显示 input error!。图 1 图 2(2)然后实现可以多次响应用户的计算请求。当用户输入一个算式后,计算器显示计算结果,同时屏幕项部显示:continue? 如果用户此时按 Y 键,则继续输入下一个算式,否则,程序终止。(3)最终的计算器不盲目等待用户输入,而是当用户没有输入时,计算器顶部显示一串闪烁的文本“This is a simp
3、le calculator!”, 并且这串文本一会儿变成红色,一会儿变成绿色。当用户按键时,这串文本不再闪烁。 如果用户按下 End 键,程序终止;否则程序接受用户输入的算式,并显示计算结果。 显示完计算结果后,程序继续闪烁言文本 “This is a simple calculator!”,等待用户输入下一个算式或按 End 键退出。注基本要求:只作简单的运算如单次的加、减、乘、除。更高要求:考虑可作复合的运算,如考虑运算的先后顺序(如 254 等) 。更复杂的可以考虑作带括号的运算。题目 2: 学生成绩管理系统先建立一个有三个学生的链表,每个结点包含:学号、姓名、3 门考试成绩(英语、数学
4、、计算机) 。要求利用菜单的形式进行管理。菜单为:1排序 (按学号) ;2插入 (输入一个学生的信息将它插入链表中,假定链表按学号有序) ;3查找 (输入一个学生学号,输出其各科成绩) ;4删除 (从链表中按输入的学号删除该学生)5统计 (若按 1,则输入学生的学号统计该生的总分及平均分;若按 2,则输入课程求该门课程的总平均分)6存盘 (将建立起来的链表以文件的形式存盘)7读入 (将原来已经存盘的文件读入内存,进行管理)(注意:该题可以自由发挥其功能,但要求用链表处理)题目 3:大屏幕显示数字时钟要求屏幕按 640480 分辨率显示数字时钟,具体要求:(1) 显示格式为:12:18:30,表
5、示 12 点 18 分 30 秒,共 8 个字符;(2) 每个字符以 80100 点阵显示(60 行,60 列) ;(3) 计时准确;(4) 自带显示字库;可参考 putpiexl 函数。发挥部分:在数字上方添加钟摆,使之与数字时钟同步。题目 4: (可以由学生自选)4 课程设计报告内容(1) 课程设计目的(2) 课程设计内容a) 课程设计的题目及简介b) 设计说明c) 程序流图d) 程序清单(3) 课程设计总结(可参考:http:/ 中的实验报告规范)5 时间安排 题目提前两周布置,使学生作好准备(1) 分析设计阶段(2) 编程调试阶段(3) 总结报告和书写说明书阶段(4) 考核阶段6 考核评估 通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。考核标准包括:(1) 程序设计的可用性,实用性,通用性,可扩充性(40%) (2) 学生的动手能力,创新精神(30%) (3) 总结报告(课程设计报告) (20%) (4) 答辩水平(10%)