宿舍管理系统

发布 2022-02-11 08:07:28 阅读 1345

需求分析。

一编写目的。

通过对用户需求进行调查分析,写出需求分析文档。需求分析文档可作为项目设计的基本准则要求,也可作为系统分析员进行系统分析和测试的手册。

二需求概述。

设计一个宿舍管理系统,使之提供以下功能:

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 摘要 宿舍管理查询...