2.2 功能模块的详细设计
学生信息的结构体数组定义
/*定义结构体变量出生年月*/
struct birth{
int year;
int day;
};
typedef struct /*定义结构体数组*/
{
long int num; /*学号*/
char name[10]; /*姓名*/
char sex[4]; /*性别*/
struct birth birthyd; /*出生年月*/
char address[20]; /*地址*/
char phone[20]; /*电话号码*/
int score,scorea,scoreb; /*单科成绩以及总的成绩*/
}Student;
Student stu[80]; /*结构体数组变量*/
2.2.1 信息录入模块
宿舍信息
管理系统
( 1 )
信息录入
员
( 2 )
查询
( 3 )
排序
( 4 )
信息显示
( 5 )
读取文件
( 21 )
按学号
( 31 )
总分排序
( 6 )
退出系
统
( 51 )
添加信
息
息
( 41 )
所有信息
( 32 )
写入文件
选择;录入信息的功能选项
for(i=0;i<m;i++)
输入学生的学号、姓名等
信息符合要求
F T
给出错误
信息提示
继续
并返回
根据写入的信息计算总成绩
把数据读入系统
选择显示功能选项
执行信息逐
个输出操作
在屏幕上输
出结果
开始查
询
输入查询
的学号
是否存
在?在
输出该学
号的全部
信息
输出错误
信息
排序
总成绩
按照平均分
从高到底进
行排序
输出排序
后的文件
采用冒泡排
序方 法