1567159114 杨德超 学生宿舍管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内蒙古科技大学
本科生课程设计说明书
题目:C语言课程设计
——学生宿舍管理系统学生姓名:杨德超
学号:1567159114
专业:软件工程
班级:15-软件1班
指导教师:康懿
日期: 2016 年1月4日
内蒙古科技大学课程设计任务书
目录
目录......................................................................................................................................... III 第一章需求分析 (4)
1.1 引言 (4)
1.2 任务概述 (4)
第二章概要设计 (4)
2.1 总体设计 (4)
第三章详细设计 (6)
3.1 输入模块设计 (6)
3.2 输出模块设计 (7)
3.3 查找模块设计 (8)
3.4 排序模块设计................................................................................. 错误!未定义书签。第四章测试分析 (10)
4.1 测试程序执行情况 (10)
4.2出现的问题和解决的方法 (10)
第五章用户手册(可选) (11)
5.1 使用说明 (11)
5.2运行说明 (11)
第六章课程设计总结 (12)
附录:程序代码 (13)
参考文献 (23)
致谢 (23)
第一章 需求分析
1.1
引言
使用最原始的宿舍管理方法。而且在学生入住的过程中学生住宿的信息得不到有效的更新,同时学生经常会更换宿舍等等。这
样,无法保证学生住宿信息的完整性。也就是说现在没有一个很好的办法来管理学生的住宿信息。这也是后勤管理的一个缺陷。每个学校都会有自己的一套管理方法和管理制度。同时很多学校的管理方法都是大同小异。在宿舍管理过程中宿舍管理制度是一个依据,同时也是一种规范。
1.2
任务概述
用来记录不同宿舍的每一位学生的相关数据,有条理,查询方便,能方便管理员管理学生。
第二章 概要设计
2.1
总体设计
2.3接口设计
cx1()
cx2() Zm1 cx3()
cx4()
第三章详细设计
3.1输入模块设计
void input()
{
XSSS a;
while(1)
{
system("cls");
printf("\n\n\n********** 输入信息**********\n");
printf("\n 请输入学生住宿信息\n");
printf("学号:");
scanf("%s",a.num);
printf("姓名:");
scanf("%s",);
printf("性别:");
scanf("%s",a.sex);
printf("班级:");
scanf("%s",a.class1);
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");
}
pers[n++]=a;
printf("是否继续录入(Y/N)?");
if (toupper(getch())=='N')
break;}}
3.2输出模块设计
主界面:
3.3 查找模块设计
查寻学生信息主函数
查询学生信息分函数
3.5保存及读取模块设计
1.将输入的文件信息保存在xsss.txt中
第四章测试分析
4.1测试程序执行情况
测试中遇到挺多问题,但通过问老师,百度找出问题所在。最终问题得以解决
最终程序得以正常的运行,程序可以找出航班的信息,也可以给航班信息进行排序
用户人员也可以进行购票与退票
航班人员也可以进行对航班管理,如对航班进行删除与更改查看航班信息
4.2出现的问题和解决的方法
当按终点站进行查询时会出现多航班于是通过思考使用二维数组进行储存航班号并调用订票函数
当不知道怎样对没有头指针的单链表进行排序时通过百度进行查看最终解决了问题
第五章用户手册(可选)
5.1使用说明
进入程序按相应数字可以进行相应模块的功能。
5.2运行说明
程序中出现的y/n用户可以按其余键进行跳出此页面,运行应该按照页面的提示进行操作,否则回返回头页面
第六章课程设计总结
这次课程设计是我发现了学的东西不够扎实通过这次课程设计使我学到了关于程序化的优点与字符串的应用也使我明白写代码要有耐心急性子是不会写出更好的代码,虽然没有问题但是程序不能正确的调试出来是很麻烦的
附录:程序代码
#include
#include
#include
#include
#include
#define M 10000 typedef struct sushe {char num[10];
char name[20];
char sex[5];
char class1[10];
char lh[10];
char qsh[10];
char tel[15];
} XSSS;
XSSS pers[M];
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();