学生宿舍管理系统 c语言

上传人:p** 文档编号:70382894 上传时间:2022-04-06 格式:DOC 页数:12 大小:76KB
收藏 版权申诉 举报 下载
学生宿舍管理系统 c语言_第1页
第1页 / 共12页
学生宿舍管理系统 c语言_第2页
第2页 / 共12页
学生宿舍管理系统 c语言_第3页
第3页 / 共12页
资源描述:

《学生宿舍管理系统 c语言》由会员分享,可在线阅读,更多相关《学生宿舍管理系统 c语言(12页珍藏版)》请在装配图网上搜索。

1、 学号 2015-2016学年 第二学期 1508010106 《高级语言程序设计》 课程设计报告 题目: 学生宿舍管理系统 专业: 计算机科学与技术 班级: 15计科(1)班 姓名: 高 梅 锦 指导教师: 陈广宏 成绩: 计算机学院 2016 年 4月25日 目 录 1 设计内容及要求 1 1.1 课程设计内容 1 1。2 课程设计要求 1 2 概要设计 2 2.1 设计思路 2 2.2 程序基本结构框架图 3 3 设计过程或程序代码 4 3。1 主要程序代码及解释 4 4 设计结果与分析 11 4。1 程序运行结果

2、 11 5 参考文献 16 6 总结 16 学生宿舍设计报告 1 课程设计内容及要求 1.1 课程设计内容 ⑴ 通过本次课程设计,强化上级动手能力,在理论和实践的基础上进一步巩固《C语言程序设计》课程的学习内容。掌握软件设计的基本方法。 v⑵ 熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C语言的基本编写及运行。 ⑶了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。 ⑷掌握书写程序设计说明文档的能力。 v⑸ 熟悉C程序设计的开发环境及C程序的调试过程。 1.2 设计要求 ① 分析课程设计题目的要求。 ② 写出详细设计

3、说明. ③ 编写程序代码,调试程序使其能正确运行. ④ 设计完成的软件要便于操作和使用。 ⑤ 设计完成后提交课程设计报告。 2 设计概要 2.1 设计思路 我设计的是“学生宿舍管理系统”,主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学生的管理。包括学生的姓名、学号、等等。在编写过程中主要运用C语言的基本知识有:数据类型(整形、实型、字符型、数组、结构等);运算类型(算数运算、逻辑运算、自增自减运算、赋值运算等等);程序结构(顺序结构、分支结构、循环结构);大程序的功能分解方法(即函数的调用与使用)等。 2.2 程序基本结构框架图 开始

4、输出界面 选择操作 选择4 选择1 选择2 选择0 选择6 选择5 选择 退出程序 浏览学生信息 修改宿舍详细信息 录入宿舍详细信息 注销学生信息 修改学生信息 录入学生信息 学生宿舍管理程序基本结构框架图 3 设计过程或程序代码 3.1 主要程序代码及解释 #include int INDEX[32];

5、 struct STUDENT { int id,age,classroom,bednum,f; char name[21]; }students[32]; void page_title(char *menu_item) { system("cls"); printf(”*********** 学 生 管 理 系 统 *********\n\n%s\n\n”,menu_item); } void return_confirm(void) { printf("\n**********按任意键返回*********\n"); getch();

6、 } void student_new(void) { int n; page_title("录入学生宿舍基本信息"); for(n=0;n〈32;n++) if(students[n]。id==0) break; printf("学号:”); scanf(”%d",&students[n].id); printf(”姓名:”); scanf("%s”,&students[n].name); printf("年龄:”); scanf("%d”,&students[n].age); printf(”寝室号:”); scanf("%d”

7、,&students[n]。classroom); return_confirm(); } int search_id(void) { int n,i; printf(”请输入学生学号:”); scanf(”%d”,&i); for(n=0;n〈32;n++) { if(students[n]。id==i&&students[n].id!=0) { printf("学号:%d\n",students[n]。id); printf(”姓名:%s\n”,students[n]。name); printf(”年龄:%d\n",

8、students[n].age); printf("寝室号:%d\n”,students[n].classroom); return n; } } printf(”\n输入错误或学号不存在。\n”); return -1; } void student_del(void) { int n; page_title(”注销学生宿舍基本信息"); if((n=search_id())!=—1) students[n]。id=0; printf(”\n!该学生宿舍信息已注销。\n"); return_confirm(); } v

9、oid student_edit(void) { int n; page_title(”编辑学生宿舍基本信息”); if((n=search_id())!=-1) { printf(”\n请重新输入新信息:\n学号:”); scanf("%d”,&students[n]。id); printf(”姓名:"); scanf("%s",&students[n].name); printf(”年龄:"); scanf(”%d",&students[n]。age); printf(”寝室号:”); scanf("%d",&stud

10、ents[n]。classroom); printf(”床位号:”); scanf(”&d",&students[n]。bednum); } return_confirm(); } void score_input(void) { int s,n,t; page_title(”录入学生宿舍详细信息"); printf("\n请用数字键选择输入信息项目〉>>〉\n(1) 身份证号 (2) 寝室号 (3)床位号\n"); scanf(”%d”,&s); for(n=0;n<32;n++) { if(students[n].id!=0

11、) { printf("学号:%d 姓名:%s 宿舍详细信息:”,students[n].id,students[n]。name); scanf("%d",&t); switch(s) { case 1 : students[n].f=t;break; case 2 : students[n].classroom=t;break; case 3 : students[n]。bednum=t;break; } } } return_confirm(); } void score_e

12、dit(void) { int n; page_title("修改学生宿舍详细信息〉〉〉〉〉”); if((n=search_id())!=-1) { printf("学号:%d 寝室号:%d 床位号:%d\n",students[n].id,students[n]。classroom,students[n]。bednum); printf("\n请重新输入成绩:\n\n身份证号:”); scanf("%d”,&students[n]。f); printf("寝室号:"); scanf(”%s",&students[n]。classroom

13、); printf("床位号:"); scanf("%d”,&students[n].bednum); } return_confirm(); } void sort_it(char nn) { int n,m,p,x,t[32]; for(n=0;n<32;n++) { switch(nn) { case '1' : t[n]=students[n]。id;break; case '2’ : t[n]=students[n].f;break; case ’3' : t[n]=students[n].clas

14、sroom;break; case '4’ : t[n]=students[n].bednum;break; case ’5' : t[n]=students[n].f+students[n]。classroom+students[n]。bednum;break; } } for(n=0;n<32;n++) { x=0; p=—1; for(m=0;m<32;m++) { if(t[m]>x) { x=t[m]; p=m; } } t[p]=-1; INDEX[

15、n]=p; } } void browser(void) { int n,x; char k; sort_it(’1’); while(1) { page_title(”浏览学生宿舍信息〉>〉>〉\n"); printf(”按数字键选择排序方式或按 (0) 返回\n\n”); printf("学号*************姓名*******年龄****身份证号*****寝室号***床位号\t\n"); for(n=0;n〈32;n++) { if(INDEX[n]!=-1) { x=INDEX[n];

16、printf(”%d\t%s\t”,students[x].id,students[x].name); printf("%d\t%d\t”,students[x]。age,students[x].f); printf("%d\t%d\t”,students[x].classroom,students[x]。bednum); printf(”%d\n”,students[x].f+students[x]。classroom+students[x]。bednum); } } k=getch(); if(k<’6’&&k〉'0’) sort_it(k);

17、 else if(k==’0') break; else continue; } } void main(void) { char h; menu: page_title(”************ 操作选单 **************"); printf("请用数字键选择操作:\n\n”); printf(”***************************************\n”); printf("\t1、录入学生宿舍基本信息\n\t2、修改学生宿舍基本信息\n"); printf(”\t3、注销学生宿舍基本信息\n\t4、录入学生宿

18、舍详细信息\n\t5、修改学生宿舍信息\n"); printf(”\t6、浏览学生宿舍信息\n\t0、退出学生宿舍系统\n”); printf(”***************************************\n"); printf("请输入你要进行操作的数字(0-9):%c”); scanf("%c",&h); switch(h) { case '1' : student_new();break; case ’2' : student_edit();break; case '3’ : student_del();break;

19、 case ’4’ : score_input();break; case '5’ : score_edit();break; case '6' : browser();break; case '0’ : exit(0);} goto menu; } 4 设计结果与分析 4.1 程序运行结果 ⑴ 程序主页 (图1) ⑵ 录入学生宿舍基本信息测试结果 (图2) ⑶ a修改学生宿舍基本信息测试结果

20、 (图3) b 修改后浏览效果 (图4) ⑷ 注销学生宿舍基本信息 a 注销失败 (图5) b 成功注销 (图6) ⑸ 录入学生宿舍详细 (图7) ⑹ 退出程序 (图8) 5 参考文献 1.严蔚敏,吴伟民。《数据结构

21、题集(C语言版)》。清华大学出版社. 2.谭浩强。《c语言程序设计》. 清华大学出版社. 6 总结 每个程序可解决一个或一类问题,要想编好程序,要知道每个特定的语句段所针对的问题,由于有的问题比较复杂,要分成不同的函数,再用main函数或其它函数组合起来,形成一个完整的程序。简单游明白的程序在检查的时候会省去额外的时间,但是,编出程序之前必须看很多的程序,所以,我们应该多看程序。 在实验过程中,由于输入的代码有误,经常出错,有可能是标点符号的问题,有可能是单词拼写错误。对于长且复杂的程序段,最好模块化处理,一般都分为好几个函数,提高效率,如果都写在一起,一旦出错,很难找出来,程序出错了,我们应该找到合适的方法调试,可以分别在每个函数中写上输出语句,如果该语句执行了且执行结果和预想的结果一致,则说明该函数及函数以上部分没问题,则可以查找下面的语句是否有问题,一个字母不同也可以使结果不同,所以敲代码的时候,要做到尽量的细心,只有这样,才能使后面的调试变得不复杂。 11

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!