c语言课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安邮电大学
(计算机学院)
C语言课程设计报告题目:学生宿舍管理系统
专业名称:
班级:
学生姓名:
学号(8位):
指导教师:
一. 设计目的
1.通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法;
2.了解程序的分模块编写并对程序的每个模块进行设计。
3.熟悉C程序设计的开发环境及程序的调试过程。
4.熟悉C程序的基本内容从而掌握C语言的基本知识以及了解C程序的基本编写及运行。
二. 设计内容
宿舍管理系统设计:
学生信息包括:学号,姓名,年龄,性别,公寓号,宿舍号,床位号等。
宿舍管理系统:
系统以菜单方式工作,
1.学生信息录入功能(学生信息用文件保存)----输入
2.学生信息浏览功能----输出
3.查询、排序功能----算法
4.按学号查询、按姓名查询
5.文件的写入,读取与保存
6.学生信息的删除与修改
7.系统密码的设定
三.概要设计
1.功能模块图;
进入主界面
信息添加模块
信息修改模块
信息删除模块
信息查询模块
信息统计模块
按升序排序模块
信息打印模块
2.各个模块详细的功能描述。
该宿舍管理系统由七大模块组成。
1.密码模块:每次进入系统之前,都要求输入密码,否则无法进入系统。
2.输入记录模块。主要完成从键盘输入信息存入,按学号自动排序,实现学生信息的录入。
3.查询记录模块。由按姓名查询、按学号查询模块组成。若找到该信息,则显示该信息。
否则显示“查无此信息”。
4.修改记录模块。由修改姓名、修改学号、修改公寓号,宿舍号,床位号模块组成。通过
查询,找到相关数据进行修改。
5.删除记录模块。由新建数据、按姓名删除、按学号删除组成。完成数据的删除工作,删
除后数据按序自动存档。
6.输出记录模块。主要完成存储数据的显示。运用print语句将记录信息在屏幕上打印显
示出来。。
7.文件的打开及存储:通过C语言,实现的文件的打开及存储。
四.详细设计
1.功能函数的调用关系图;
2.各功能函数的数据流程图;密码模块:
输入模块:
查询模块
添加模块:
3.重点设计及编码。
void readfile()/* 建立信息 */
{
char *p="student.txt";
FILE *fp;
int i=0;
if ((fp=fopen("student.txt","r"))==NULL)
{
printf("Open file %s error! Strike any key to exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s %s%d%s %s %s %s",stu[i].code,stu[i].name,&stu[i].age, stu[i].sex,stu[i].lou,stu[i].fang,stu[i].chuang)==7)
{
i++;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}
void save()
{
int i;
FILE *fp;
fp=fopen("student.txt","w"); /*写入*/
for(i=0;i { fprintf(fp,"%s %s %d %s %s %s %s\n",stu[i].code,stu[i].name,stu[i].age, stu[i].sex,stu[i].lou,stu[i].fang,stu[i].chuang); } fclose(fp); } 五.测试数据及运行结果 1.正常测试数据(3组)及运行结果; 2.非正常测试数据(2组)及运行结果。 六.调试情况,设计技巧及体会 对自己的设计进行评价,指出合理和不足之处,提出改进方案; 自己设计的《宿舍管理系统》无论是从结构上,还是内容上都相对来说是比较简单的,但是基本的功能相对来说还是挺不错的,其中包含了录入信息、查询信息、添加、修改、删除、文件的读取与保存、密码的设置等功能。 不足之处也有很多,一是设计过于简单,二是还有许多功能不完善,修改信息功能存在缺陷。但在老师、同学的帮助下,还是顺利的完成了系统的设计。 改进方案:增加一些必要的功能(如宿舍人员统计等),同时能尽可能将学生的信息完善,尽量使程序运行顺畅,并对界面进行改进,使之更加美观、便于操作。 2.对设计及调试过程的心得体会。 经过两周的课程设计,自己学到了很多东西,由于上学期完成了《C语言程序设计》的学习,以后自己也没有及时复习,导致在编程开始时,感到自己力不从心。同时,经过自己设计了一个小型的系统后,对C语言的功能有了进一步的了解,也深深感到了C 语言功能的强大,对以后的学习也产生了很大的动力。 在程序调试过程中,由于自己编程时的不注意,因此产生了很多错误,对错误的修改是一件很麻烦的事情,有可能牵一发而动全身,所以必须做到尽量在不改变原意的情况下,使程序可以正确运行。 总之,通过这次课程设计,提高了我分析问题,解决问题的能力,对C语言的综合运用也有了进一步的强化,同时对 C 语言设计也产生了更加浓厚的兴趣,今后要不断努力,多做一些关于C 语言实践的题目,在实践中提高对C语言的综合应用能力! 七.参考文献