c程序设计学生宿舍管理系统课程设计

上传人:第*** 文档编号:56882566 上传时间:2018-10-16 格式:DOC 页数:52 大小:1.84MB
返回 下载 相关 举报
c程序设计学生宿舍管理系统课程设计_第1页
第1页 / 共52页
c程序设计学生宿舍管理系统课程设计_第2页
第2页 / 共52页
c程序设计学生宿舍管理系统课程设计_第3页
第3页 / 共52页
c程序设计学生宿舍管理系统课程设计_第4页
第4页 / 共52页
c程序设计学生宿舍管理系统课程设计_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《c程序设计学生宿舍管理系统课程设计》由会员分享,可在线阅读,更多相关《c程序设计学生宿舍管理系统课程设计(52页珍藏版)》请在金锄头文库上搜索。

1、 + 成 绩 CHANGZHOUUNIVERSITY课 程 设 计设计课程名称 C C 语言课程设计语言课程设计 题 目 1 1 C C 程序的多文件实现程序的多文件实现 2 2 学生宿舍管理系统设计学生宿舍管理系统设计 学 院 XXXXXXXX 专 业 班 级 XXXXXX 学 号 XXXXXX 姓 名 XXXXXX 指 导 教 师 XXXXXX 部 门 计算机教研室计算机教研室 设 计 时 间 2016 年 6 月 15 日 2016 年 7 月 8 日C 语言课程设计任务书XXXX 学院 XXXX 班 XXX 同学:一、设计题目一、设计题目1 C 程序的多文件实现 2 学生宿舍管理系统设

2、计二、二、C C 语言课程设计的目的和意义语言课程设计的目的和意义C 语言课程设计是 C 语言程序设计课程的一个重要的环节。它是根据教学计划的要求,在老师指导下,对学生实施程序设计训练的必要过程,是对前期课堂教学效果的检验。其目标在于培养学生综合应用理论知识来分析和解决实际问题的能力。通过本次课程,要求学生能够遵循软件开发过程的基本规范,应用结构化程序设计的方法,按照题目要求,独立完成设计任务,使学生更加深刻地理解和掌握 C 语言的基本概念、语言特点和编程技巧,为以后相关课程的学习打下良好基础。三、设计内容三、设计内容任务一任务一 C C 程序的多文件实现程序的多文件实现目的:(1)树立项目意

3、识,体验 C 语言的模块化设计风格;(2)掌握函数调用及其参数传递的方法;(3)学习多文件程序的编写和调试方法;(4)学习基于软件工程的项目实现方法和文档编写方法。内容和要求:(1)使用多文件结构形式完成本设计。(2)使用结构体结构存储学生的信息,通过函数调用实现学生信息的增加、显示、指定信息的删除、查找和排序。(3)为各项操作功能设计菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。(4)各功能使用相应的函数实现,各函数包含在不同的文件中。(5)构造独立的头文件,包含所需的所有的头文件和函数原型说明。(6)设计报告包括课题的需求分析、系统设计、详细设计、系统实现

4、和测试。(7)扩展:扩展一:必做1 输入成绩时,对数据的有效性( 0 成绩100)进行判断。2 删除操作后,显示当前成绩。3 排序操作后,显示当前成绩。 扩展二:必做1 循环做删除操作。2 循环做查询操作。 扩展三:选做1 增加用户账号和密码验证功能。2 允许输入三次,三次后信息仍然不对,则退出。 扩展四:选做1 修改”输入功能” 为“插入”:输入一个数据,如果在成绩表中存在,输出提示信息;如果不在,将其插入在表的末尾。然后输出整个表。2 如果扩展了插入功能,那么循环做插入操作。 扩展五:选做将成绩表存入文件。 从文件中读出成绩。任务二任务二 学生宿舍管理系统设计学生宿舍管理系统设计目的:(1

5、)熟悉使用软件工程的思想完成一个信息系统的设计步骤和方法。(2)熟悉软件设计各步骤表示的常用工具。(3)掌握使用 C 语言进行多文件程序编写和调试的方法。内容和要求:【题目描述】 本项目要求完成一个学生宿舍管理系统,包含诸如楼号,类别(男女) ,宿舍号,床位数, 入住数,空位数等宿舍信息。系统能对这些基本信息进行管理,具有用户身份验证,宿舍信息添 加、删除、输出和统计功能,系统能够将宿舍信息格式化保存(至文件)和格式化读出(从文件 中) 。其中统计功能为分别统计男女生宿舍数,统计入住的男女生人数,统计男女生床位空置数, 计算并显示每栋楼每个宿舍还可入住的男女生人数。【题目要求】 要求实现以上题

6、目要求中的全部功能,可进行必要的功能和性能扩展。1 为各项操作功能设计一个菜单。系统运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。2 功能要求(1)用户验证功能:用户身份验证功能。系统运行后先进行身份验证,输入用户账号和密码,只有输入的账号密码正确,才进入学生宿舍管理系统。(2)添加宿舍信息:添加学生宿舍信息,包括楼号,类别,宿舍号,床位数,入住数。能重复添加操作。 (3)删除宿舍信息:删除学生宿舍信息,能重复删除操作。完成删除宿舍信息后,能够输出系统 中剩余的宿舍信息。(4)输出宿舍信息:输出学生宿舍信息,包括楼号,类别,宿舍号,床位数,入住数,空床数。 (5)统计宿舍信

7、息:分别统计男女生宿舍数,统计入住的男女生人数,统计男女生床位空置数,计算并显示每栋楼每个宿舍还可入住的男女生人数。(6)其他拓展功能:查找学生宿舍信息,能重复查询操作。3 各功能使用相应的函数实现,各函数包含在不同的文件中。4 要求将产生的数据和结果保存在文件 information.txt 中,宿舍信息可至保存(至文件) ,也可查看(从文件中) 。【输入/输出要求】总体要求:界面友好,系统易用。(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。进入每个操作后,根据程序的提示输入相应的信息;(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式

8、及结束方式等。(3)信息输出语义清晰,格式整齐、美观。四、设计要求四、设计要求1、编写源程序的要求:(1) 实现任务书中的所有功能,可扩展;(2) 尽可能使界面友好、直观、易操作;(3) 源程序要有注释,使程序容易阅读;(4)使用多文件实现。2、撰写“课程设计报告” ,要求如下:(1)封面:统一采用常州大学课程设计说明书封面格式(2)任务书(3)目录(4)正文。每部分按各自的要求编写,依次按照任务一和任务二完成。3、 “课程设计报告”排版要求:4、课程设计答辩验收要求:(1)运行所设计的系统;(2)回答有关问题;(3)电子稿:提交源程序和课程设计报告电子稿,打包上传至网络课堂相关节点书面稿:提

9、交课程设计报告书面稿五、进度安排五、进度安排1 任务一 C 程序的多文件实现:24 学时+课外2 任务二 学生宿舍管理系统设计系统分析和系统设计阶段:8 学时+课外编程及系统调试阶段:26 学时 +课外总结和书写课程设计报告阶段:课外考核阶段:2 学时六、设计时间:六、设计时间:2016 年 6 月 15 日到 2016 年 7 月 8 日目目 录录任务一任务一 C 程序的多文件实现程序的多文件实现11 问题描述12 系统设计12.1 系统功能结构图 .1 2.2 系统流程设计图 .2 2.3 数据设计 .4 2.4 系统文件设计 .43 详细设计43.1 结构体定义 .4 3.2 文件和自定

10、义函数间的关系 .5 3.3 函数之间调用关系 .5 3.4 函数设计 .6 3.4.1 用户账号和密码验证6 3.4.2 菜单函数6 3.4.3 学生信息的输入6 3.4.4 学生信息的删除6 3.4.5 学生信息的查询7 3.4.6 学生信息的排序7 3.4.7 学生信息的显示74 系统实现84.1 系统文件结构图8 4.2 系统开发和运行环境8 4.3 源程序清单8 4.3.1 头文件 task1.h8 4.3.2 lxy_login.c 函数文件9 4.3.3 lxy_main.c 函数文件10 4.3.4 lxy_menu.c 函数文件.10 4.3.5 lxy_input.c 函数

11、文件11 4.3.6 lxy_del.c 函数文件.11 4.3.7 lxy_find.c 函数文件12 4.3.8 lxy_sort.c 函数文件13 4.3.9 lxy_display.c 函数文件.145 系统测试和结果14任务二任务二 学生宿舍管理系统设计学生宿舍管理系统设计171 题目描述171.1 题目基本要求 .17 1.2 输入/输出要求 182 系统设计182.1 系统功能结构设计 .18 2.2 系统流程设计 .19 2.3 数据设计 .21 2.4 界面设计 .21 2.5 文件设计 .213 详细设计223.1 数据定义 .22 3.2 文件和自定义函数间的关系 .23

12、 3.3 函数之间调用关系 .23 3.4 函数设计 .24 3.4.1 用户身份验证24 3.4.2 菜单函数24 3.4.3 宿舍信息的添加24 3.4.4 宿舍信息的删除24 3.4.5 宿舍信息的查询25 3.4.6 宿舍信息的输出25 3.4.7 宿舍信息的统计25 3.4.8 统计男女生宿舍数26 3.4.9 统计入住的男女生人数26 3.4.10 统计男女生床位空置数26 3.4.11 统计每栋楼每个宿舍还可入住的男女生人数26 3.4.12 宿舍信息的保存27 3.4.13 宿舍信息的查看274 系统实现274.1 系统开发和运行环境 .27 4.2 系统构架 .27 4.3

13、源程序清单 .28 4.3.1 头文件 task2.h28 4.3.2 lxy_login.c 函数文件29 4.3.3 lxy_main.c 函数文件30 4.3.4 lxy_menu.c 函数文件.31 4.3.5 lxy_input.c 函数文件31 4.3.6 lxy_del.c 函数文件.32 4.3.7 lxy_search.c 函数文件33 4.3.8 lxy_output.c 函数文件34 4.3.9 lxy_statistics.c 函数文件 354.3.10 lxy_write.c 函数文件37 4.3.11 lxy_read.c 函数文件 .385 测试和结果396 结论

14、436.1 课题完成情况说明 .43 6.2 系统的亮点 .43 6.3 系统的不足 .43 6.4 系统可能的改进 .43 6.5 系统可能的扩展 .44总结44参考文献44致 谢44常州大学 XXXX 课程设计 班级:XXX 学号:XXX 姓名: XXX 第 1 页 共 44 页任务一任务一 C 程序的多文件实现程序的多文件实现1 问题描述问题描述本系统将构造一个学生信息管理系统,然后能对这些基本信息进行管理,具有诸如登录验证功能,学生信息查询、添加、删除、排序和显示等的功能。主要功能如下:(1)main 主模块功能:定义一个结构体数组 student 来存储学生信息,然后通过调用以下几个

15、函数来实现相应的功能。(2)login 登录验证功能:系统运行后先进行登录验证。输入用户账号和用户密码,允许输入三次,三次后输入信息仍然不对,则退出。(3)menu 菜单模块功能:为各项操作功能设计菜单。用户登录验证后,先显示这个菜单,然后用户通过菜单选项选择希望进行的操作项目。(4)input 输入模块:完成学生信息的输入功能。具体方法是先输入学生的实际人数,再依次输入学生的学号、姓名和成绩并保存到结构体数组中。在输入成绩时会对输入成绩的有效性进行判断(0成绩100) ,若输入的成绩有效,则将该学生信息保存;否则,提示成绩输入有误,重新输入。(5)del 删除模块:完成删除某个学生信息功能。具体方法是先输入一个要删除的学生的学号,然后在保存学生信息的结构体数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号