第一部分
学生成绩管理系统设计 3
问题描述 3
需求分析 3
概要设计 3
详细设计 5
调试分析(算法优劣) 5
源程序 6
第二部分
心得体会 10
项目分工 10
二. 学生成绩管理系统
1、问题描述
试编写一个管理系统 , 要求 :
. 实现对两个文件数据进行合并 , 生成新文件
2) . 抽取出三科成绩中有补考的学生并保存在一个新文件
. 对合并后的文件 中的数据按总分降序排序 (至少采用两种排序方法
实现 )
4) . 输入一个学生学号后 , 能查找到此学生的其它信息并输出结果 ( 至少采用两
种查找方法实现 )
要求使用结构体 , 链或数组等实现上述要求 .
现有学生成绩信息文件
生成名
责信息
、文件
1(
) ,内容如下
姓名
学号
号
语文
数学
英语
张明明
01
67
78
82
李成友
02
78
91
88
张辉灿
03
68
82
56
王露
04
56
45
77
陈东明
05
67
38
47
…
.
学生成绩信息文件
..
统信/
兼文件
2(
) ,
…
内容如下 :
姓名
学号
号
语文
数学
英语
陈果
31
57
68
82
李华明
32
88
90
68
张明东
33
48
42
56
李明国
34
50
45
87
陈道亮
35
47
58
77
(文件内容可根据测试要求,自行制定)
2、需求分析
建立一个 studentinfo 的结构,定义学生信息(姓名,学号,语数外成绩)的成
员变量。
用 main 函数进行实际操作
( 1)合并两个文件数据 , 生成新文件
( 2)抽取出三科成绩中有补考的学生并保存在一个新文件
( 3)对合并后的文件中的数据按总分降序排序 ( 至少采用两种排序方法实现 )
( 4)输入一个学生学号后 , 能查找到此学生的其它信息并输出结果 ( 至少采用两
种查找方法实现 ) 3、概要设计:
、设计思想:
建立结构体数组 ,存储具体的文件信息,用循环条件语句对数据进行具体操
作(循环语句合并文件,循环条件语句挑选不及格的学生,选择法进行排序)
、实现方法
定义输入输出流变量,定义studentinfo型的数组变量,
中的内容以及把操作后的数据保存到 , , 。
,
体的学生信息,用两个循环将读取出来的内容写入 。
打开已经形成的 , 读取其中的数据, 用循环和选择语句选出有不及格的
学生保存到 中。
仍然使用刚刚打开的 中的数据,求和,排序。将结果保存到 。
( 3)数据结构:
struct studentinfo
{
string name;/姓名
int id; // 学号
int c
学生信息管理课程设计 来自淘豆网www.taodocs.com转载请标明出处.