c语言实习报告.doc

c语言实习报告.doc

ID:56719708

大小:438.00 KB

页数:20页

时间:2020-07-06

c语言实习报告.doc_第1页
c语言实习报告.doc_第2页
c语言实习报告.doc_第3页
c语言实习报告.doc_第4页
c语言实习报告.doc_第5页
资源描述:

《c语言实习报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.邮电大学C语言课程设计报告题目:学生宿舍管理系统院系名称:计算机学院专业名称:软件工程班级:1205班学生:邵欢学号(8位):04123157指导教师:王小银..一.设计目的1.掌握结构体的定义和使用。2.理解链表工作原理,熟悉基本操作。3.熟悉C语言中文件操作。4.掌握文件的定义方法及文件指针的概念,掌握文件打开、关闭、读、写文件基本操作函数。5掌握C语言数据类型,如何定义一个整型、字符型和实型的变量,以及它们赋值的方法。6.握函数的调用及嵌套,顺序结构、选择分支结构、循环结构及其嵌套的应用、结构体、指针以及综合应用,会使用文件的一

2、些函数。7.会独自分析问题解决问题,提高解决问题的能力。8.提高分析问题和解决问题的能力,提高程序设计水平二.设计容1.运用结构体及链表等编辑一个简单的学生宿舍基本信息管理系统,使之能够完成学生基本信息的输入、保存、读取、查找、插入、删除、修改、排序、统计、输出、退出。2.利用密码对系统信息进行管理。2.执行编译操作,并根据提示调试此程序,排除所有的错误和警告,直到编译成功为止。3.执行运行操作,逐一对每个模块进行调试,直到全部程序运行成功为止。4.接受老师的检查并回答老师所提出的问题,知道令老师点头为止。5.根据自己的源程序及运行情况

3、截取相应的图片,完成实验报告。三.概要设计1.功能模块图..学生宿舍信息管理系统输入信息模块保存信息模块读取信息模块查找信息模块插入信息模块修改信息模块信息排序模块统计信息模块输出信息模块删除信息模块主函数退出1.各个模块详细的功能描述。登陆界面:需将在文件中设置好的密码与输入的密码进行比较,正确即可进入主界面,可选择要输入的信息,否则退出1.输入模块structNode*creat_inf()进入输入信息模块,用do-while循环对学生信息进行输入。2.保存信息模块voidsave_inf(structNode*head)对信息进行

4、保存,保存到文件中。3.读取信息模块structNode*read_inf()从指定文件中读取出保存的信息。4.查找信息模块structNode*find(structNode*p)在已保存的信息中按学号查找对应学号。5.插入信息模块intinsert(structNode*p0),将想要插入的信息添加到已有信息中,并保存。6.删除信息模块intdel(structNode*head)..,按学号找出要删除的学生信息,找到删除。1.修改信息模块voidmodify(structNode*p),按学好着出要修改的学生信息,在输入要修改的容

5、,并保存。2.信息排序模块structNode*sort(structNode*head)按宿舍号对学生信息进行排序。3.统计信息模块intstatis(structNode*head),将保存的学生信息进行统计,并输出。10.输出信息模块,voidprint(structNode*p)将之前做过修改、排序、插入的所有信息输出。11.退出。四.详细设计..1.功能函数的调用关系图输入choiceSwitch(choice)choice=1choice=2choice=3choice=4choice=0添加公寓学生信息结束开始choice

6、=5choice=6choice=7choice=8choice=9choice=保存公寓学生信息读取公寓学生信息查找公寓学生信息插入公寓学生信息删除公寓学生信息修改公寓学生信息排序公寓学生信息统计公寓学生信息输出公寓学生信息退出出..2.各功能函数的数据流程图1.密码登陆界面。进入选择界面开始输入密码Sec与文件中对比结束否是输入信息...开始输入第i+1个学生信息是输入姓名输入学号输入年龄输入公寓输入宿舍号i++否输入性别输入楼层输入choice(YN)2.输入信息模块:对学生公寓学生信息进行输入结束choice=’Y’?=’Y’

7、?返回i的值进入下一模块块..2查找信息开始num==0?是输出查询信息结束是否p->next!=NULLLNUNULLp=p->next;信息错误没找到!否否p->num==num..开始3.插入模块Lp0->next!=NULL&&p0->next->numnum)是p0->next!=NULL&&p0->next->num==p->num结束是否否输入要添加的信息p0=p0->next;p->next=p0->next;p0->next=p;添加失败!否..4.删除模块开始num==0?删除失败!输入要删除学生学号p!=N

8、ULL是否p==NULL?否是p->num==num结束是否删除查找要删除的学号p0->next=p->next;p0=p;p=p->next;输出删除后学生信息..5.修改模块开始num==0?该数据不存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。