数据结构
课程设计
班 级 物联网工程
姓 名 邱复之
学 号 14115061035
指导教师 陈正铭老师
题目:课堂经验值管理点名系统
一、课程设计时间
2015 年 10-11 月
二、课程设计内容
用 C 语言,c++编写软件完成以下任务:
点名,旷课扣经验值,到课加经验值,老师能修改经验值,添加学生,查看全部学生
信息,查找学生,删除学生,打印名单,能够对同学的通讯信息进行数字化管理,人数不
少于 4 人。我还加了个强大的计时间功能。
三、课程设计要求
1. 程序质量:
贯彻结构化的程序设计思想。
用户界面友好,功能明确,操作方便。
用户界面中的菜单至少应包括“同学信息录入”、同学信息添加删除”“同学信息查
询(根据姓名,或编号等)”、“显示全部同学信息”、“退出”5 项。
代码应适当缩进,并给出必要的注释,以增强程序的可读性。
2. 课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见
提供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________
五、说明书成绩
六、教师评语
目录
一、 需求分析.............................................................................................4
二、程序流程图..........................................................................................5
三、核心技术的实现说明及相应程序段...................................................6
四、课设总结............................................................................................. 13
一、需求分析
点名是课堂的需要。
经过对程序设计题目的分析可知,整个程序的实现要 6 个模块,其
中每一个模块对应一个函数,它们分别是:1.点名函数,自动统计
结果;2 修改经验值函数;3 查看全部学生函数;4.信息删除函数;
5 学生信息添加函数;6 特定学生信息查找 9.主函数模块。
1.点名函数,自动统计结果;
2.修改经验值函数;
3.查看全部学生函数;
4.信息删除函数;
5.学生信息添加函数;
6. 特定学生信息查找
9.时间统计函数
10.主函数模块:主要是界面的设计和功能选择。
除上面介绍的功能之外,程序还具有计时并退出功能,可以在程序
的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
每一个学生记录都包含学号,姓名,出席情况,在程序当中,将学
生记录类型定义为结构体类型,里面有学号,姓名,经验值,还有
一个字符代表有没有旷课。
二、程序流程图
1.总程序流程图:
图 1.程序总
体结构图
2.具体功能框
图:
(1).点名程
序 函 数
dianming
}
自动统计结果;到的加经验值,不到减经验值。
图 2.点名程序函数
(2)修改经验值 函数,:
导入名单
定义循环变量 i
当 i<maxsize 时
输出文件中的内容到结构体《学生》中;
关闭文件
定义循环变量 i;
当 i<maxsize;
输出结构体《学生》的内容
输出“***** 课堂经验值管理点名系统************************”
1 导入名单, 开始点名 , 自动统计结果,查看更新的全部学生信息
2 修改经验值
3 查看全部学生信息
4 删除名单中某个学生
5 添加学生
6 查找一个学生
dianming( )函数
输入”请点名,到者打 y,未到者打任意键
输入循环变量 i=0;
当 i<MAXSIZE;
输入待点名的学生,并对其出席情况做出判断
点名完毕自动统计结果更新名单,结束