程序结构
一、系统管理
系统管理是对教务管理系统的全局的控制。在我的程序里,实现了下面的功能:
1.系统设置
系统设置应该可以改变系统的属性设置,功能相当于Windows的控制面板。它可以改变系统管理员的密码、设置数据文件的路径等等。
2.退出系统
保存当前数据并退出系统。
二、插入数据
1.新建班级
班级是这个系统中最大的一级数据,只有建立了班级才能添加学生。
2.新建学生
使用这个功能可以让刚刚入学的新生、转学生登记进入教务管理系统,并分配到相应的班级中。
3.教师开课(★)
学生要选课,教师要先开课。同时设置课程的教师、教室、限选人数。
4.学生选课(★)
学生要选课,只需要输入课程代码就可以了。如果没有教师开课这个功能,学生选课就很麻烦,也很难处理。如果是管理员,还可以为一个班级批量选课。
5.学生重修(★)
学生不及格就要重修,但又不同于主修。这个功能要检测学生是否符合重修条件,又要让教师方便处理。
6.锁定课程(★)
学生选的课不能立即生效,也不能立即打分。生效后就不能再能退选课程。锁定就是这个作用。
7.教师评分(★)
学生成绩的输入模块。如果有重修的课程,则给重修的课程打分。
三、修改、删除数据
1.修改班级
可以修改班级名称,设置班长,修改班级管理员密码。
2.修改学生
可以添加学生的基本信息,修改部分基本信息、密码,管理员也可以为其解除锁定。
3.修改课程(★)
可以修改开课的课程名称、教师、教室、限选人数、考试权重、学分等等。
4.删除学生
删除一个学生,同时删除其课程,原选课人数、班级人数、班级平均分同时动态变化。
5.退选课程(★)
删除一个学生选择的某课程。同时原选课人数也发上变化。
6.删除班级
删除一个班级,同时删除其学生、学生选的课程,其他相关信息同时动态变化。
7.删除课程(★)
删除一门已经开的课。
四、查询数据
1.查询班级(★)
可以通过多条件并列模糊查找数据库中满足条件的班级。
2.查询学生(★)
可以通过多条件并列模糊查找数据库中满足条件的学生。
3.查询开课(★)
可以通过多条件并列模糊查找数据库中满足条件的已经开设的课程。
4.查询成绩(★)
学生只能查找自己的成绩,而管理员可以通过多条件并列模糊查找数据库中满足条件的成绩。
5.详细班级
输入班级编号,查询班级信息。
6.详细学生
输入学生编号,查询学生信息。
7.详细课程
输入课程编号,查询课程信息。
五、输出报表
1.课程报表
输出所有已经开设的课程并显示相关信息。
2.班级报表
输出所有已经存在的班级并显示相关信息。
3.学生排名
可以选择按照升序或降序排出学生的平均成绩的名次。
4.成绩排名
先选定课程,之后可以选择按照升序或降序排出选修此课程学生的总评成绩的名次,或者只输出该科不及格学生的名单。
六、帮助
1.关于
显示系统的版权信息。
七、其他
1.登陆
选择用户类型,核对密码,如果正确则可以登录。如果错误连续三次,回退出系统。如果是学生的密码连续三次输入错误则冻结该账户。
2.命令行系统修复
如果用户在系统中更改错误了系统信息,导致系统无法启动,则可以通过命令行参数进行系统修复。输入格式是jwgl.exe r。之后会提示用户修复系统。
以上标注有(★)的表示是题目要求之外的新增功能,或者有更强的特色功能。
程序运行时部分演示:
程序启动
登陆界面
登陆错误演示
集成界面
模糊查找班级
模糊查找课程
显示学生信息
参考书目:
《C语言程序设计教程(第二版)》
秦友淑、曹化工编著
华中科技大学出版社 2002年12月版
《The C Programming Language Second Edition》
Brian W.Kernighan Dennis M.Ritchie著 徐宝文、李志编译
机械工业出版社 2004年1月版
《The C Answer Book Second Edition》
Clovis L.Tondo Scott E.Gimpel著 杨涛等编译
机械工业出版社 2004年1月版
《Turbo C使用高级编程技巧》
北京科海培训中心组稿 王军政编著
上海科学普及出版社出版 1993年11月版
《Turbo C/Borland C++ 用户界面程序设计》
周升锋、李立新、孙传俊编著
西安交通大学出版社 1994年12月版