首页 学生宿舍管理系统设计(C语言)

学生宿舍管理系统设计(C语言)

举报
开通vip

学生宿舍管理系统设计(C语言)PAGE\*MERGEFORMAT24计算机程序设计(chénɡxùshèjì)基础(C语言)课程设计题目(tímù):学生宿舍管理系统设计(shèjì)班级:计121学号:120502120504120506120505姓名:贾文超杨晓红张永康陆秀和指导教师:刘喜梅孙强范周瑜2013年7月1日·北京(běijīnɡ)信息(xìnxī)工程学院信息技术教学与实验中心学生宿舍管理系统设计(shèjì)功能(gōngnéng):实现(shíxiàn)简单的学生(xuésheng)宿舍(sù...

学生宿舍管理系统设计(C语言)
PAGE\*MERGEFORMAT24计算机程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 (chénɡxùshèjì)基础(C语言)课程设计题目(tímù):学生宿舍管理系统设计(shèjì)班级:计121学号:120502120504120506120505姓名:贾文超杨晓红张永康陆秀和指导教师:刘喜梅孙强范周瑜2013年7月1日·北京(běijīnɡ)信息(xìnxī)工程学院信息技术教学与实验中心学生宿舍管理系统设计(shèjì)功能(gōngnéng):实现(shíxiàn)简单的学生(xuésheng)宿舍(sùshè)基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等。基本要求:1.设计简单的菜单,能够进行系统功能选择。2.实现信息的录入功能。3.在已有信息的基础上添加新的纪录。4.删除指定房间号的 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 。5.修改指定房间号的记录。6.实现信息的浏览功能。7.按房间号查询功能。8.按已入住人数(rénshù)排序功能。1.学生宿舍管理系统概述(ɡàishù)…………………………………………………………41.1需求(xūqiú)分析……………………………………………………………………41.2基本功能……………………………………………………………………42.学生宿舍管理系统总体设计……………………………………………………51.1管理(guǎnlǐ) 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图…………………………………………………………………51.2管理员操作(cāozuò)…………………………………………………………………53.模块划分…………………………………………………………………………61.1第一选择模块………………………………………………………………61.2第二录入模块………………………………………………………………71.3第三添加模块………………………………………………………………81.4第四删除模块………………………………………………………………81.5第五修改模块………………………………………………………………91.6第六浏览模块………………………………………………………………91.7第七查询模块………………………………………………………………101.8第八排序模块………………………………………………………………114.算法说明…………………………………………………………………………115.各函数模块功能…………………………………………………………………111.1各自定义函数功能…………………………………………………………116.程序测试…………………………………………………………………………127.结论………………………………………………………………………………141.1对调试中主要问题进行总结………………………………………………148. 体会 针灸治疗溃疡性结肠炎昆山之路icu常用仪器的管理名人广告失败案例两会精神体会 及建议………………………………………………………………………141.1对自己设计进行评价,指出合理和不足之处,提出改进的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ………149.学生宿舍管理系统设计参与者…………………………………………………141.1小组成员信息………………………………………………………………141.学生宿舍管理系统概述(ɡàishù)1.1需求(xūqiú)分析高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要(zhǔyào)包括后台数据库的建立和维护以及前端应用程序的开发两个(liǎnɡɡè)方面。对于(duìyú)前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速HYPERLINK"http://www.studa.net/fazhan/"发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为HYPERLINK"http://www.studa.net/pc/"计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校HYPERLINK"http://www.studa.net/gongxue/"科学化、正规化管理的重要条件。学生宿舍管理系统对于一个学校来说是必不可少的组成部分。对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,只能靠人工去一条条地查找,这样不但麻烦而且效率非常低。当今社会是飞速进步的世界,计算机化管理正是适应时代的产物。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及。我们针对此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,还具有修改功能,能够快速的查询学校所需的住宿信息。1.2基本功能高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,但本课题要实现的是前端应用程序的开发。在设计该系统时,会尽可能地贴近我们学生,便于管理者操作。系统在实现上具有如下功能:设计简单的菜单,能够进行系统功能选择。实现信息的录入功能。在已有信息的基础上添加新的记录。删除指定房间号的记录。修改指定房间号的记录实现信息的浏览功能按房间(fángjiān)号查询功能按已入住人数(rénshù)排序功能2.学生宿舍管理系统总体设计1.1管理(guǎnlǐ)流程图对系统可划分(huàfēn)为三层流程图:第一层流程图:输入宿舍信息(房间号、楼号、容纳人数、手机号等)学生宿舍管理系统第二层流程(liúchéng)图:添加宿舍管理系统记录删除选择操作修改第三层流程图:房间号对应的宿舍信息学生宿舍管理系统选择查询信息原则按已入住人数排序3.模块(mókuài)划分1.1选择(xuǎnzé)功能模块图输入插入录入存储删除修改主函数数据操作查询统计输出信息排序显示1.2第二(dìèr)录入模块开始输入宿舍信息p->livenumberp->areap->roomcount2++count3++count1++end开始1.3第三添加(tiānjiā)模块插入宿舍信息用sort()函数排序输入宿舍信息将其入栈结束开始1.4第四删除(shānchú)模块输入删除房间号for循环,扫描存储学生信息p->room:roomm!==删除对应学生信息结束1.5第五(dìwǔ)修改模块开始输入修改房间号roomfor循环,扫描存储学生信息p->room;room=!=修改对应学生信息结束1.6第六浏览(liúlǎn)模块(与下图1.7类似(lèisì))开始1.7第七查询(cháxún)模块按宿舍长查询选择查询方式按宿舍号查询输入要查找宿舍长姓名开始循环,扫描存储的宿舍信息输入查找的宿舍号p->dormitoryleader:dormitoryleaderp->room:room!=!===输出宿舍信息输出宿舍信息结束1.8第八排序(páixù)模块开始开始循环,扫描存储信息选出居住人数最小的宿舍与第一个宿舍交换在余下居住人数中选出最少的与第二个宿舍交换以此类推,直至排序完成结束4.算法(suànfǎ)说明数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数(hánshù)的调用与使用)等,利用数组对宿舍的记录进行(jìnxíng)循环输入输出,利用冒泡法记录进行排序,利用循环查找数组中某个数据(shùjù),对其进行显示,删除,读入和写入文档等操作。5.各函数(hánshù)模块功能1.1各自定义函数(hánshù)功能1、voidinsert()(录入系统所需的数据;将录入的数据存储在文件中)2、voidseek()(按要求对数据进行查询)3、voidmodify()(对数据进行更新操作)4、voiddel()(对数据进行删除操作)5、voidsave()(对指定数据进行统计并输出)6、voidsort()(对指定数据排序并输出)7、voidreveal()(对指定数据产生报表输出)8、voidmenu()(功能目录)6.程序测试显示请选择菜单编号请输入待增加的宿舍数请输入第1个宿舍的房间号输入411316………………………………………………………………………………………………………请输入第1个宿舍的宿舍长请输入第1个宿舍的楼号请输入第1个宿舍的宿舍面积贾文超140…………………………………………………………………………………………请输入第1个宿舍的房间容纳人数请输入第1个宿舍的宿舍成员6贾文超/陆秀和/杨晓红/张永康/李正明/伟力…………………………………………………………………………………………请输入第1个宿舍的手机号请输入第1个宿舍的居住人数………………………………………………………………………………………………………134767314216………………………………………………………………………………………………………录入完毕!请选择菜单编号6…………………………………………………………………………………………结果(jiēguǒ):所有(suǒyǒu)宿舍信息为:房间(fángjiān)号宿舍(sùshè)长楼号宿舍(sùshè)面积房间容纳人数…………………………………………………………………………………………1316贾文超1406********************************************************************宿舍成员手机号居住人数…………………………………………………………………………………………贾文超/陆秀和/杨晓红/张永康/李正明/伟力134767314216显示请选择菜单编号输入2…………………………………………………………………………………………--------------1.按房间号查询----------------------------2.按宿舍长查询----------------------------3.退出本菜单----------------请选择子菜单编号:1…………………………………………………………………………………………请输入要查询的宿舍的房间号:1316…………………………………………………………………………………………结果:房间号宿舍长楼号宿舍面积房间容纳人数…………………………………………………………………………………………1316贾文超1406********************************************************************宿舍成员手机号居住人数…………………………………………………………………………………………贾文超/陆秀和/杨晓红/张永康/李正明/伟力134767314216显示请选择菜单编号请输入要修改的宿舍的房间号输入31316………………………………………………………………………………………………………------------------------------请输入新的宿舍面积1.修改(xiūgǎi)宿舍长2.修改(xiūgǎi)楼号3.修改宿舍(sùshè)面积4.修改(xiūgǎi)房间容纳人数5.修改(xiūgǎi)宿舍成员6.修改手机号号码7.修改居住人数8.退出本菜单-------------------------------请选择子菜单编号:350…………………………………………………………………………………………请选择子菜单编号:请选择菜单编号86…………………………………………………………………………………………结果:房间号宿舍长楼号宿舍面积房间容纳人数…………………………………………………………………………………………1316贾文超1506********************************************************************宿舍成员手机号居住人数…………………………………………………………………………………………贾文超/陆秀和/杨晓红/张永康/李正明/伟力1347673142167.总结1.1对调试中主要问题进行总结调试过程中,经常会出现输入或显示为乱码的情况,这往往是上下定义的数据类型不同或定义数组长度不够所造成的。有时候程序中还会出现录入五个数据而只显示四个的情况,这也往往是由于定义的结构体数组长度过低所造成的。像这类问题只要把数据类型都定义成字符型,并且定义一个合理的数组长度往往都能解决。在调试过程中我遇到最大的问题出现在删除模块。在运用“dormitory.txt”打开文件并对某一数据进行删除后,往往显示会多显示一行数据。这是由于“dormitory.txt”写数据时只会覆盖数据而不会清除原文件数据,因此文件最后一行数据总会保留在原文件中。后来我先用“dormitory.txt”打开文件并读取文件中的数据,然后再用“r”打开原文件将删除后的数据重新写入文件,最终检测运行成功。8.体会(tǐhuì)及建议1.1对自己设计进行评价,指出合理和不足之处,提出改进(gǎijìn)的方案本程序拥有很多的优点:第一,它具有作为一个宿舍管理系统的各个(gègè)功能,包括录入信息、添加信息、修改信息、删除信息、查询信息、统计信息六大主要(zhǔyào)功能。可以方便的进行住宿学生信息的管理。第二,它的各个功能模块在实现时非常方便,例如:录入和添加学生信息可以自己控制录入和添加的人数;统计学生信息可以分学号、班级、专业等进行统计等等。。“万事开头难”这句话在我编写程序的过程中得到了真正的体现。在最初编写的几天里出现了这样那样的错误一大堆,这主要是由于我对基础知识掌握不扎实所造成的。但是随后几天里,我对课本知识进行了回顾并不时的向老师和同学进行请教,慢慢的对编写程序也开始得心应手起来。程序的编写总归是一件费时费力的事情,但只要(zhǐyào)我们认真编写和调试最后总能成功。短短的两周实习时间我收获颇多,我相信经过这次实习必将为我以后的深入学习打下扎实的基础。9.学生宿舍管理系统设计参与者1.1小组成员信息姓名院系班级学号贾文超信息工程学院机121120502陆秀和信息工程学院机121120506杨晓红信息工程学院机121120504张永康信息工程学院机121120505参考文献:1.《软件工程导论》第四版清华大学出版2.《C#开发实战宝典》王小科编著清华大学出版社3.《C#开发大全》刘丽霞编著清华大学出版4.百度知道5.C#与.net开发(kāifā)网http://developer.51cto.com/net/附录(fùlù):源程序清单#include/*I/O函数(hánshù)*/#include/*其它(qítā)说明*/#include/*字符串函数(hánshù)*/#defineBUFLEN100/*缓冲区最大字符数*/#defineLEN100/*房间号和宿舍长最大字符数,实际请更改*/#defineN1000/*最大宿舍人数,实际请更改*/structapartment/*结构体*/{charroom[LEN+1];/*房间号*/chardormitoryleader[LEN+1];/*宿舍长*/intdormitory;/*楼号*/chararea[3];/*宿舍面积*/charhold[LEN+1];/*房间容纳人数*/charmember[1000];/*宿舍成员*/chartel[LEN+1];/*手机号号码*/charlivenumber[30];/*居住人数*/}stu[N];intk=1,n,m;/*定义全局变量*/voidreadfile();/*函数声明*/voidseek();voidmodify();voidinsert();voiddel();voidreveal();voidsave();voidmenu();intmain(){while(k)menu();system("pause");return0;}voidhelp(){printf("\n0.欢迎使用宿舍系统帮助!\n");printf("\n1.进入系统后,先刷新宿舍信息,再查询;\n");printf("\n2.按照菜单提示键入数字代号;\n");printf("\n3.增加宿舍信息后,切记保存按7;\n");printf("\n4.谢谢您的使用!\n");}voidreadfile()/*建立(jiànlì)信息*/{char*p="dormitory.txt";FILE*fp;inti=0;if((fp=fopen("dormitory.txt","r"))==NULL){printf("Openfile%serror!Strikeanykeytoexit!",p);system("pause");exit(0);}while(fscanf(fp,"%s%s%d%s%s%s%s%s",stu[i].room,stu[i].dormitoryleader,&stu[i].dormitory,stu[i].area,stu[i].hold,stu[i].member,stu[i].tel,stu[i].livenumber)==8){i++;i=i;}fclose(fp);n=i;printf("录入(lùrù)完毕!\n");}voidseek()/*查找(cházhǎo)*/{inti,item,flag;chars1[21];/*以宿舍长和房间(fángjiān)号最长长度+1为准*/printf("------------------\n");printf("-----1.按房间(fángjiān)号查询-----\n");printf("-----2.按宿舍长查询-----\n");printf("-----3.退出本菜单-----\n");printf("------------------\n");while(1){printf("请选择子菜单编号:");scanf("%d",&item);flag=0;switch(item){case1:printf("请输入要查询的宿舍的房间号:\n");scanf("%s",s1);for(i=0;ii;j--)if(strcmp(stu[j-1].livenumber,stu[j].livenumber)>0){strcpy(temp,stu[j-1].room);strcpy(stu[j-1].room,stu[j].room);strcpy(stu[j].room,temp);strcpy(temp,stu[j-1].dormitoryleader);strcpy(stu[j-1].dormitoryleader,stu[j].dormitoryleader);strcpy(stu[j].dormitoryleader,temp);strcpy(temp,stu[j-1].area);strcpy(stu[j-1].area,stu[j].area);strcpy(stu[j].area,temp);strcpy(temp,stu[j-1].hold);strcpy(stu[j-1].hold,stu[j].hold);strcpy(stu[j].hold,temp);strcpy(temp,stu[j-1].member);strcpy(stu[j-1].member,stu[j].member);strcpy(stu[j].member,temp);strcpy(temp,stu[j-1].tel);strcpy(stu[j-1].tel,stu[j].tel);strcpy(stu[j].tel,temp);strcpy(temp,stu[j-1].livenumber);strcpy(stu[j-1].livenumber,stu[j].livenumber);strcpy(stu[j].livenumber,temp);p=&stu[j-1].dormitory;q=&stu[j].dormitory;s=*q;*q=*p;*p=s;}}}voidinsert()/*插入(chārù)函数*/{inti=n,j,flag;printf("请输入(shūrù)待增加的宿舍数:\n");scanf("%d",&m);do{flag=1;while(flag){flag=0;printf("请输入(shūrù)第%d个宿舍(sùshè)的房间号:\n",i+1);scanf("%s",stu[i].room);for(j=0;j
本文档为【学生宿舍管理系统设计(C语言)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥10.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
宋先生
暂无简介~
格式:doc
大小:134KB
软件:Word
页数:22
分类:
上传时间:2022-03-15
浏览量:3