C语言课程设计实习报告
C语言课程设计实习报告
专 业:地空学院 学 号: 88888888 班级序号: 666666 姓 名: 指导教师:
1
C语言课程设计实习报告
目录
一、C语言课程设计的目的 ..................................................................... 3 二.题目:自动点名系统 ........................................................................... 3 三、总体设计............................................................................................. 3 四 详细设计............................................................................................. 6 1 结构体及函数 .................................................................................. 6 2 主函数............................................................................................... 7 3 各函数设计 ...................................................................................... 9 五 上机操作......................................................................................... 24 学 习 心 得............................................................................................. 30 六、算法和系统的优缺点 ...................................................................... 31 七 :原代码(附录) ............................................................................ 31
2
C语言课程设计实习报告
C语言程序设计报告
(实习日期: 2013-12至2014-1)
一、C语言课程设计的目的
高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
二.题目:自动点名系统
需求分析:设计一个供教师上课使用的自动点名系统,满足实际点名中的以下功能
1 计算机随机选取学生,进行点名。 2 可以记录学生是否到课。
3 查询历史记录,包括已经点过的学生记录和旷课的学生记录。 4 点名时有公平性,任意两个人被点次数差不超过一次(不包括有旷课记录的学生)。
5 对旷过课的学生单独点名。 6 清除历史记录。
7 系统功能清晰、使用方便。 8 用文件记录点名、旷课的数据。
三、总体设计
系统由6个模块组成:
3
C语言课程设计实习报告
点名 系统 连续点名模块多人点名模块 浏览历史模块 (printrecord) 点旷过课学生模块 (pickhistory) 清除模块 (clear) 退出模块 (exit) (pickc)(pickn) 连续点名模块:输入’c’(choose)点一个人,输入’e’(end)返回主菜单,每次点人后输入学生的到课情况(y/n)。
连续点名模块(pickc) 选出一个学生 是否到课?(y/n) 继续点名?(c/e)
多人点名模块:根据输入的要点名人数点名,同时记录到课情况,点完后返回主菜单
4
C语言课程设计实习报告
多人点名模块 (pickn) 输入点名人数 记录到课情况 返回主菜单
浏览历史模块:选择后显示历史记录(点名记录、到课记录)。
点旷课学生模块:额外点所有有旷到记录的学生,不计入总点名次数,但如果又旷到,则旷到次数加一。此次上课点名(此次运行程序)已经由前两个模块点到的,不会出现在这个模块。(即不会出现一个旷到学生被意外记两次的情况)
点旷过课学生模块 (pickhistory) 点名,记录到课情况 返回菜单
清除模块:清除历史记录。
退出模块:退出程序。
5