学生信息管理课程设计

  • 格式:doc
  • 大小:51.00 KB
  • 文档页数:16

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生信息管理课程

设计

第一部分

学生成绩管理系统设计-----------------------------------------------3问题描述--------------------------------------------------------------3

需求分析---------------------------------------------------------------3

概要设计---------------------------------------------------------------3

详细设计-------------------------------------------------------------5

调试分析(算法优劣)---------------------------------------------5源程序-------------------------------------------------------------6

第二部分

心得体会-------------------------------------------------------------------10项目分工--------------------------------------------------------------------10

二.学生成绩管理系统

1、问题描述

试编写一个管理系统,要求:

(1).实现对两个文件数据进行合并,生成新文件3.txt

(2).抽取出三科成绩中有补考的学生并保存在一个新文件4.txt (3).对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法实现)

(4).输入一个学生学号后,能查找到此学生的其它信息并输出结果(至少采用两种查找方法实现)

要求使用结构体,链或数组等实现上述要求.

现有学生成绩信息文件1(1.txt),内容如下

姓名学号语文数学英语

张明明 01 67 78 82

李成友 02 78 91 88

张辉灿 03 68 82 56

王露 04 56 45 77

陈东明 05 67 38 47

…. .. .. .. …

学生成绩信息文件2(2.txt),内容如下:

姓名学号语文数学英语

陈果 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、概要设计:

(1)、设计思想:

建立结构体数组,存储具体的文件信息,用循环条件语句对数据进行具体操作(循环语句合并文件,循环条件语句挑选不及格的学生,选择法进行排序)。

(2)、实现方法

定义输入输出流变量,定义studentinfo型的数组变量,用来读取1.txt和2.txt中的内容以及把操作后的数据保存到3.txt,4.txt,5.txt。

用两个循环读取1.txt和2.txt中的项目,再用一个循环读取1.txt 和2.txt中的具体的学生信息,用两个循环将读取出来的内容写入3.txt。

打开已经形成的3.txt,读取其中的数据,用循环和选择语句选出有不及格的学生保存到4.txt中。

依然使用刚刚打开的3.txt中的数据,求和,排序。将结果保存到5.txt。

(3)数据结构:

struct studentinfo

{

string name;//姓名

int id; // 学号

int chinese;// 语文

int math;// 数学

int english;// 英语

}; //定义studentinfo型结构体