C语言课程设计—学生宿舍管理系统设计报告
宿舍管理系统c语言课程设计

宿舍管理系统c语言课程设计一、背景介绍宿舍管理系统是一种为学校宿舍管理人员提供便利的软件系统。
本系统旨在通过计算机技术的应用,实现对宿舍信息、学生信息、入住情况等数据的管理和统计,提高宿舍管理工作效率和服务质量。
二、需求分析1. 功能需求(1)管理员登录:管理员需要输入用户名和密码才能登录系统。
(2)学生信息录入:管理员可以添加、修改和删除学生信息,包括姓名、性别、年龄、联系方式等。
(3)宿舍信息录入:管理员可以添加、修改和删除宿舍信息,包括宿舍号码、楼层、床位数等。
(4)学生入住登记:管理员可以登记学生入住情况,包括选择宿舍房间号码,记录入住时间等。
(5)查询统计功能:管理员可以查询学生信息、宿舍信息以及入住情况,并进行统计分析。
2. 性能需求本系统需要具有较高的安全性和稳定性,保证数据的完整性和可靠性。
同时,在用户界面设计上要简洁明了,易于操作。
三、设计方案1. 系统架构本系统采用客户端/服务器模式,将客户端与服务器分离,实现系统的分布式部署。
客户端负责用户界面的展示和用户输入的响应,服务器负责数据存储和处理。
2. 数据库设计本系统需要设计三个数据库表:学生信息表、宿舍信息表和入住情况表。
学生信息表包括学生姓名、性别、年龄、联系方式等字段;宿舍信息表包括宿舍号码、楼层、床位数等字段;入住情况表包括学生姓名、宿舍号码、入住时间等字段。
3. 界面设计本系统的用户界面需要简洁明了,易于操作。
采用菜单式界面设计,将各个功能模块以菜单形式呈现,方便用户进行选择。
四、开发实现1. 开发环境本系统采用C语言进行开发,使用Visual Studio 2019作为开发工具。
数据库采用MySQL。
2. 关键技术(1)C语言编程技术:C语言是一种高效的编程语言,在系统开发中具有广泛应用。
(2)MySQL数据库技术:MySQL是一种常用的关系型数据库管理系统,在数据存储和处理方面具有很好的性能。
(3)网络编程技术:客户端/服务器模式需要使用网络编程技术实现客户端与服务器之间的通信。
c语言课课程设计宿舍管理

c语言课课程设计宿舍管理一、教学目标本节课的学习目标包括以下三个方面:1.知识目标:学生需要掌握C语言的基本语法和编程技巧,了解宿舍管理系统的需求和功能,并能够运用C语言实现简单的宿舍管理系统。
2.技能目标:学生能够运用所学的C语言知识,进行编程实践,培养解决问题的能力和创新思维。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,增强学生自主学习的能力和团队合作意识。
在制定教学目标时,充分考虑了课程性质、学生特点和教学要求,将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言基本语法和编程技巧,包括变量、数据类型、运算符、控制结构等。
2.宿舍管理系统的需求分析和功能介绍。
3.使用C语言实现宿舍管理系统的基本功能。
教学内容的选择和确保了科学性和系统性,详细的教学大纲明确了教学内容的安排和进度,教材的章节和列举的内容也与教学目标相符合。
三、教学方法为了激发学生的学习兴趣和主动性,本节课将采用多种教学方法,包括:1.讲授法:讲解C语言的基本语法和编程技巧。
2.案例分析法:通过分析宿舍管理系统的需求和功能,引导学生运用C语言进行编程实践。
3.实验法:学生在实验室进行编程实践,培养解决问题的能力和创新思维。
通过多样化的教学方法,使学生能够在实践中掌握C语言的知识和技能。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,本节课将使用以下教学资源:1.教材:C语言编程教程,用于讲解C语言的基本语法和编程技巧。
2.多媒体资料:包括宿舍管理系统的需求分析和功能介绍的PPT,以及相关的编程案例和实验指导书。
3.实验设备:计算机和网络设备,用于学生进行编程实践和实验。
通过以上教学资源的选择和准备,能够有效地支持教学活动的开展,提高学生的学习效果。
五、教学评估为了全面、客观、公正地评估学生的学习成果,本节课将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和理解程度。
C语言课程设计学生宿舍管理系统

5.运行结果10
5.1主菜单界面:10
5.2信息录入界面:10
5.3信息浏览界面:11
5.4信息查询界面:11
5.5信息修改界面:12
6.程序调试与测试12
6.1程序调试与分析12
6.2程序测试结果12
7.问题与不足12
8.建议12
9.编程体会12
10.程序源代码:12
4)通过课程实训,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。
5)通过课程实训,加强了自己的程序分析能力。
2.需求分析
2.1
1)遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。
2)运用结构化程序设计方法,按照课程实训题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。
数据项名称
数据项系统表示
数据类型
数据长度(字节)
备注
学生姓名
[i]
字符串
50
学生住宿层号
[i]
整型
4
学生住宿房号
[i]
整型
4
学生住宿床位号
[i]
整型
4
学生学号
[i]
整型
4
住宿收费标准
[i]
整型
4
缴费状态
[i]
字符串
20
学生入住时间
[i]
整型
4
根据系统要求,系统中需要保存的类别信息,其结构如下:
类别代号
()*显示浏览界面*/
( );*实现按学号查询*/
( )*实现按入住时间查询*/
c语言课程设计报告(宿舍管理系统)

西安郵電大學C语言课程设计报告书学院名称计算机学院学生姓名吴戌睿专业名称网络工程班级1201班学号04122030指导教师陈皓2013年06月03日至时间2013年06月12日实验题目:学生宿舍管理系统一、实验目的通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C 语言程序设计》课程学习的内容,掌握工程软件设计的基本方法。
通过这次实习练习,可以更进一步的熟悉所学的知识,还可以加强和巩固知识。
长达两周的上机练习,为我们提供了很好的编程环境。
更好的了解编程的意义,为将来参加实践活动以及以后的毕业设计打下坚实的基础。
二、实验内容我设计的是“车辆管理系统”,主要是针对车辆信息的管理,适用对象主要是需要统一管理的车辆,例如租车公司。
包括车辆的序号,车牌,品牌,车主信息。
在编写过程中主要运用C语言的基本知识有:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的调用与使用)等。
三、需求分析该程序是由C语言编写的一个车辆管理查询软件,本程序在Microsoft Visual C++ 6.0下运行,其主要功能是实现对车辆信息的录入、添加、删除、修改、查询、统计。
其中查询可以分别以序号,车牌号为关键字查询车辆信息。
四、概要设计1、方案设计2、数据结构说明程序中数据主要是学生信息,具体属于类型如下:struct car{int num; /*序号*/char chepai[10]; /*车牌号*/ char trademark[10]; /*品牌*/ char name[20]; /*车主姓名*/ char call[20]; /*联系方式*/ struct car *next;};3、模块功能说明第一密码模块:调用mima(),进行初始登陆,管理者的注册与登录操作。
宿舍管理系统c语言课程设计

宿舍管理系统一、引言宿舍管理对于一个学校或机构来说是非常重要的一项工作。
宿舍是学生的家,好的宿舍管理能够提供一个安全、舒适的学习和生活环境,有利于学生的学习和成长。
然而,传统的宿舍管理方式存在一些问题,例如信息不及时、管理不规范、难以满足学生个性化需求等。
为了解决这些问题,开发一个宿舍管理系统是非常必要的。
二、系统需求分析1. 功能需求宿舍管理系统需要具备以下功能:•学生信息管理:包括学生的基本信息、宿舍分配情况、入住时间等。
•入住申请管理:学生可以通过系统提交入住申请,管理员审批后进行分配。
•宿舍楼信息管理:包括宿舍楼的基本信息、楼层和宿舍号等。
•工作人员管理:管理员可以管理宿舍管理系统的工作人员,包括添加、删除、修改工作人员信息等。
•入住人员统计:系统可以生成入住人数统计报表,方便学校管理人员进行宿舍资源的合理规划。
2. 性能需求宿舍管理系统需要具备良好的性能,包括以下方面:•响应速度:系统应能够快速响应用户的操作请求,尽量减少等待时间。
•稳定性:系统需要具备良好的稳定性,能够长时间稳定运行,不容易崩溃或出现故障。
•安全性:系统应具备良好的安全性,包括用户数据的安全存储和传输,以及对非法访问的防护措施。
3. 界面需求宿舍管理系统需要具备良好的用户界面,以提供良好的用户体验。
界面设计应简洁明了,操作方式直观方便,符合用户习惯。
三、系统设计与实现1. 数据库设计宿舍管理系统需要使用数据库来存储学生信息、宿舍楼信息、工作人员信息等。
数据库设计应合理,能够满足系统的需求。
数据库表应包括以下字段:学生姓名、学号、性别、宿舍楼号、楼层、宿舍号等。
2. 系统架构设计宿舍管理系统采用客户端-服务器架构,客户端通过网络与服务器进行通信。
客户端负责与用户交互,服务器负责处理客户端发送的请求,并将结果返回给客户端。
3. 界面设计系统界面应简洁明了,方便用户操作。
主界面包括以下功能模块:学生信息管理、入住申请管理、宿舍楼信息管理、工作人员管理、入住人员统计等。
c语言课程设计报告模板寝室安排

C语言课程设计报告模板:寝室安排1. 引言本报告旨在介绍一个基于C语言的寝室安排系统的设计和实现。
该系统可以帮助管理者更方便地安排学生的寝室分配和管理。
通过该系统,可以实现学生信息的录入、寝室分配、寝室信息查询等功能,提高寝室管理的效率和准确性。
2. 设计目标寝室安排系统的设计目标如下: - 实现学生信息的录入和管理; - 自动化地分配寝室; - 提供寝室信息查询; - 提供寝室调整和学生信息修改的功能。
3. 系统功能3.1 学生信息录入和管理功能系统提供学生信息的录入和管理功能。
学生信息包括学号、姓名、性别、年龄等基本信息。
用户可以输入学生信息,并将其存储在系统的数据库中。
3.2 寝室分配功能系统可以自动分配学生到合适的寝室中。
寝室分配算法可以根据学生的性别、年龄等条件进行合理的分配,保证寝室的平衡。
3.3 寝室信息查询功能系统提供寝室信息查询功能,用户可以根据寝室号查询该寝室里的学生信息,以及该寝室的容量、剩余床位等信息。
3.4 寝室调整和学生信息修改功能系统允许管理员调整寝室分配,并可以修改学生信息。
管理员可以根据需要将学生从一个寝室调整到另一个寝室,并修改学生的基本信息。
4. 系统设计4.1 数据结构设计系统使用数据结构来存储和管理学生信息和寝室信息。
主要的数据结构包括学生信息结构体和寝室信息结构体。
学生信息结构体包含学号、姓名、性别、年龄等字段;寝室信息结构体包含寝室号、容量、剩余床位数等字段。
4.2 算法设计寝室分配算法是系统的核心算法。
算法根据学生的性别、年龄等条件,在合适的寝室中分配床位。
算法需要考虑寝室的容量和平衡性,以及学生的个人需求。
4.3 用户界面设计系统的用户界面设计简洁直观,方便用户操作。
界面包括学生信息录入界面、寝室信息查询界面、寝室调整和学生信息修改界面等。
用户通过界面与系统进行交互。
5. 系统实现5.1 开发环境和工具系统的开发环境为C语言,使用C编译器进行代码的编译和测试。
学生宿舍管理系统---C语言编程

“学生宿舍管理系统”C语言课程设计报告一、程序功能简介我设计的是“学生宿舍管理系统”,主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学生的管理。
包括学生的、学号、性别、专业、班级等等。
在编写过程中主要运用C语言的基本知识有:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的调用与使用)等。
二、课程设计要求该程序是由C语言编写的一个学生宿舍管理查询软件,程序在Microsoft Visual C++ 6.0下运行,其主要功能是实现对学生信息的录入、添加、删除、修改、查询、统计。
其中查询可以分别以、学号、宿舍号为关键字查询学生信息。
统计可以分别以学号、宿舍号、性别、班级、专业为关键字进行统计,并且输出信息按学号大小从小到大输出。
三、源程序分析1)结构分析1.方案设计2.数据结构说明程序中数据主要是学生信息,具体属于类型如下:struct st_messagechar name[20]; /*学生*/char dorm[7]; /*宿舍号*/char num[10]; /*学号*/char sex[5]; /*性别*/char age[4]; /*年龄*/char major[20]; /*专业*/char classs[8]; /*班级*/3.模块功能说明第一录入模块:调用input_message(),对住宿学生信息进行录入。
第二添加模块:调用append_message(),对新来学生信息进行添加录入。
第三修改模块:调用revise_message(),对需修改学生的信息进行修改。
第四删除模块:调用delete_message(),对某一学生信息进行删除操作。
第五查询模块:调用find_message(),分别以、学号、宿舍号对学生信息进行查询。
C语言课程设计学生宿舍管理系统

模块化设计: 将系统划分为 多个模块,便 于维护和扩展
接口设计:提 供统一的接口, 便于与其他系
统集成
数据库设计: 采用关系型数 据库,便于数 据存储和ห้องสมุดไป่ตู้询
安全性考虑: 采用加密技术, 保证数据安全
用户体验:提 供友好的用户 界面,便于用
户使用
性能优化:采 用高效的算法 和数据结构, 提高系统运行
响应时间:系统处理用户请求所需的时间 吞吐量:系统在单位时间内处理的请求数量 资源利用率:系统对硬件资源的使用情况 可靠性:系统在运行过程中出现故障的概率 可扩展性:系统适应未来业务增长的能力 用户体验:用户对系统的满意度和易用性评价
提高系统响应速度:优化数据库查询和更新操作,减少数据传输时间
智能化:引入人工智能技术,实现 自动识别、自动处理等功能
安全性:加强数据加密和访问控制, 确保学生信息的安全
添加标题
添加标题
添加标题
添加标题
移动化:开发移动应用,方便学生 随时随地查询和管理宿舍信息
扩展性:支持与其他系统对接,实 现数据共享和协同工作
汇报人:
添加标题
报表管理:包括学生住宿情况报表、宿舍费用报表、 宿舍卫生检查报表等报表的生成和管理
添加标题
宿舍管理:包括宿舍分配、宿舍调整、宿舍卫生检 查等
添加标题
通知管理:包括宿舍通知、学校通知、班级通知等 通知的发布和管理
学生信息 管理:包 括学生基 本信息、 宿舍分配、 宿舍调整 等
宿舍管理: 包括宿舍 分配、宿 舍调整、 宿舍卫生 检查等
增强系统安全性:加强用户身份验证和权限管理,防止数据泄露和恶意攻击
提高用户体验:优化界面设计,简化操作流程,提高用户满意度 优化系统稳定性:加强系统监控和日志记录,及时发现和解决系统故障
c语言课程设计学生宿舍管理系统

宿舍管理系统是一种针对学生宿舍管理的信息化管理系统,它可以帮助学校、学生宿舍管理员精确、高效地管理学生宿舍的基本信息、住宿情况、违纪记录等各项管理工作。
它是学校管理的有力工具,对提高学生宿舍管理的效率和质量具有重要意义。
一、需要解决的问题(一)学生信息管理1. 宿舍管理员需要能够快速便捷地录入学生的基本信息,如尊称、性莂、芳龄、专业等,并能够进行查询、修改、删除等操作。
2. 宿舍管理员需要清晰地了解每个宿舍的学生情况,包括入住情况、空床位情况、学生离校情况等。
(二)入住管理1. 针对新生入住、学生调宿等情况,宿舍管理员需要系统化、高效地进行入住管理,包括分配床位、办理相关手续等。
2. 学生离校后,宿舍管理员需要及时更新系统信息,确保宿舍的床位情况及时准确。
(三)违纪记录管理1. 为了规范宿舍管理,宿舍管理员需要记录学生的违纪情况,如夜不归宿、打架斗殴等,并进行相应的处理。
2. 宿舍管理员需要能够查询、统计学生的违纪情况,以便于进行教育、惩戒等工作。
二、系统功能设计(一)学生信息管理1. 设计学生信息录入界面,包括尊称、性莂、芳龄、专业等信息的录入功能。
2. 设计学生信息查询界面,支持按照学号、尊称等条件进行快速查询。
3. 设计学生信息修改、删除功能,为宿舍管理员提供便捷、高效的学生信息管理工具。
(二)入住管理1. 设计入住办理界面,支持新生入住手续、学生调宿等操作。
2. 设计入住查询界面,快速了解每个宿舍的学生入住情况。
3. 设计离校处理界面,为宿舍管理员提供方便的学生离校信息处理工具。
(三)违纪记录管理1. 设计违纪记录录入界面,为宿舍管理员提供录入学生违纪情况的工具。
2. 设计违纪记录查询界面,支持按照学号、尊称等条件进行快速查询。
3. 设计违纪记录统计功能,为宿舍管理员提供违纪情况的统计分析工具。
三、系统技术实现(一)采用C语言进行系统开发,使用C语言能够充分利用系统资源,提高系统的运行效率。
学生宿舍管理系统c语言报告

学生宿舍管理系统c语言报告一、引言学生宿舍管理系统是一个用于管理学生宿舍的软件系统。
它能够帮助学校方便地进行学生宿舍的分配、入住、退房、维修等管理工作。
本报告将介绍该系统的设计与实现过程,包括需求分析、系统架构、关键功能与算法等。
二、需求分析2.1 功能需求学生宿舍管理系统需要具备以下主要功能:1. 学生信息管理:包括学生基本信息、联系方式等;2. 宿舍信息管理:包括宿舍楼层、房间号、容纳人数等;3. 入住管理:学生入住、退房、换宿舍等;4. 维修管理:记录宿舍维修情况及维修进度;5. 报表生成:生成各类统计报表,如入住率、维修次数等;6. 用户权限管理:不同用户拥有不同的操作权限。
2.2 性能需求学生宿舍管理系统需要满足以下性能需求:1. 数据处理快速:能够快速响应用户操作,保持系统的高可用性;2. 数据存储安全:对于敏感信息需要进行加密保存,确保数据安全性;3. 界面友好易用:操作界面简洁明了,用户易于操作;4. 扩展性强:系统可以方便地扩展功能,满足学校不同的管理需求。
三、系统架构学生宿舍管理系统采用三层架构进行开发,包括表示层、业务逻辑层和数据访问层。
3.1 表示层表示层是用户与系统交互的界面,这里采用命令行界面来展示系统功能。
用户可以通过输入指令来执行相应的操作,系统会返回相应的结果。
3.2 业务逻辑层业务逻辑层负责处理系统的业务逻辑,将用户的操作请求转发给数据访问层,并对返回结果进行处理后返回给表示层。
同时也包括系统的核心算法的实现。
3.3 数据访问层数据访问层负责与数据库进行交互,处理数据库的读写操作。
它封装了对数据库的操作方法,并提供给业务逻辑层使用。
四、关键功能与算法4.1 学生分配算法学生分配算法是学生宿舍管理系统的核心功能之一。
该算法需考虑学生的性别、年级、特殊需求等因素,确保学生宿舍分配的公平性和合理性。
算法步骤如下:1. 根据学生的性别和年级筛选出符合条件的宿舍楼;2. 根据学生的特殊需求,进一步筛选符合条件的房间;3. 若找到符合条件的房间,则将学生分配到该房间,更新宿舍数量信息;4. 若未找到符合条件的房间,提示学生重新选择或申请特殊宿舍。
学生宿舍管理系统C语言

《C语言程序设计》课程设计报告题目:学生宿舍管理系统专业:软件技术班级:软件技术1班姓名:李桦楠齐忠春周滨滨徐烨潘喜隆郑竹强学号:124109124 124109131 124109150124109143 124109127 124109148指导老师:陈自力设计时间:2013 年 1 月14 日~ 2013年 1 月18 日信息工程系目录《C程序设计》课程设计报告 (1)1.课程设计计划 (3)2.系统需求分析与功能设计 (4)3. 总体设计 (6)4. 程序模块设计 (8)5. 技术难点与分析 (10)6.系统测试 (11)7. 心得体会 (17)8. 系统实现源代码 (18)1.课程设计计划主要成员分配任务:1.李桦楠,齐忠春(C程序设计课程设计报告)2.周滨滨(系统测试)3.潘喜隆(注册密码导入,登陆)4.郑竹强(排序,账号信息导入)5.徐烨(完成导入,注册模块)6. 李桦楠(完成其它模块功能实现)2013-1-14 早上:完成整个系统架构,各菜单的函数实现。
函数的实现。
2013-1-15 早上实现“Login(),huChe(),huChe(),ZhuChe(),UpMiMa(),Input(),Addto()”函数完成。
2013-1-16早上实现“Modify(),Del(),Query(),Sta(),Px(),DaoRu(),Linen() ZhuZhecodeDaoru(),MiMaDaoRu()”函数完成。
2013-1-17早上系统进行最后的测试。
2.系统需求分析与功能设计1.各函数的组成;void Login(); /*登入函数*/void DengRu(); /*登入*/void ZhuChe(); /*注册*/void UpMiMa(); /*修改密码*/void Input(); /*输入函数*/void Addto(); /*添加函数*/void Modify(); /*修改函数*/void Del(); /*删除函数*/void Query(); /*查找函数*/void Sta(); /*统计函数*/void Px(); /*排序函数*/void Off(); /*退出函数*/void DaoRu(); /*导入数据函数*/void ZhuZhecodeDaoru(); /*注册密码导入函数*/ void MiMaDaoRu(); /*账号信息导入函数*/ void Linen(); /*打出横线函数*/void UpMiMa_menu(); /*修改密码菜单*/void Login_menu(); /*登入菜单*/void Main_menu(); /*主菜单*/void Mod_menu(); /*修改菜单*/void Query_menu(); /*查找菜单*/void Sta_menu(); /*统计菜单*/void Login_menu(); /*登入界面函数*/ 2..结构体struct ZCcode /*注册密码结构体*/{char Password1[6];};struct code /*密码结构体*/{char user[10];char password[6];};struct Inform /*基本信息结构体*/ {int NUM;int ShuHao;char Name[7];char Sex[3];int Age;char Class[10];char Spec[10];3. 总体设计Tu-3.1录入模块 添加模块 删除模块 修改模块 统计模块 查询模块 退出模块学生宿舍管理系统学生宿舍管理系统登入 注册 修改 退出输入注册密码 正确错误输入帐号 输入密码 成功输入指令(1,2,3,4)输入帐号 原密码 新密码修改成功输入帐号输入密码 登 录成功帐号密码错误 录入成员信息写入文件中是否继续录入输入指令(1,2,3,4,5,6,7) 是否删除成员信息输入要删除的成员学号确定要删除该成员是否删除成功修改成员信息输入要修改的成员学号 输入正确没有该成员输入指令(1,2,3,4,5,6,7)查询成员输入指令,选择查询项目学号宿舍号姓名 返回统计成员4. 程序模块设计1.登入主函数实现方法;先定义整形变量 i,Flas=1(i 用来做switch开关,Flas用做while的判断变量. 做一个while循环判断条件为Flas==0。
C语言课程设计学生宿舍管理系统

HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言实训报告班级: k1223-5姓名:赵荷学号:20129230518目录1.课程实训目的 (2)2.需求分析 (2)2.1要求 (2)2.2任务描述 (3)2.3运行环境 (3)2.4开发工具 (3)3.总体设计 (3)3.1系统流设计 (3)3.2系统模块设计 (5)4.详细设计 (5)4.1数据结构设计 (5)4.2模块接口设计 (7)4.3 以下是几个主要模块的流程图: (8)5.运行结果 (10)5.1主菜单界面: (10)5.2信息录入界面: .......................................... 错误!未定义书签。
5.3信息浏览界面: (12)5.4 信息查询界面: (13)5.5信息修改界面: (13)6.程序调试与测试 (14)6.1程序调试与分析 (14)6.2程序测试结果 (16)7.问题与不足 (16)8.建议 (17)9.编程体会 (17)10.程序源代码: (17)11.参考文献 (38)12.用户使用手册 (38)1.课程实训目的1)通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
2)通过课程实训,进一步掌握C语言中重要的数据结构。
掌握并熟练运用指针、链表、结构体、文件等数据结构。
3)通过课程实训,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4)通过课程实训,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。
5)通过课程实训,加强了自己的程序分析能力。
2.需求分析2.1要求1)遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。
2)运用结构化程序设计方法,按照课程实训题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。
C语言课程设计:学生宿舍管理系统[1]
![C语言课程设计:学生宿舍管理系统[1]](https://img.taocdn.com/s3/m/6c1ece0e700abb68a882fb0a.png)
AddfromText(room1,n); /*从文件中读入数据*/printf("\t\t");system("pause");break;case 9:printf("\t\t循环写入数据\n");WritetoText(room1,n); /*循环写入数据*/printf("\t\t");system("pause");break;case 0:printf("\t\t谢谢使用,祝您好运,再见!\n"); /*结束程序*/printf("\t\t");system("pause");exit(0);}}}3.设计结果与分析将程序进行编译链接后生成“”运行该文件如图:按照提示选择“1”进行记录的输入(输入一个数据后提示是否继续输入)如图:连续输入多组数据后,按“n”结束输入,提示按任意键继续,按任意键后选择“2”进行记录的显示如图:显示后提示按任意键继续,按任意键后选择“3”进行记录的按床位号排序并显示,如图:显示后提示按任意键继续,按任意键后选择“4”进行记录的按学号排序并显示,如图:显示后提示按任意键继续,按任意键后选择“5”按提示步骤插入一条记录并显示,如图:显示后提示按任意键继续,按任意键后选择“6”按提示步骤删除一条记录,如果没找到该学生显示如图:如果有该学生显示如图:显示后提示按任意键继续,按任意键后选择“7”按提示步骤查找并显示一个记录,如图:显示后提示按任意键继续,按任意键后选择“8”按提示步骤查找原有记录文件如果找不到则显示如图:如果有该文件则显示如图:将原有文件读入程序。
显示后提示按任意键继续,按任意键后选择“9”按提示步骤循环写入记录,如图:显示后提示按任意键继续,按任意键后选择“0”结束程序,如图:4.设计体会通过这次课程设计使我了解到我有很多的不足,在程序调试的时候常常会因为几个错误而弄得心烦,这说明我对知识的掌握还不够牢,在程序设计的过程中也暴露出了我的诸多弊端,借这次课程设计的机会我会认真的加以改正,为以后的学习打下坚实的基础。
C语言程序设计课程设计报告—宿舍管理系统

C语言程序设计课程设计报告—宿舍管理系统IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】西安邮电学院C语言课程设计报告题目:宿舍管理系统院系名称:计算机学院专业名称:网络工程班级:1004学生姓名:李斯良学号(8位):04102109(17)指导教师:刘霞林设计起止时间:2011年6月13日~2011年6月22日一、课程设计目的1..通过本次课程设计,强化上级动手能力,在理论和实践的基础上进一步巩固《C语言程序设计》课程的学习内容,掌握工程软件设计的基本方法。
2.熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C程序的基本编写及运行;3.了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。
4..熟悉C程序设计的开发环境及C程序的调试过程。
二、课程设计内容用所学过的C语言知识(文件,结构体,函数,数组等)编写一个学身份学籍管理系统。
使其有以下功能。
1.通过键盘输入某些学生的学生学籍管理信息。
(包含学生学号、姓名、性别、年龄、出生年月、住址、班级、专业、院系等信息)。
2.输入给定学号,显示出某位学生的学生学籍管理信息。
3.显示出全部学生的学生学籍管理信息。
4.可将某学生信息添加到文件内。
5.给定某位学生的学号,修改该学生信息。
6.给定某位学生的学号,删除该学生信息。
7.给定某个班级号,统计该班级的总人数。
8.按照学生的学号升序对学生信息进行排序。
9.用文件的方式将录入的数据进行存储,并从其中读取数据。
三、概要设计1.功能模块图:2.各模块详细的功能描述:A.输入模块:调用input()函数将学生宿舍信息依次输入到结构体数组中,结束后将保存在制定文件中,在其他模块的函数中可以随时进行调用,结束后可以将修改后的学生宿舍信息再一次保存。
B.添加模块:如果要添加新入住学生信息可以调用append函数将新生信息插入到原有信息的末尾,在保存到文件中。
C语言课设报告学生宿舍管理系统

程序设计工程训练报告学生宿舍管理系统课程名称程序设计工程训练姓名院(系)信息科学与技术学院专业班级学号指导教师教务处制目录1 需求分析 (1)2 系统总框图和功能模块说明 (2)2.1 系统总框图。
(2)2.2 功能模块说明 (3)2.3 程序总体框架 (4)3 系统设计 (10)3.1 主要结构体 (10)3.2主要功能函数 (10)4 调试情况 (11)4.1输入密码进入程序 (11)4.2主界面 (11)4.2.1输入学生信息 (11)4.2.2输出学生信息 (12)4.2.3更新学生信息 (12)4.2.4查询学生信息 (13)4.2.5排序 (14)4.2.6统计学生信息 (14)5 设计总结 (15)6 源程序清单 (16)1 需求分析输入正确密码后进入系统,用read_message()函数先读取文件内容,再在do while 循环中用switch语句进行选择(选一进入输入模块;选二进入输出模块;选三进入更新模块,在更新模块中又包含了三个小的模块:删除,修改,插入;选四进入查询模块,在查询模块中可以根据信息中的学号,姓名,宿舍,楼层,楼号来进行查询;选五进入排序模块,在排序模块中可以根据学号,宿舍,楼层,楼号进行排序;选六进入统计模块,可以根据宿舍,楼层,楼号进行统计。
)退出程序时,对信息进行保存,以便下次调用。
2 系统总框图和功能模块说明2.1 系统总框图))())2.2 功能模块说明1.输入函数:用来录入数据和有关信息。
2.输出函数:用来输出录入的相关信息。
3. 读函数:将文件中的数据读入。
4.更新模块:对以存信息进行更新.有以下几个选项:(1)删除函数:用来删除已离校的学生信息。
(2)修改函数:用来修改改变宿舍的学生信息。
(3)插入函数:用来插入新同学的宿舍信息。
5.查询模块:输入一项信息,可以得到存入的整条信息,具体有以下:(1)按姓名查询:输入学生姓名,可得到整条学生信息。
C语言课程设计报告学生宿舍管理系统

《高级语言程序设计》课程设计说明书设计题目:学生宿舍管理系统目录一、总体设计 (3)1.程序的总体设计 (3)2. 函数原型声明 (3)二、用户说明 (4)1、菜单界面 (5)2、入住登记界面 (5)3、删除界面 (5)4、浏览界面 (6)5、查询修改 (6)6、排序界面 (6)7、退出 (6)三、小结 (7)四、参考文献 (7)五、源程序代码 (7)一、总体设计1.程序的总体设计◎确定界面,使用户可选择操作项目(录入,删除,浏览,修改,查询,排序)。
◎录入:使用结构体,要求用户输入楼栋、房号、面积、可住人数、已住人数◎删除:按房号删除以上信息◎查询:按房号查询以上信息◎修改:按房号修改以上信息◎排序:按已住人数排序信息2. 函数原型声明struct room *add(struct room *head);//添加函数struct room *del(struct room *h);//删除函数void show(struct room *h);//信息浏览函数void serh(struct room *h);//查询与修改函数struct room *sort(struct room *head);//排序函数void can();//结束函数二、用户使用说明运行程序后即可按提示模仿以上操作进行。
2、入住登记界面3、删除界面5、查询修改6、排序界面7、退出三、小结通过编写该程序,熟悉了C语言的基本语法,选择,循环等结构,深入练习了函数的调用方法,和文件的读写方法,熟悉了结构体的使用,更加深化了面向过程语言思想,和一些基本算法。
通过对程序的后期调试,熟悉了C常见错误,锻炼了思维的严密性,和完备性。
通过对程序的注释和画流程图,形成了一套自己编程的风格,和清晰地思路,使思维更加条理化,清晰化。
四、参考文献[1]谭浩强.C程序设计(第二版).北京:清华大学出版社,1999[2]邓文新.张宏烈.哈尔滨工业大学出版社[3]百度.五、附件源程序代码#include<stdio.h>#include<malloc.h>#include<string.h>#include <stdlib.h>struct room{int Lnum;int Fnum;int squa;int maxnum;int innum;struct room *next;};struct room *add(struct room *head);//添加函数struct room *del(struct room *h);//删除函数void show(struct room *h);//信息浏览函数void serh(struct room *h);//查询与修改函数struct room *sort(struct room *head);//排序函数//修改点void can();//结束函数void main(){struct room *head;int x,y;head=(struct room *)malloc(sizeof(struct room));head->next=NULL;printf("欢迎使用学生宿舍管理系统!\n");printf("按回车键进入菜单界面\n");getchar();while(1){A: printf("[]--------------------------------------------[]\n");printf("||--------------------------------------------||\n");printf("|| 1.入住登记 ||\n");printf("|| 2.删除信息 ||\n");printf("|| 3.信息浏览 ||\n");printf("|| 4.查询修改 ||\n");printf("|| 5.按入住人数排序 ||\n");printf("|| 6.退出系统 ||\n");printf("||--------------------------------------------||\n");printf("[]--------------------------------------------[]\n");printf("请选择服务项目!\n");flushall();scanf("%d",&x);//菜单选择if(head->next==NULL&&x!=1&&x!=6){printf("系统中无入住信息,请先进行入房登记!\n");goto A;}switch(x){case 1:head=add(head);system("cls");printf("登记完毕!\n");continue;case 2:head=del(head);T: scanf("%d",&y);while(y!=1&&y!=0){printf("输入错误!请重新输入!\n");goto T;}if(y==1){system("cls");continue;}elsecan();goto N;case 3:show(head);printf("是否返回菜单界面进行其他操作?(1/0)\n"); J: scanf("%d",&y);while(y!=1&&y!=0){printf("输入错误!请重新输入!\n");goto J;}if(y==1){system("cls");continue;}else{can();goto N;}case 4:serh(head);system("cls");continue;case 5:head=sort(head);//修改点printf("是否返回菜单界面进行其他操作?(1/0)\n"); scanf("%d",&y);while(y!=1&&y!=0){printf("输入错误!请重新输入!\n");goto J;}if(y==1){system("cls");continue;}else{can();goto N;}continue;case 6:can();goto Q;default:printf("输入错误!请重新输入!\n");}N: if(y==0)break;Q: if(x==6)break;}}struct room *add(struct room *head)//入住登记{struct room *h,*p;int i=0,n;h=head;printf("请输入要登记的入房数:\n");scanf("%d",&n);printf("请输入入住信息:\n楼号房号面积最大入住人数已入住人数\n");printf("数据须按规定顺序输入,不同数据用空格分开。
c语言课程设计宿舍管理系统

c语言课程设计宿舍管理系统一、教学目标本章节的教学目标是使学生掌握C语言编程基础,能够运用C语言设计并实现一个简单的宿舍管理系统。
具体目标如下:1.知识目标:•掌握C语言的基本语法和数据结构;•理解函数的定义和调用;•熟悉常用的输入输出库函数;•了解结构体和文件操作。
2.技能目标:•能够编写简单的C语言程序;•能够运用结构体设计数据模型;•能够实现文件的读写操作;•能够运用C语言实现宿舍管理系统的功能。
3.情感态度价值观目标:•培养学生的编程兴趣和自主学习能力;•培养学生解决问题的能力和团队合作精神;•使学生认识到计算机科学在实际生活中的重要性。
二、教学内容本章节的教学内容主要包括以下几个部分:1.C语言基本语法和数据结构;2.函数的定义和调用;3.常用的输入输出库函数;4.结构体的运用;5.文件的读写操作;6.宿舍管理系统的需求分析和设计。
三、教学方法为了达到本章节的教学目标,将采用以下几种教学方法:1.讲授法:讲解C语言的基本语法、数据结构和函数的定义和调用;2.案例分析法:通过分析实际案例,使学生掌握结构体的运用和文件的读写操作;3.实验法:让学生动手编写宿舍管理系统的程序,巩固所学知识;4.讨论法:分组讨论问题,培养学生的团队合作精神和问题解决能力。
四、教学资源为了支持本章节的教学内容和教学方法的实施,将准备以下教学资源:1.教材:《C语言程序设计》;2.参考书:《C语言 Primer》;3.多媒体资料:PPT课件、教学视频;4.实验设备:计算机、编程环境。
五、教学评估为了全面、客观地评估学生的学习成果,本章节的教学评估将采用以下几种方式:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性;2.作业:布置适量的作业,评估学生的编程能力和对知识的掌握程度;3.考试:进行期中和期末考试,评估学生的综合运用能力和复习效果。
评估标准将根据教学目标和教材内容进行制定,确保评估方式与教学内容相符。
C语言课程设计——学生宿舍管理系统(ubuntu下)

****大学学号:学生姓名:指导教师:时间:一、课程设计目的1. 设计一个ubuntu下的学生宿舍管理系统2. 掌握用C语言定义单链表结构,并实现其创建、插入、删除等基本操作。
5、数据的查询查询可以根据学号和宿舍信息不同方面进行查询,方便操作者使用。
6、数据的排序操作者可以使所输入的信息按学号排序。
7、数据的统计按整体统计,统计所有学生人数,男生人数和女生人数。
四、概要设计1.系统结构图(功能模块图)(5) 查询模块:先将文件信息读出,再调用search(),在search()中有调用两个数,一个按照宿舍信息查询sushe_search(),需要楼号和宿舍号,一个按照生信息查询xuehao_search()需要学生学号或者姓名。
(6) 排序模块:先将文件信息读出,再调用sort (),按照学生学号排序,拍完续没有直接写入文件,如果要直接写入调用文件读入函数Write_to_File().(7) 统计模块:先将文件信息读出,再调用tongji()函数,统计了女生人数和男生人数,还统计了总人数.五.详细过程和运行结果:输入插入的学查找模块Count1++ Count2++六.参考文献:《C语言程序设计》: 王曙燕typedef struct Student{int num; /*学号*/ char name[15]; /*姓名*/ char sex; /*性别*/char zhuanye[20]; /*专业*/int lounum; /*楼号*/int sushenum; /*宿舍号*/int chuangnum; /*床号*/ struct Student *next;}Stu;getchar();getchar();exit(0);}p=L->next;while(p){fprintf(fp,"%d %s %c %s %d %d %d\n",p->num,p->name,p->sex, p->zhuanye,p->lounum,p->sushenum,p->chuangnum);p=p->next;}getchar();exit(0);}(*h)->next=NULL;}void append( ) /*录入学生信息*/{Stu *head;Stu *p,*q;char ch;InitStu(&head);scanf("%s",p->name);printf("\n性别:");scanf(" %c",&p->sex);printf("\n专业:");scanf("%s",p->zhuanye);printf("\n楼号:");scanf("%d",&p->lounum); printf("\n宿舍号:");ch=getchar();if(ch=='0')break;}Write_to_File(head);}void Read_from_File(Stu *h) /*读出文件信息*/{FILE *fp;Stu *p,*q;int i;i=fscanf(fp,"%d %s %c %s %d %d %d\n",&p->num,p->name,&p->sex, p->zhuanye,&p->lounum,&p->sushenum,&p->chuangnum);if(i == EOF)break;q->next=p;q=p;q->next = NULL;fclose(fp);}int display() /*显示文件信息*/printf("\n按任意键键返回\n");getchar();getchar();return 0;}printf("学号姓名性别专业楼号宿舍号床号while(p){printf("%-8d%-10s%-6c%-14s%-8d%-8d%-5d\n",p->num,p->name,p->sex,p->zhuanye,{Stu *head;Stu *p,*q;char ch,h;int N;int lounum,sushenum,chuangnum;InitStu(&head);Read_from_File(head);q=head;p=head->next;do{while(p){if(p->num==N){q->next=p->next;printf("删除成功!");break;}q=p;p=p->next;}if(p==NULL)scanf("%d %d %d",&lounum,&sushenum,&chuangnum);while(p!=NULL){if(p->lounum==lounum && p->sushenum==sushenum && p->chuangnum){q->next=p->next;printf("删除成功!");break;}q=p;p=p->next;}printf("\n\n是否继续:Y/N?");scanf(" %c", &h);}while(h=='Y' ||h=='y');Write_to_File(head);}void insert() /*用头插法插入学生信息*/{Stu *p , *head;printf("\t 学号:");scanf("%d",&p->num);printf("\n\t 姓名:");scanf("%s",p->name);printf("\n\t性别:");scanf(" %c",&p->sex);printf("\n\t 宿舍号:"); scanf("%d",&p->sushenum);printf("\n\t 床号:"); scanf("%d",&p->chuangnum);p->next = head->next;head->next = p;printf("\n\n是否继续插入?Y/N");scanf(" %c",&ch);InitStu(&head);Read_from_File(head);system("clear");printf("\n\n请输入修改的学生学号: ");scanf("%d",&N);p=head->next;do{while(p!=NULL){if(p->num==N)printf("\n专业:"); scanf("%s",p->zhuanye);printf("\n楼号:"); scanf("%d",&p->lounum);printf("\n宿舍号:");scanf("%d",&p->sushenum);printf("\n床号:");scanf("%d",&p->chuangnum);scanf(" %c",&ch);}while(ch=='y'||ch=='Y');Write_to_File(head);}void xuehao_search(Stu * head) /*按照学生学号查找*/{int num;Stu *p;char ch;p=head->next ;do床号\n\n");printf("%-8d%-8s%-4c%-8s%-8d%-8d%-5d\n",p->num,p->name,p->sex,p->zhuanye,p->lounum,p->sushenum,p->chuangnum);break;}p=p->next;}if(p==NULL)printf("\n未找到此学生");printf("\n\n 继续查找 ?Y/N");do{system("clear");printf("\n请输入要查找的学生宿舍信息(楼号宿舍床号) : ");printf("\n 楼号 :");scanf("%d",&lounum);printf("\n 宿舍号 :");scanf("%d",&sushenum);printf("\n 床号 :");scanf("%d",&chuangnum);while(p!=NULL)}p=p->next;}if(p==NULL)printf("\n未找到此学生"); printf("\n\n 是否继续 ?Y/N");scanf("%s",&ch);}while(ch=='y' || ch=='Y');}void Search( ) /*查找学生信息*/{int choose;{case 1:sushe_search(head);break;case 2:xuehao_search(head);break;case 3:break;}}k=i;for(n=i,j=i->next;j;n=j,j=j->next){if(j->num< k->num){k=j;break;}}if(i!=k){i=head->next;printf("学号姓名性别专业楼号宿舍号床号\n\n");while(i){printf("%-8d%-8s%-4c%-8s%-8d%-8d%-5d\n",i->num,i->name,i->sex,i->zhuanye,i->lounum,i->sushenum,i->chuangnum);i=i->next;}printf("\n按任意键返回!");getchar();getchar();InitStu(&head);Read_from_File(head);system("clear");p=head->next;Count1=0;Count2=0;while(p!=NULL){if(p->sex=='w' || p->sex=='W'){Count1++;printf("\t男生总数 : %d\n ",Count2); printf("\t学生总数 : %d\n ",Count1+Count2);printf("\t按任意键返回!");getchar();getchar();}void main(){printf(" 4.修改学生信息\n\n");printf(" 5.显示学生信息\n\n"); printf(" 6.查找学生信息\n\n");printf(" 7.排序学生信息\n\n");printf(" 8.统计学生信息\n\n");printf(" 0.退出系统\n");printf("==========================================\n");printf(" 请选择0-8:\n");printf("\n 请选择要进行的操作 : ");scanf("%d",&choice);insert();break;case 4:modify();break;case 5:display();break;case 6:Search();printf("\n\t\t确定退出? (Y/N)");scanf(" %c", &ch);if(ch=='Y'||ch=='y')exit(0);if(ch=='N' || ch=='n'){system("clear");}}}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3)学生宿舍管理系统应能提供以下功能:
①系统以菜单方式工作:通过提示用户输入一个数字选项,调用相应的功能函数。
②显示功能:完成全部宿舍信息的显示,显示时按表格的形式,且应有表头;
③追加功能:完成一个(或多个)学生入住宿舍的登记(追加记录),要求在追加过程中有相应的提示信息,完成追加后能重新显示;
5程序调试过程及各模块调试中相应的部分截图;
6课程设计总结与体会(不少于500字)。
7课程设计参考文献;
8程序清单;
4课程设计周内,凡规定的集中上机时间必须到机房调试程序;
5设计完成后必须参加答辩,并按要求演示程序,提交课程设计报告和有关电子文档。
7)分组及安排
所选题目根据学生班号和学号确定,(班号+学号)%6+1。如你的班号为01班、学号为01,则所选题目号为:(1+1)%6+1=3,即课题号为3。
2要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法,给出程序流程图和全部源程序;
3设计报告的完整格式应包括以下部分的内容:
1系统设计总体思路;
2系统的主要功能;
3系统功能模块的划分(要求画出总体模块框图);
4主要功能的实现和各个程序模块说明(每个功能模块的框图、系统主模块的流程图,各个功能模块至少要有一个主要的流程图);
⑦)统计模块:能按指定的校区、宿舍栋号、统计入住该栋的学生人数,或统计指定的班级入住某栋的人数,并将统计的结果以及被统计的人员的信息用表格的形式显示;
⑧排序功能:按宿舍类别排序(升序)
⑨要求在删除模块、修改模块和查询模块中若找不到所需的记录时,系统设计中应有一定的提示信息。
4)说明:
(1)要求将修改后的数据写入到一个新的数据文件nwesxxk.txt中。
涉及的知识点:
①掌握并熟练运用C语言的基本数据类型与各种表达式,程序的流程控制语句;
②掌握数组的基本概念。熟练掌握一维数组、二维数组的应用、掌握字符数组
与字符串的关系以及字符串的简单处理。
③掌握函数的定义,函数的返回值,函数的调用,函数的形式参数和实际参数之间的关系;掌握变量的作用域与生存期,了解函数的作用域。
4. 正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试(各模块至少有一个程序调试的截图);五、总结(不少于500字);六、参考文献;t、附件(包含所有程序的原代码,且程序中应有必要的注释)。八.正文总字数要求在5000字以上(不含程序原代码)。
char bj[12]; /*班级*/
char phone[12]; /*电话号码*/
int xq; /*校区*/
int sslb; /*宿舍类别*/
注意:学号不能重复且不少于4位数字,各项字符串的长度要求在4~10之间,数据库应有10条或多于10条以上的记录。
6)要求:
1要求每个学生必须独立思考,认真并按时完成本课程设计所包含的所有内容;
5.设计报告中任务书和评分表不需重新排版。
一、系统总体设计思路:
Ⅰ
学生宿舍管理系统存放了每个学生的学号、姓名、性别、班级、电话号码及所住的宿舍栋号、房间号、校区、宿舍类别的数据库。每个人的信息定义在一个结构体变量中。其结构如下:
系统通过显示程序、追加程序、查询程序、删除程序、修改程序、统计程序、排序程序来实现学生信息管理系统的显示功能、追加功能、查询功能、删除功能、修改功能、统计功能、排序功能。各个功能的调用通过主函数中的switch语句来实现。
课程设计报告
课程名称C语言程序设计
课题名称学生宿舍管理系统
专业
班级
学号
姓名
指导教师
2012年6月19日
湖南工程学院
课程设计任务书
课程名称C语言程序设计
课题学生宿舍管理系统
专业班级
学生姓名
学号
指导老师
审批
任务书下达日期2012年6月19日
任务完成日期2012年7月4日
一、设计内容与设计要求
1.设计内容:学生宿舍管理系统设计
星期四 14:00——18:00机房上机调试程序、答辩
附:课程设计报告排版、打印和装订要求
1.课程设计报告装订顺序:封面、任务书、目录、正文、附件、评分表。按A4大小的纸张排版和打印。
2. 设计报告的页码从目录之后开始使用;
3. 正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22磅。正文中程序清单(英文)用英文字体Times New Roman,单倍行间距。
④掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示,结构体变量的赋值含义,结构体与指针、函数的关系。
⑤掌握文件、文件类型指针的基本概念,熟练掌握文件的打开与关闭以及文件的建立、读写等有关操作。
2.设计要求:
1)用C语言实现系统;利用结构体数组实现学生宿舍信息的数据结构设计;系统的各个功能模块要求用函数的形式实现;应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观;各项显示数据均要求以表格的形式输出;在各功能子模块中应设计相应的二级菜单。
8)成绩评定
①程序设计方案是否合理;②程序设计是否正确;③调试结果;④设计说明书的质量高低;⑤答辩时回答问题情况;⑥课程设计周表现情况;总评成绩记入“课程设计成绩评分表”。
二、进度安排
第 19 周 星期一 8:00——12:00 讲课、布置任务
星期二 8:00——12:00机房上机调试程序
星期三 14:00——18:00机房上机调试程序
(2)对系统有兴趣的同学可以在实现基本要求的基础上,完善系统的其它功能。
5)学生Байду номын сангаас舍管理系统采用一个结构体数组,宿舍生信息数据库结构如下:
char ssdh[4]; /*宿舍栋号*/
int fjh; /*房间号*/
long xh /*学号*/
char name[10]; /*姓名*/
char xb[4]; /*性别*/
④查询功能:要求可选择按指定学号和指定姓名两种方式定位查询,查询的结果要求以表格的形式显示,若查询不到应给出相应的提示信息。
⑤删除功能:要求可按指定的学号和指定的姓名两种定位方式删除学生在宿舍的记录。
⑥修改功能:要求能按学号或按姓名两种定位方式,且可以按用户要求修改记录中除学号和姓名以外的指定内容,并重新显示。