输入一个学号时,查询出此生的所有课程情况,格式如下:
学 号:xx 姓 名:xxxxx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx
共修:xx科,实得总学分为: xxx
(3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。 (4 ) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
10.学生考勤系统
通过设计、实现一个学生考勤管理系统,主要功能如下:
(1)录入学生的缺课记录:首先提示用户按照正确的格式进行学生缺课记录的录入。
(2)修改某个学生的缺课记录:查找到你所需要修改的那位的学生全部缺课记录。在修改前要检查记录是否为空了,不为空的话,可以设置下面这五个菜单供用户选择:
1、缺课日期
2、第几节课
3、课程名称
4、学生姓名
5、缺课类型
6、退出修改程序并返回系统主菜单
修改很简单,仅需要对该学生的某个部分进行替换即可,实现对所选记录的修改,完成后更新原有的学生记录。
(3)查询某个学生的缺课情况
按学生姓名查找,为了达到查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序
(4)统计旷课学生姓名及旷课节数和有学生旷课的课程及旷课人次
(5)退出系统
(二)其它要求:
(1) 只能使用C++语言,源程序要有适当的注释,使程序容易阅读;
(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)(可以通过自学实现);
(3) 学生可自动增加新功能模块(视情况可另外加分);
(4)设计要求数据用类来组合数据与操作;
(5)可以使用继承的方法构造类,应尽量使用已减少代码的冗余度(例如,学校职工
C++
管理系统 雇员类——虚基类,教师类和工人类——派生类);
(6)必要时,对于相应数据类型的数据的输入和输出,要求对“<<”和“>>”运算符进行重载。例如考虑到输人学号时,也会因不小心引人空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满足这个要求。;
(7)写出课程设计报告,具体要求见相关说明文档
四、 设计报告的内容
设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设计报告以规定格式的电子文档书写、打印并装订,排版及图、表要清楚、工整。
内容及要求如下:
1)封面:
题目、班级、姓名、学号、指导教师和完成日期。
2)正文包括以下7个内容:
1.需求分析
以无歧义的陈述说明程序设计的任务,并明确规定:
(1) 输入的形式和输入值的范围;
(2) 输出的形式;
(3) 程序所能达到的功能;
(4) 测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。
2.概要设计
说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序
模块之间的层次(调用)关系。
3.详细设计
实现概要设计中定义的所有类,对每个操作只需要写出伪码算法;采用流
程图等进行描述,画出函数和过程的调用关系图。
4.调试分析
内容包括:
a.调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析;
b.算法的时空分析(包括基本操作和其他算法的时间复杂度和空间复杂度
的分析)和改进设想;
c.经验和体会等。
5.用户使用说明
说明如何使用你编写的程序,详细列出每一步的操作步骤。
6.测试结果
列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,
最好多于需求分析中所列。
7.参考文献
列出参考的相关资料和书籍。
五、考核方法及成绩评定
1. 设计结束时,要求每人提交一份课程设计报告(不附源程序),不得少于8页,可
运行的软件系统(包括源程序)一份。
C++
2. 《C++程序设计》课程设计的最后成绩有以下几个方面组成:
3. 程序运行情况(40分),程序的结构合理与否(10分),算法说明的清晰程度(20
分),上交程序的规范程度(10分),总结的深刻程度(20分)(课程设计雷同者总成绩以0分计算)。