西安郵電學院 目: 学生宿舍管理系统
院部名称:电子工程学院专业名称:电子信息工程班 级:电子0902班内序号:03学生姓名 :陈趱指导教师:张琼时间:6月21日至 7月2日
C语言程序设计报告
一、实验目的
1.熟悉C语言程序的编辑、编译链接和运行的过程,至少能够用一种编译器较熟练地编辑、编译及调试程序。
2.掌握C语言数据类型,如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
3.熟练运用if语句和switch语句以及嵌套应用。涉及循环调用的,了解并掌握三种控制语句while、do-while和for语句。
4.学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。
5. 掌握文件和文件指针的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。
6.掌握结构体类型变量、数组的定义和使用。
7.了解指针和链表的概念,掌握指针的定义和使用指针变量的方法以及链表的正确用法。灵活使用链表来储存学生信息。
8. 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串
二、课程设计内容简介
宿舍管理主要功能:
(1)能按学生的学号、姓名、性别、及所在院、系、班等完成对学生所住宿舍的添加、录入、修改、删除。
(2)能统计住宿学生数目,能根据学生的学号进行排序
(3)能按学号或者是宿舍门牌号及床位号查询住宿学生的各项信息。
(4)能输出学生住宿情况的具体信息表。
开发工具——Visual C++ 6.0
运行平台——Windows XP
三、程序特色
⑴宿舍管理最主要的是对学生信息的查询,本程序在查询上特色鲜明,可以实现以下功能 :
1按学生姓名查询;
2按学号查询;
3按班级查询;
4查询某一宿舍住宿人员及人数;
5查询某宿舍电话;
⑵建立的链表带有头结点,方便处理;
⑶数据和密码保存在不同的文件夹
三、需求分析
系统功能:
(1)能按住宿学生的学号、姓名、性别、年龄及院系完成他住宿情况的录入、删除和修改。
(2)能按住宿学生的学号、姓名、性别、所住宿舍门牌号、床位号添加信息。
(3)具有强大的查询功能
(4)能按照学号从小到大排列该学生的各项信息。
(5)能统计住宿人数。
(6)可以保存到文件。
(7)可以从文件读入已有的文件。
(8)以菜单方式工作;
(9)具有密码功能;。
(10)运用链表设计。
性能描述:
各种功能都可以满足;程序相对较小,因而运行时反应比较迅速,不存在响应不及时地问题。四、总体设计
1宿舍管理系统模块图
2.程序可以满足以下功能:
1.各模块间通过菜单切换和调用
2.主函数通过调用菜单函数实现对各功能模块的调用
3.程序能够保证各模块功能的独立和数据共享
4.相近功能以级联菜单的形式集成。
五、详细设计
(1)各个模块的程序流程图
①删除模块
②查询模块
③修改模块
④插入模块
⑤学生信息
六各函数功能
1 密码模块
void in_system()
如果是新的系统需要设定密码,以后进入需要输入密码;
密码保存在文件中;
2 主菜单
main()
进入管理系统选择相应的模块,包括:
建立新的数据,插入,查询,修改,删除,统计,排序,打印等;
3 查询模块
void find(struct stu *head)
包括:void search_cla(struct stu *head) 按班级查找
void search_num(struct stu *head) 按学号查找
void search_name(struct stu *head) 按姓名查找
void search_stu(struct stu *head) 按宿舍查找
void search_tel(struct stu *head) 查询宿舍电话
4修改模块
gai(struct stu *head) /*修改学生信息*/
5 插入模块
insert(struct stu *head) /*插入*/
6删除模块
shan(struct stu *head) /*删除*/
7统计模块
count (struct stu *p) /*数据统计*/
七显示页面
1 进入主菜单
2 打印菜单
修改主菜单