background image

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

        

      

给出错误

        

        

信息提示

继续

        

        

并返回

根据写入的信息计算总成绩

把数据读入系统

选择显示功能选项

执行信息逐
个输出操作

在屏幕上输
出结果

开始查

输入查询

的学号

是否存
在?在

输出该学

号的全部
信息

输出错误

信息

排序

总成绩

按照平均分
从高到底进
行排序

输出排序

后的文件

采用冒泡排

 

序方 法