宿舍管理系统

发布 2022-02-11 08:31:28 阅读 2303

一、课程设计目的和任务。

为了方便宿舍管理处更好的管理宿舍情况,在新生入学时记录下学生的相关信息,并在以后能够实现学生的查询和退房。并且按照不同的要求查询学生的相关信息,如,姓名,学号,房间号。

二、分析与设计。

1.程序的基本功能:

1) 建立一个宿舍。

2) 输入学生信息,。

3) 修改一个学生的所有资料。

4) 删除某个学生及其所有资料。

5) 实现学生的入住。

6) 增加某个学生及其所有资料。

7) 分别可以姓名,学号,房间号查询学生相关信息。

2.系统总框图:

3.定义的函数及说明:

此程序由10个函数构成。

printmessage---输出信息;

makerooms---分配房间;

residein---入住登记;

resideout---退房登记;

querybyno---按学号查询学生信息;

querybyname---按姓名查询学生信息;

querybyroomno---按房间号查询学生信息;

queryall---列出所有学生信息;

query---选择查询方式;

main---主函数。

4.算法设计:

本程序的特点是主要运用链式存储结构,按学号、姓名、房间号、后续指针的存储结构实现学生的入住、退房和查询,按给定学号、姓名、房号查询。

三、系统实施。

1.源程序**。

#include

using namespace std;

const int room_num = 4;

const int stu_num_each_room = 4;

enum op;

enum quer;//查询方式。

typedef struct room

elseprintmessage("该生学号不正确!");

delete psnew;

elsedelete psnew;

elseprintmessage("对不起,宿舍人数已满");

void resideout(pstudent& pslh, proom& prs)

printmessage("输入退房者学号: "

int sno;

cin >>sno;

pstudent pst = checksno(pslh,sno);

if(pst)

pstudent ps = pslh;

while(ps->next !=pst)

ps = ps->next;

ps->next = pst->next;

int roomno = pst->roomno;

for(int i=0; iif(prs[roomno-1].sno[i] =pst->sno)

prs[roomno-1].sno[i] =0;

break;

prs[roomno-1].snum--;

pslh->sno --

delete pst;

printmessage("退房成功!");

elseprintmessage("该生不存在!");

void querybyno(pstudent& pslh, proom& prs)

printmessage(" 输入学号: "

int sno;

cin >>sno;

pstudent pst = checksno(pslh,sno);

cout <<查询结果:" endl;

if(pst)

cout <<学号:" sno <

cout <<姓名:" pst->sname <

cout <<房间:" pst->roomno <

cout <

elseprintmessage(" 该生不存在!");

void querybyname(pstudent& pslh, proom& prs)

printmessage(" 输入姓名: "

char sname[20];

cin >>sname;

bool found=false;

cout <<查询结果:" endl;

for(pstudent ps = pslh->next; ps; ps = ps->next)

if(strcmp(ps->sname, sname) =0)

cout <<学号:" ps->sno <

cout <<姓名:" ps->sname <roomno <

cout <

found = true;

if(!found)

printmessage(" 该生不存在!");

void querybyroomno(pstudent& pslh, proom& prs)

printmessage(" 输入房间号: "

int roomno;

cin >>roomno;

cout <<查询结果:" endl;

if(roomno >=room_num)

printmessage(" 无此房间!");

elsecout <<房间号:" roomno <

cout <<学生数:" prs[roomno-1].snum

cout <<学号:" prs[roomno-1].sno[i]

void queryall(pstudent& pslh, proom& prs)

bool found = false;

cout <<查询结果:" endl;

for(pstudent ps = pslh->next; ps; ps = ps->next)

cout <<学号:" ps->sno <

cout <<姓名:" ps->sname <

cout <<房间:" ps->roomno <

cout <

宿舍管理系统

需求分析。一编写目的。通过对用户需求进行调查分析,写出需求分析文档。需求分析文档可作为项目设计的基本准则要求,也可作为系统分析员进行系统分析和测试的手册。二需求概述。设计一个宿舍管理系统,使之提供以下功能 1 信息输入功能。2 排序功能。3 查询功能。三需求说明。1 学生的信息包括姓名 学号 房号和...

宿舍管理系统

班级 学号 姓名 第九组。宿舍管理系统测试分析说明书。查询模块设计。1引言。1.1项目开发背景。随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。对于学校而言,学生宿舍管理系统是学校必不可少的一个组成部分,采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节...

宿舍管理系统

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