需求分析。
一编写目的。
通过对用户需求进行调查分析,写出需求分析文档。需求分析文档可作为项目设计的基本准则要求,也可作为系统分析员进行系统分析和测试的手册。
二需求概述。
设计一个宿舍管理系统,使之提供以下功能:
1) 信息输入功能。
2) 排序功能。
3) 查询功能。
三需求说明。
1.学生的信息包括姓名、学号、房号和性别。
2.输入的学生信息要用文档形式保存,并可对其按姓名、学号、房号进行排序、查询。
3.所设计的系统应以菜单方式工作,应为用户提供清晰的使用提示,一户用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况。
四总体设计。
功能划分图
其中。1) 用户登录功能,进入宿舍管理系统。
2) 菜单选择模块完成用户命令的接受,此模块是宿舍管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择,并进而调用其他模块实现相应的功能。
3) 学生信息输入模块学生信息的输入功能,输入信息包括姓名,学号,房号,性别。
4) 学生信息显示完成输入信息的显示。
5) 学生信息查询模块完成信息的查询,查询时对应有按姓名和按学号两种方式。
6) 学生信息修改模块完成学生信息的修改功能。
流程图。数据结构。
本系统中主要的数据结构就是学生的信息,包含姓名,学号,房号,性别。
排序方法。本系统采用的是冒泡排序,基本思想是:将第一个记录的关键字与第二个记录的关键字进行比较,若为逆序r[1]>r[2],则交换;然后比较第二个记录与第三个记录;依次类推,直至第n-1个记录和第n个记录比较为止——第一趟起泡排序,结果关键字最大的记录被安置在最后一个记录上,对前n-1个记录进行第二趟起泡排序,结果使关键字次大的记录被安置在第n-1个记录位置,重复上述过程,直到“在一趟排序过程中没有进行过交换记录的操作”为止。
程序。#include<>
#include<>
#include<>
#include<>
#include <>
#include<>
typedef struct /*基本信息*/
char name[10]; 姓名*/
int number; /学号*/
int house; /房号*/
char sex; /性别*/
student;
student info[200];
in登录函数*/
char name[20];
int num ;
int num1;
int checknum;
/ char ture;
int i;
input: printf("\t\t欢迎t\t");
printf("\t\tt\t");
printf("\t\t\t\t☉ 姓名 : n" )
printf("\t\t\t\t☉ 密码 : n" )
printf("\t\t\t\t☉ 确认密码 : n" )
printf("\t\t\t\t☉ 验证码 : 1234" )
printf("\t\tt\t");
if(num==num1)
printf("\t\t\t登录成功!");
elsefor(i=0;i<10;i++)
return ture;
char menu() 菜单函数*/
int n;
printf("");
system("cls");
printf ("t\t\t◎宿舍管理查询系统◎");
printf("\tt");
printf("\t\t\t☉1.输入信息");
printf("\t\t\t☉2.显示信息");
printf("\t\t\t☉3.排序 ");
printf("\t\t\t☉4.查询");
printf("\t\t\t☉5.修改");
printf("\t\t\t☉6.退出");
printf("\tt");
printf("");
printf("请输入你想进行的操作:(1-6): b\b");
while(1)
return n;
void append信息输入函数*/
student info;
file* fp;
char ch;
if((fp=fopen(""ab"))null)
printf("\t\t\t输入信息");
dowhile(ch=='y'||ch ==y');
fclose(fp);
void printf1()
printf("%8s%-8s%-8s%-10s","姓名","学号","房号","性别");
void printf2(student info)
printf("%8s%-8d%-8d%-10c",display( int total信息显示函数*/
student info;
file*fp;
total=0;
if((fp=fopen(""rb"))null)
while(fread(&info,sizeof(student),1,fp)==1)
fclose(fp);
printf("\t共有 %d 条记录!",total);
getch();
return total;
void bubble(int total)
宿舍管理系统
班级 学号 姓名 第九组。宿舍管理系统测试分析说明书。查询模块设计。1引言。1.1项目开发背景。随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。对于学校而言,学生宿舍管理系统是学校必不可少的一个组成部分,采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节...
宿舍管理系统
一 课程设计目的和任务。为了方便宿舍管理处更好的管理宿舍情况,在新生入学时记录下学生的相关信息,并在以后能够实现学生的查询和退房。并且按照不同的要求查询学生的相关信息,如,姓名,学号,房间号。二 分析与设计。1.程序的基本功能 1 建立一个宿舍。2 输入学生信息,3 修改一个学生的所有资料。4 删除...
宿舍管理系统
目录。1.程序设计要求 2 1.1.输入的形式 2 1.2.输出的形式 3 1.3.测试的数据 3 2.设计概要 7 2.1.抽象数据类型 4 2.2.本程序所包含15个函数为 5 流程图 63.详细设计 7 4.调试分析 7 5.用户手册 8 6.课程总结 8 7.参考文献 8 摘要 宿舍管理查询...