c语言课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语言的综合应用能力!

七.参考文献

相关文档
最新文档