background image

宿舍信息管理系统

1、 需求分析

1.1 学生信息的录入

学生信息的录入便是根据学生的实际数据经过输入存到数据文件中。学生

信息的录入需要根据学生自身的特点制定录入数据的各个属性值。录入的过程
满足一下约束:

(1)

成绩录入:录入的信息包括一下方面的内容:学号(长整型)、姓
名(字

符串)、性别(字符)、出生年月(结构体)、家庭住址(字符串)、联系电话
(字符串)、课程两门:数学分析(整型)与算法与程序设计(整型)。

(2)

对宿舍的每位同学的成绩进行录入时,要求对输入的信息进行检验,

要求每位同学的学号(本例子的实验数据是根据应数 3 班的后面三位进行的,
学号设定在 301~333)不能重复,这里学号相当于这个数据表的主码。

(3)

当出现录入信息的错误信息时,应当给出正确的错误提示信息。

以此

来知道学生如何去做。例如输入两个一样学号的学生,则应给出此同学已经存
在等信息提示。

1.2 显示学生信息

显示所有学生信息是为了让管理员或者其他一些人员来了解总体学生状

况。
学生主要信息列表。从而,显示所有信息需要显示每个学生,而且每个学生所
对应的其属性值摇摇一一显示。并给出详细的列表式的输出结果。

另外学生的数据显示需要根据按成绩排序的结果进行显示,这样有利于管

员的信息维护与更新。

1.3 查找学生记录

查询是信息的最重要的功能部分。在众多的学生记录中挑选出自己需要的

信息是人们使用最普遍的一个功能。根据系统的功能实现的对象再加上种种的
客观限制。这里只提供了按学号机型查询的功能。具体功能实现方式如下

输入所要查询的学号,若存在,则显示该学号的学生的所有信息,若不存
在,

则提示该学生不存在。其中学生信息的显示格式不想显示所有信息那样,这里
采用各个对应的值单独显示,每一行的前面对应的是属性名,后面对应的是
属性值。

1.4 根据课程总分排名

这里课程一共包括两个课程,分别为:数学分析、算法与程序设计。按照

总分排名需要对两科成绩首先进行相加的运算,然后根据结果进行排序。或者
按照平均分排序。这里采取总分排序(效果是一样的)。排序的规则是按照总

宿舍信息
管理系统

( 1 )

信息录入

( 2 )

查询

( 3 )

排序

( 4 )

信息显示

( 5 )

读取文件

( 21 )

按学号

( 31 )

总分排序

( 6 )

退出系

( 51 )

添加信

( 41 )

所有信息

( 32 )

写入文件

宿舍信息
管理系统

( 1 )

信息录入

( 2 )

查询

( 3 )

排序

( 4 )

信息显示

( 5 )

读取文件

( 21 )

按学号

( 31 )

总分排序

( 6 )

退出系

( 51 )

添加信

( 41 )

所有信息

( 32 )

写入文件