c语言课程设计--学生宿舍管理系统.doc
《c语言课程设计--学生宿舍管理系统.doc》由会员分享,可在线阅读,更多相关《c语言课程设计--学生宿舍管理系统.doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、内蒙古科技大学课程设计说明书内蒙古科技大学本科生课程设计说明书题 目:C语言课程设计 学生宿舍管理系统 学生姓名:学 号:专 业:软件工程班 级:15-软件1班指导教师:日 期: 2016 年1月4日24内蒙古科技大学课程设计任务书课程名称C语言课程设计设计题目宿舍管理系统指导教师时间2015.1.52015.1.9一、教学要求1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独
2、立完成,题目选定后不可更换。宿舍管理系统:设有学生宿舍的数据,要求输入计算机并存放在内存中,然后增加3个宿舍的记录并可以输出材料清单,实现文件存盘和对所选择的记录进行删除,修改。并统计宿舍的总人数,宿舍的基本信息包括楼号、房间号、所住学生班级、人数,要求设计菜单来调用其各功能模块:v 新建文件、打开文件v 输入记录、插入记录、修改记录v 查询记录、输出清单v 保存文件、退出三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规
3、范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C语言程序设计,谭浩强,清华大学出版社2C语言程序设计课程设计,刘振安,机
4、械工业出版社目 录目 录III第一章 需求分析4 1.1 引言.41.2 任务概述4第二章 概要设计52.1 总体设计5第三章 详细设计83.1 输入模块设计83.2 输出模块设计93.3 查找模块设计93.4 排序模块设计10第四章 测试分析134.1 测试程序执行情况134.2出现的问题和解决的方法13第五章 用户手册(可选)145.1 使用说明145.2运行说明14第六章 课程设计总结15附录:程序代码16参考文献50致谢50第一章 需求分析1.1 引言 宿舍管理主要在各个中学和高校中经常提到。宿舍管理是后勤部门的一个重要工作。但是现在很多后勤部门都还是在使用最原始的宿舍管理方法。而且在
5、学生入住的过程中学生住宿的信息得不到有效的更新,同时学生经常会更换宿舍等等。这样,无法保证学生住宿信息的完整性。也就是说现在没有一个很好的办法来管理学生的住宿信息。这也是后勤管理的一个缺陷。每个学校都会有自己的一套管理方法和管理制度。同时很多学校的管理方法都是大同小异。在宿舍管理过程中宿舍管理制度是一个依据,同时也是一种规范。1.2 任务概述用来记录不同宿舍的每一位学生的相关数据,有条理,查询方便,能方便管理员管理学生。 第二章 概要设计Main2.1 总体设计 删除dele ()格式化deletall(head)输出list()输入input()zm1()插入Intsert(head) cx
6、1()按楼号查询 cx1()按楼号+寝室号查询 cx1()按学号查询cx1()按姓名查询 2.3接口设计 函数名函数格式 /即函数首部函数功能mainmain1() 主函数inputinput();添加学生信息modifymodify();修改已录入学生的信息listlist();显示学生信息zm1zm1();查询学生信息的主函数zm3zm3();统计学生信息的主函数cx1void cx1();按学号查询cx2void cx2(); 按姓名查询cx3void cx3();按楼号查询cx4void cx4();按 楼号+寝室号查询tj1tj1();按班级统计tj2tj2();按楼号统计tj3tj
7、3();按楼号+寝室号统计deledele();删除已经录入的学生信息explainexplain(); 版权相关信息 cx1() cx2()Zm1 cx3() cx4()第三章 详细设计3.1 输入模块设计void input()XSSS a; while(1)system(cls);printf(nnn* 输 入 信 息 *n);printf(n 请输入学生住宿信息n);printf(学号:);scanf(%s,a.num);printf(姓名:);scanf(%s,a.name);printf(性别:);scanf(%s,a.sex);printf(班级:);scanf(%s,a.cla
8、ss1);printf(楼号:);scanf(%s,a.lh); printf(寝室号:);scanf(%s,a.qsh);printf(本人电话:);scanf(%s,a.tel);if(isnum(a.tel)=0)printf(输入的电话号码错误,系统将以 0000 代替!n ); strcpy(a.tel,0000);persn+=a;printf(是否继续录入(Y/N)?);if (toupper(getch()=N) break;3.2 输出模块设计主界面:3.3 查找模块设计查寻学生信息主函数查询学生信息分函数3.5保存及读取模块设计1.将输入的文件信息保存在xsss.txt中第
9、四章 测试分析4.1 测试程序执行情况 测试中遇到挺多问题,但通过问老师 ,百度找出问题所在 。最终问题得以解决最终程序得以正常的运行, 程序可以找出航班的信息 ,也可以给航班信息进行排序用户人员也可以进行购票与退票航班人员也可以进行对航班管理,如对航班进行删除与更改查看航班信息4.2出现的问题和解决的方法当按终点站进行查询时 会出现多航班 于是通过思考 使用二维数组进行储存航班号 并调用订票函数当不知道怎样对没有头指针的单链表进行排序时 通过百度进行查看最终解决了问题第五章 用户手册(可选)5.1 使用说明 进入程序按相应数字可以进行相应模块的功能。5.2运行说明 程序中出现的y/n用户可以
10、按其余键进行跳出此页面,运行应该按照页面的提示进行操作,否则回返回头页面第六章 课程设计总结这次课程设计是我发现了学的东西不够扎实 通过这次课程设计 使我学到了关于程序化的优点 与字符串的应用 也使我明白写代码要有耐心 急性子是不会写出更好的代码,虽然没有问题但是程序不能正确的调试出来是很麻烦的附录:程序代码#include #include #include #include #include #define M 10000typedef struct sushechar num10;char name20;char sex5;char class110;char lh10;char qsh
11、10;char tel15; XSSS;XSSS persM;int n=0;void cx1();void cx2();void cx3();void cx4();void tj1();void tj2();void tj3();int isnum(char *);void zm();void load();void modify();void input();void save();void list();void zm1();void zm3();void explain();void dele();main()char c;while(1)system(cls);zm();c=getc
12、h();switch(c)case 1: load(); input(); save(); break;case 2: load(); modify(); save(); break;case 3: load(); input(); save();break;case 4:load(); list(); save();break;case 5:load(); zm1(); save();break;case 6:load(); zm3(); save();break;case 7:load(); dele(); save();break;case 8:load(); explain(); sa
13、ve();break;case 0: exit(0);default : printf(n*输入错误,请重新输入!*n); void zm()printf( *n);printf( * *n);printf( * *n);printf( * 内 蒙 古 科 技 大 学 学 生 宿 舍 管 理 系 统 *n);printf ( * *n);printf( * *n);printf ( *n);printf(nnn);printf( 1. 录入信息n);printf( 2. 修改信息n);printf( 3. 追加信息n);printf( 4. 显示信息n);printf( 5. 查询信息n);p
14、rintf( 6. 统计信息n);printf( 7. 删除信息n);printf( 8. 版权信息n);printf( 0. 退出本程序n);void zm1()char c;system(cls);printf( *n);printf( * *n);printf( * *n);printf( * 内 蒙 古 科 技 大 学 学 生 宿 舍 管 理 系 统 *n);printf( * *n);printf( * *n);printf( *n);printf(nnn);printf( 1. 按学号查询n);printf( 2. 按姓名查询n);printf( 3. 按楼号查询n);printf
15、( 4. 按楼号+寝室号查询n);printf( 0. 结束查询返回上层n);c=getch();switch(c)case 1: cx1(); break;case 2: cx2(); break;case 3: cx3();break;case 4: cx4();break;case 0: return ;default : printf(输入错误,按任意键返回!); getch(); return ;void zm3()char c;system(cls);printf( *n);printf( * *n);printf( * *n);printf( * 内 蒙 古 科 技 大 学学 生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生宿舍 管理 系统
限制150内