版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宿舍管理系统课程设计报告青岛农业大学理学与信息科学学院高级语言课程设计报告 设计题目宿舍管理系统 学生专业班级班学生姓名(学号)设计小组其他同学姓名(学号)指导教师完成时间设计地点2016年12月06日一、课程设计目的和任务《高级语言程序设计》课程设计是计算机相关专业的主要实践性教学环节。其目的在于加深对高级语言程序设计理论和基本知识的理解,掌握使用C语言进行面向过程设计的基本方法,提高运用面向过程知识解决实际问题的能力。为毕业设计和以后的工程实践打下良好的基础。宿舍管理系统:用C语言为学生宿舍管理人员编写一个宿舍管理软件。设某宿舍有:101,102,201,202四个房间,每个房间可住学生<=4人,存储结构:学号、姓名、房间号,按房间号有序,实现学生的入住、退房和查询,按给定学号、姓二、分析与设计(1).实现新生入住登记(2).修改入住学生信息(3)实现退房(4)实现以姓名查询学生信息(5)实现以学号查询学生信息(6)实现以寝室号查询学生信息(7)实现按照寝室号从小到大排序(8)实现按学号从小到大排序(9)实现显示所有学生信息(10)实现退出程序并保存数据2.定义的函数及说明:Add----------添加学生信息函数(姓名、学号、宿舍号、班级)Alter----------修改学生信息函数Delete--------删除学生信息函数Display_All--------显示所有学生信息函数Query_S_name---------查询函数以姓名为关键字进行查询Query_S_number-------查询函数以学号为关键字进行查询Query_D_number------查询函数以寝室号为关键字进行查询Save-----存储函数Judge_Save----退出程序时判断是否保存函数Menu--菜单Main---主函数三、系统实施#include<>#include<>#include<>#include<>intdirty=0;_number,S[t].S_number)==0)_number);getchar();}}_name);getchar();_number);getchar();S_number_Judge(S,S->Total);_number);for(j=0;j<4;j++){if(S[S->Total].D_number==sushehao[j]&&count[j]<4){count[j]++;flag=0;break;}if(S[S->Total].D_number==sushehao[j]&&count[j]==4){printf("该宿舍已满,请重新输入\n");break;}}}getchar();printf("请输入所在班级:");scanf("%s",S[S->Total].S_class1);getchar();printf("添加成功!\n\n");}_number,number)==0)flag=i;if(!flag)printf("你所要修改的学生信息在表中不存在!\n");{printf("新信息如下:\n");printf("请输入学生姓名(10个字符以内):");scanf("%s",S[flag].S_name);getchar();printf("请输入学生的学号(10个字符以内):");scanf("%s",S[flag].S_number);getchar();S_number_Judge(S,flag);printf("请输入宿舍号:");scanf("%d",&S[flag].D_number);getchar();printf("请输入床铺号码:");scanf("%s",&S[S->Total].S_bednum);getchar();printf("请输入所在班级:");scanf("%s",&S[S->Total].S_class1);getchar();dirty=1;printf("修改成功!\n");}putchar('\n');}_number,number)==0)flag=i;if(!flag)printf("你所要删除的学生在表中不存在!");e{for(i=flag;i<S->Total;i++){ji1;strcpy(S[i].S_name,S[j].S_name);_number,S[j].S_number);S[i].D_number=S[j].D_number;strcpy(S[i].S_bednum,S[j].S_bednum);strcpy(S[i].S_class1,S[j].S_class1);}dirty=1;printf("删除成功!");}printf("\n\n");}_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);putchar('\n');}_name)==0){printf("\t\t%-10d%-10s%-10s%-10s%-10s\n",S[i].D_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);}printf("\n查找失败,表中不存在该学生的信息!\n\n");}_number)==0){printf("\t\t%-10d%-10s%-10s%-10s%-10s\n",S[i].D_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);}printf("\n查找失败,表中不存在该学生的信息!\n\n");}_number&&i<=S[S->Total].D_number){while(base<=top){mid=(base+top)/2;if(i==S[mid].D_number){m=mid;n=mid-1;while(S[m].D_number==i){printf("\t\t%-10d%-10s%-10s%-10s%-10s\n",S[m].D_number,S[m].S_bednum,S[m].S_number,S[m].S_name,S[m].S_class1);m++;if(m>S->Total)break;}if(n>0){while(S[n].D_number==i){printf("\t\t%-10d%-10s%-10s%-10s%-10s\n",S[n].D_number,S[n].S_bednum,S[n].S_number,S[n].S_name,S[n].S_class1);if(n<1)break;}}putchar('\n');break;}elseif(i>S[mid].D_number)base=mid+1;lsetop=mid-1;}}ifj)printf("\n查找失败,表中不存在该寝室的信息!\n\n");}_number,S[i].S_bednum,S[i].S_number,S[i].S_name,S[i].S_class1);}fclose(fp);/*关闭文件*/printf("写入成功!\n");/*返回成功信息*/}生入住\n");\n");printf("\t\tprintf("\t\tprintf("\t\tprintf("\t\tprintf("\t\t2.修改入住学生信息3.退房服务4.以姓名查询学生信息5.以学号查询学生信息6.以寝室号查询学生信息\n");\n");\n");\n");printf("\t\tprintf("\t\t7.查询全部学生信息0.退出程序\n");\n");printf("\t\t=========================================\n");}intmain(){inti;StudentS;S->Total=0;{Menu();printf("请选择您要运行的选项按(0-9):");scanf("%d",&i);getchar();序运行说明(包括结果说明)程序运行说明运行程序后,出现主菜单界面,按照主菜单上的编号进行操作即可,每输入一个编号后按回车即进入该子程序,然后按照提示输入或查询信息。3.存在的问题本程序在新生入住时将宿舍号限定在101,,12,201,202.当输入的宿舍号不符合要求时只是重复出现“请输入宿舍号”而没有明确的文字提示。而且在修改入住学生信息时对宿舍号没有限制。还需进一步完善。四、总结与体会当看到课程设计任务时,完全找不着头绪,由于对C语言的认识和了解只是停留在表面,所以不知道从何下手。后来在不停的复习课本,在老师和同学的帮助下,逐渐找到了方向,也对设计中需要用到的方法和结构有所了解和认识,学会了如何使用,之后的一次课又经过仔细的思考了解了这个程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 慢性阑尾炎护理常规
- 《快乐学习半边碗》课件
- 《ktv管理制度》课件
- 工伤私了协议书1000字
- 药店员工聘用合同范本
- 我能干的事社会活动
- 常见心律失常规范诊治及麻醉
- 苗木购销合同模板锦集
- 2024年二手房交易行业人才培养合同3篇
- 电务帜工培训课件
- 公差与配合基本知识课件
- 三阶魔方学习课件
- 三年级语文上册第八单元集体备课+教材解读+解学设计课件
- 部编版二年级语文(上册)课内阅读专项训练题(含答案)
- IEC60335-1-2020中文版-家用和类似用途电器的安全第1部分:通用要求(中文翻译稿)
- 妇幼健康状况分析报告
- 骨科患者的护理评估课件
- 六年级上册数学课件-7.1 百分数的认识 ︳青岛版 (共17张PPT)
- 云教版七年级上册劳技第一章第二节衣服的洗涤与熨烫课件
- 足球竞赛规则裁判法(共56张PPT)
- 监理平行检查记录表格模板
评论
0/150
提交评论