一、课程设计目的和任务。
为了方便宿舍管理处更好的管理宿舍情况,在新生入学时记录下学生的相关信息,并在以后能够实现学生的查询和退房。并且按照不同的要求查询学生的相关信息,如,姓名,学号,房间号。
二、分析与设计。
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 < 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 摘要 宿舍管理查询...宿舍管理系统
宿舍管理系统
宿舍管理系统