本书籍提供了一个详尽的学生管理系统设计与实现案例,使用了VC++编程语言。书中包含了从需求分析到系统测试的所有步骤和完整的源代码。适合初学者理解和学习VC++的实际应用。
学生管理系统(★★★)使用下面的数据来设计一个简单的学籍管理系统,并实现最基本的功能。学生基本信息文件(A.TXT)包含以下内容:
```
01 张成成 男 501 87732111
02 李成华 女 101 87723112
03 王成凤 女 101 87723112
04 张明明 男 502 87734333
05 陈东 男 501 87732111
06 李果 男 502 87734333
07 张园园 女 102 87756122
```
学生成绩基本信息文件(B.TXT)包含以下内容:
```
01 A01 大学物理 3 66 -1 82
02 B03 高等数学 4 78 -1 90
01 B03 高等数学 4 45 -1 88
02 C01 VF 3 65 76 66
```
功能要求及说明:
(1) 数据录入和插入:对A.TXT 和B.TXT 文件进行数据的输入,仅需输入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩以及卷面成绩共七项信息。综合成绩和实得学分由程序根据特定条件自动计算得出。
- 综合成绩的计算:若某门课的实验分数为 -1,表示没有进行实验,则该科目的综合成绩 = 平时成绩 * 30% + 卷面成绩 * 70%; 若实验分数不等于 -1, 表示有进行实验,则科目综合成绩 = 平时成绩*15%+ 实验成绩*.15%+卷面成绩*70%.
- 实得学分的计算:采用等级制,根据综合得分来确定实得学分。具体为:
- 综合分数在90至100之间, 应获得全部学分。
- 80至90之间的应获该课程总学分的80%.
- 70至80之间的则获取其75%
- 60至70之间的为60%,
- 而低于60分为零。
(2) 显示功能:要求能够展示A、B文件中的原始信息,并且在插入新数据后,也能够显示更新后的完整内容。
(3) 删除功能:当从A.TXT中移除一个学生的信息时,在B.TXT里自动删除该学生的所有相关记录,并显示出最终结果。
(4) 排序功能:需要支持根据综合成绩或实得学分进行升序或者降序排列并展示出相应的数据。