宿舍管理系统课程设计

合集下载

寝室管理系统的课程设计

寝室管理系统的课程设计

寝室管理系统的课程设计一、课程目标知识目标:1. 让学生理解寝室管理系统的基本概念和功能需求,掌握系统设计的基本原理和方法。

2. 使学生掌握数据库管理的基本操作,包括数据表的创建、查询、更新和删除。

3. 帮助学生了解寝室管理系统中所涉及的算法和数据处理方法。

技能目标:1. 培养学生运用所学知识,独立设计并实现一个简单的寝室管理系统的能力。

2. 提高学生分析问题、解决问题的能力,使其能够根据实际需求进行系统优化和调整。

3. 培养学生团队协作和沟通表达的能力,能够就寝室管理系统设计与他人进行有效讨论。

情感态度价值观目标:1. 培养学生对计算机科学和信息技术的兴趣,激发其主动学习和探究的精神。

2. 增强学生的社会责任感,使其认识到信息技术在现实生活中的应用价值,关注校园寝室管理问题。

3. 培养学生良好的道德品质,遵循法律法规,尊重他人隐私,保护数据安全。

课程性质:本课程为实践性较强的信息技术课程,结合实际生活中的寝室管理问题,培养学生运用所学知识解决问题的能力。

学生特点:学生具备一定的计算机操作基础,对信息技术有一定了解,但系统设计和编程经验相对较少。

教学要求:注重理论与实践相结合,充分调动学生的主观能动性,鼓励学生动手实践,培养其独立思考和团队协作的能力。

通过本课程的学习,使学生能够将所学知识应用于实际问题的解决中,达到学以致用的目的。

二、教学内容1. 寝室管理系统的基本概念与功能需求- 系统概述:介绍寝室管理系统的定义、作用及其在校园生活中的重要性。

- 功能需求:分析寝室管理系统的核心功能,如学生信息管理、寝室分配、卫生管理、设备报修等。

2. 数据库管理- 数据表设计:学习如何根据需求设计数据库表,包括字段类型、约束条件等。

- 基本操作:掌握数据库的基本操作,如插入、查询、更新和删除数据。

3. 系统设计与实现- 设计原理:学习系统设计的基本原理,如模块化、面向对象等。

- 编程实现:运用所学编程语言,如Python、Java等,实现寝室管理系统的功能模块。

学生宿舍系统课程设计

学生宿舍系统课程设计

学生宿舍系统课程设计一、课程目标知识目标:1. 学生能够理解学生宿舍系统的基本概念,掌握其功能模块和工作原理。

2. 学生能运用所学的数据库知识,设计并实现一个简单的学生宿舍管理系统。

3. 学生了解信息系统的基本开发流程,掌握系统分析、设计、实现和测试的方法。

技能目标:1. 学生能够运用编程语言和数据库技术,独立完成学生宿舍管理系统的功能模块开发。

2. 学生能够运用项目管理工具,有效地进行项目协作和进度控制。

3. 学生通过课程实践,提高解决问题的能力,培养创新意识和团队协作精神。

情感态度价值观目标:1. 学生在学习过程中,培养对信息技术的兴趣,增强学习动力。

2. 学生能够认识到信息技术在现实生活中的应用价值,提高社会责任感。

3. 学生通过课程学习,培养认真负责、严谨细致的学习态度,树立正确的价值观。

课程性质分析:本课程为信息技术课程,旨在让学生结合实际需求,运用所学的编程和数据库知识,设计并实现一个学生宿舍管理系统。

课程注重实践性和实用性,强调学生动手能力和创新能力的培养。

学生特点分析:学生处于高中年级,具有一定的编程基础和数据库知识。

他们对信息技术有一定的兴趣,但可能缺乏实际项目经验。

因此,课程设计应注重引导学生将理论知识运用到实际项目中,激发学生的兴趣和潜能。

教学要求:1. 教师应结合学生特点,设计适合的教学活动,引导学生主动参与课程实践。

2. 教学过程中,注重培养学生的动手能力和解决问题的能力,提高学生的项目实践能力。

3. 教师应关注学生的情感态度,激发学生的学习兴趣,培养正确的价值观。

二、教学内容1. 学生宿舍管理系统概述- 了解学生宿舍管理系统的基本概念和功能需求。

- 分析系统的主要模块和业务流程。

2. 数据库设计与实现- 学习数据库设计的基本原则和方法。

- 完成学生宿舍管理系统数据库的表结构设计。

- 掌握SQL语句,实现对数据库的增删改查操作。

3. 编程语言应用- 结合教材,运用所学的编程语言(如Java、C#等)进行系统开发。

jsp宿舍管理系统课程设计

jsp宿舍管理系统课程设计

jsp宿舍管理系统课程设计一、课程目标知识目标:1. 让学生掌握JSP技术的基本原理和应用方法,理解宿舍管理系统的功能模块及其相互关系;2. 培养学生运用数据库技术进行数据存储、查询和更新操作的能力;3. 使学生了解软件工程的基本概念,遵循软件开发流程,形成良好的编程习惯。

技能目标:1. 学会使用JSP+Servlet+JavaBean技术构建宿舍管理系统,实现宿舍基本信息管理、学生信息管理、宿舍楼信息管理等功能;2. 掌握运用MySQL数据库进行数据存储和管理的方法,实现数据的增删改查操作;3. 能够运用HTML、CSS、JavaScript等前端技术优化系统界面,提高用户体验。

情感态度价值观目标:1. 培养学生的团队协作意识和沟通能力,提高在项目开发过程中的合作效率;2. 增强学生解决问题的自信心,培养面对困难时积极寻求解决方案的精神;3. 培养学生关注社会热点问题,将所学知识应用于实际生活中,提高社会责任感。

本课程针对高中年级学生,结合学科特点,注重理论与实践相结合,培养学生实际操作能力。

在课程性质上,强调实践性和应用性,使学生在掌握基本理论知识的基础上,能够独立完成一个实际项目的开发。

在教学要求上,关注学生的个体差异,充分调动学生的学习积极性,引导他们主动探索,不断提高。

通过本课程的学习,期望学生能够达到上述课程目标,为将来的学习和工作打下坚实基础。

二、教学内容本章节教学内容主要包括以下几部分:1. JSP技术原理与应用- JSP基本语法与页面生命周期- JSP内置对象及其作用- JSP标签库的使用2. 数据库技术- MySQL数据库的安装与配置- 数据库表的创建与维护- SQL语言及其查询操作3. 宿舍管理系统功能模块设计- 系统需求分析- 功能模块划分- 数据库表设计4. JSP+Servlet+JavaBean技术实现- Servlet技术原理与应用- JavaBean的使用及其封装- 实现用户登录与权限控制5. 前端技术优化- HTML、CSS、JavaScript基本语法- 界面布局与样式设计- 交互式表单验证6. 软件工程实践- 软件开发流程- 代码规范与文档编写- 项目管理与团队协作教学内容按照教学大纲安排,结合教材章节,确保科学性和系统性。

c课程设计之宿舍管理系统

c课程设计之宿舍管理系统

c 课程设计之宿舍管理系统一、教学目标本节课的教学目标是让学生掌握宿舍管理系统的基本概念和实现方法。

知识目标要求学生了解宿舍管理系统的功能、结构和设计原则,能够分析宿舍管理系统的需求和实现方案。

技能目标要求学生能够使用编程语言实现简单的宿舍管理系统,包括学生信息的增删改查等功能。

情感态度价值观目标要求学生培养对计算机科学和软件工程的兴趣,认识到宿舍管理系统在实际生活中的重要性,提高学生解决问题的能力和团队合作意识。

二、教学内容本节课的教学内容主要包括宿舍管理系统的基本概念、系统结构和设计原则。

首先,介绍宿舍管理系统的作用和重要性,让学生了解宿舍管理系统在实际生活中的应用。

其次,讲解宿舍管理系统的结构,包括前端界面、后端数据库和中间件等组成部分。

然后,介绍宿舍管理系统的设计原则,如模块化设计、数据一致性和安全性等。

最后,通过实例分析,让学生了解宿舍管理系统的实现方法和步骤。

三、教学方法为了激发学生的学习兴趣和主动性,本节课采用多种教学方法相结合。

首先,采用讲授法,讲解宿舍管理系统的基本概念和设计原则。

其次,采用案例分析法,分析实际生活中的宿舍管理案例,让学生了解宿舍管理系统的应用。

然后,采用讨论法,引导学生分组讨论宿舍管理系统的实现方法,培养学生的团队合作意识。

最后,采用实验法,让学生动手编写宿舍管理系统的代码,提高学生的实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,本节课准备了一系列教学资源。

教材包括《计算机科学导论》和《软件工程导论》等,用于讲解宿舍管理系统的基本概念和设计原则。

参考书包括《宿舍管理系统设计与实现》等,用于提供宿舍管理系统的实现方法和示例代码。

多媒体资料包括PPT和视频教程等,用于辅助讲解和演示宿舍管理系统的相关内容。

实验设备包括计算机和网络设备等,用于让学生动手编写和测试宿舍管理系统的代码。

五、教学评估本节课的教学评估采用多元化评价方式,以全面客观地评价学生的学习成果。

C宿舍管理系统课程设计

C宿舍管理系统课程设计

C 宿舍管理系统 课程设计一、课程目标知识目标:1. 让学生理解宿舍管理系统的基本概念,掌握其功能模块和操作流程;2. 使学生掌握数据库设计原则,能运用所学知识构建宿舍管理系统数据库;3. 帮助学生掌握C语言编程技巧,实现宿舍管理系统的功能需求。

技能目标:1. 培养学生运用C语言进行编程的能力,能够独立完成宿舍管理系统的功能模块编写;2. 提高学生分析问题、解决问题的能力,使其能够针对宿舍管理中的实际问题提出合理的解决方案;3. 培养学生团队协作能力,能够在小组合作中发挥各自优势,共同完成项目任务。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习的态度;2. 培养学生认真负责的工作态度,使其在项目实施过程中注重细节,追求卓越;3. 引导学生关注宿舍管理问题,培养其主人翁意识,提高社会责任感。

课程性质:本课程为实践性较强的课程,旨在让学生通过实际项目开发,将所学知识运用到实际工作中。

学生特点:学生具备一定的C语言基础,对编程有一定了解,但缺乏实际项目经验。

教学要求:注重理论与实践相结合,强调动手实践,培养学生解决实际问题的能力。

在教学过程中,将目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. 宿舍管理系统概述:介绍宿舍管理系统的基本概念、功能需求及系统架构,关联课本第1章内容。

2. 数据库设计:讲解数据库设计原则,指导学生运用所学知识构建宿舍管理系统数据库,关联课本第3章内容。

- 数据库表设计- 关系映射- 数据库操作3. C语言编程基础:复习C语言基础知识,重点讲解编程技巧,关联课本第2章内容。

- 数据类型与变量- 控制语句- 函数与模块化编程4. 宿舍管理系统功能模块实现:根据需求分析,运用C语言编程实现宿舍管理系统的功能模块,关联课本第4章内容。

- 学生信息管理- 宿舍楼信息管理- 宿舍分配与调整- 费用管理5. 系统测试与优化:教授系统测试方法,引导学生对宿舍管理系统进行测试与优化,关联课本第5章内容。

c宿舍管理系统课课程设计

c宿舍管理系统课课程设计

c 宿舍管理系统课课程设计一、教学目标本课程旨在通过宿舍管理系统的设计与实现,让学生掌握以下知识目标:1.理解宿舍管理系统的需求和功能;2.掌握C语言的基本语法和数据结构;3.学会使用面向对象的思想进行软件设计;4.熟悉软件开发的基本流程;5.能够使用C语言进行程序设计;6.能够运用面向对象的方法进行软件设计;7.能够独立完成一个中小型的软件项目;情感态度价值观目标:1.培养学生的团队协作精神;2.培养学生解决问题的能力;3.培养学生对软件开发的兴趣和热情。

二、教学内容本课程的教学内容主要包括以下几个部分:1.宿舍管理系统的需求分析;2.C语言的基本语法和数据结构;3.面向对象的基本概念和设计方法;4.软件开发的基本流程;5.宿舍管理系统的实现和测试。

三、教学方法为了达到上述教学目标,我们将采用以下教学方法:1.讲授法:用于讲解基本概念、语法和设计方法;2.案例分析法:通过分析实际的宿舍管理系统案例,使学生更好地理解理论知识;3.实验法:让学生动手实践,独立完成宿舍管理系统的设计和实现;4.讨论法:鼓励学生积极参与讨论,培养团队协作和解决问题的能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C语言程序设计》、《面向对象程序设计》;2.参考书:提供相关的编程技巧和软件开发方法;3.多媒体资料:用于辅助讲解和演示;4.实验设备:计算机、网络等,用于实践操作。

五、教学评估本课程的评估方式包括以下几个部分:1.平时表现:包括课堂参与度、小组讨论等,占总评的20%;2.作业:包括编程练习和理论作业,占总评的30%;3.考试:包括期中和期末考试,占总评的50%;评估方式将客观、公正地全面反映学生的学习成果。

六、教学安排本课程的教学安排如下:1.教学进度:按照教材的章节顺序进行教学,确保完成所有教学内容;2.教学时间:每周两次课,每次两小时;3.教学地点:计算机实验室;教学安排将合理、紧凑,确保在有限的时间内完成教学任务,同时考虑学生的实际情况和需要。

课程设计寝室管理系统

课程设计寝室管理系统

课程设计寝室管理系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握寝室管理系统的相关概念、原理和操作方法;技能目标要求学生能够运用寝室管理系统进行实际的寝室管理操作,并能够进行简单的系统维护;情感态度价值观目标要求学生培养对寝室管理工作的热爱和责任感,能够积极地参与寝室管理,维护良好的寝室环境。

通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果,以便后续的教学设计和评估。

例如,学生能够理解寝室管理系统的概念,能够操作寝室管理系统进行寝室管理,能够进行简单的系统维护等,这些都是具体的学习成果。

二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。

制定详细的教学大纲,明确教学内容的安排和进度,指出教材的章节和列举内容。

本课程的教学内容主要包括寝室管理系统的概念、原理和操作方法。

具体包括:寝室管理系统的定义和作用、寝室管理系统的组成和功能、寝室管理系统的操作方法和技巧等。

三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,通过教学方法应多样化,以激发学生的学习兴趣和主动性。

对于理论部分,可以采用讲授法和讨论法,通过教师的讲解和学生的讨论,让学生理解和掌握寝室管理系统的概念和原理。

对于实践部分,可以采用案例分析法和实验法,通过分析实际案例和进行实验操作,让学生掌握寝室管理系统的操作方法和技巧。

四、教学资源选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。

教学资源应该能够支持教学内容和教学方法的实施,丰富学生的学习体验。

教材可以选择《寝室管理系统操作手册》等相关的教材和参考书,多媒体资料可以包括寝室管理系统的操作视频和案例分析,实验设备可以包括寝室管理系统软件和相关的实验器材。

五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用多种评估方式,包括平时表现、作业、考试等。

平时表现评估将关注学生在课堂上的参与度、提问和回答问题的表现等;作业评估将包括课堂作业和课后作业,以检验学生对知识的掌握和应用能力;考试评估将包括期中和期末考试,以检验学生对课程知识的全面理解和掌握。

uml课程设计宿舍管理系统

uml课程设计宿舍管理系统

uml课程设计宿舍管理系统一、教学目标本课程旨在通过学习宿舍管理系统的设计与实现,使学生掌握UML图的基本知识,培养学生使用UML图进行软件设计的能力。

具体目标如下:1.知识目标:学生能理解UML图的基本元素,包括类、接口、用例、活动等,并掌握它们之间的关系。

2.技能目标:学生能熟练使用UML工具进行绘图,包括使用类图、用例图、活动图等表达软件设计。

3.情感态度价值观目标:通过宿舍管理系统的实际案例,培养学生解决实际问题的兴趣,提高学生对软件设计的认识,使学生了解软件设计在实际生活中的重要性。

二、教学内容本课程的教学内容主要包括UML图的基本概念、UML工具的使用以及宿舍管理系统的设计与实现。

具体安排如下:1.UML图的基本概念:介绍类、接口、用例、活动等UML图的基本元素,以及它们之间的关系。

2.UML工具的使用:介绍常用的UML工具,如StarUML、Visio等,并演示如何使用这些工具绘制UML图。

3.宿舍管理系统的设计与实现:以宿舍管理系统为案例,引导学生使用UML图进行软件设计,包括绘制类图、用例图、活动图等。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。

具体方法如下:1.讲授法:用于讲解UML图的基本概念和UML工具的使用。

2.讨论法:在讲解案例时,学生进行讨论,引导学生思考如何使用UML图解决实际问题。

3.案例分析法:通过分析宿舍管理系统的案例,使学生了解UML图在实际软件设计中的应用。

4.实验法:让学生动手实践,使用UML工具绘制UML图,培养学生的实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的UML教材,如《UML用户指南》等。

2.参考书:提供相关的UML参考书籍,供学生课后自学。

3.多媒体资料:制作PPT、视频等多媒体资料,帮助学生更好地理解UML图的基本概念和UML工具的使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件设计报告题目:宿舍管理系统院系名称:电子工程学院专业名称:电子信息工程班级:电子0902班内序号:学生姓名:指导教师:时间:2010年6月21日至2010年7月2日一、课程设计目的(一)通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法。

(二)学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。

(三)为后续各门计算机课程的学习打下坚实基础,为毕业设计和以后工作打下必要基础。

二、课程设计内容编写一个宿舍管理系统。

通过该系统完成对学生信息的录入、输出、删除、修改、添加、宿舍卫生情况排名,并给系统设置了密码,若密码输入错误,则不能进入系统。

三、需求分析系统代码要能够对学生信息进行录入、输出、删除、修改、添加、宿舍卫生情况排名四、概要设计12(1)输入模块:输入学生信息(2)输出模块:进行学生信息的输出(3)修改模块:对需要修改的信息的学生信息进行修改(4)删除模块:对需要删除的学生信息进行删除(5)排序模块:对学生宿舍的卫生得分进行排名(6)保存文件模块:退出系统时,保存学生信息(7)密码设置模块:给系统设置密码,若密码错误,则不能进入系统。

(8)添加信息模块:按要求在系统中进行学生信息的添加五、详细设计及运行结果各模块功能图示:密码设置模块:给系统设置密码,若密码错误,则不能进入系统。

输入模块:输入学生信息输出模块:添加信息模块:按要求在系统中进行学生信息的添加修改模块:对需要修改的信息的学生信息进行修改删除模块:对需要删除的学生信息进行删除排序模块:对学生宿舍的卫生得分进行排名函数之间相互调用的图示:运行结果:六、调试情况,设计技巧及体会1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。

评价:(1)优点:该系统能够快速完成对学生信息的录入、输出、删除、修改、添加、宿舍卫生情况排名,并给系统设置了密码,若密码输入错误,则不能进入系统。

(2)缺点:未对学生信息进行详细的统计改进方案:在系统的代码中加入对学生信息进行统计的代码2、在设计过程中的感受做任何事都要有耐心,不能急躁。

干任何事(包括学知识)都要注意细节。

注意数组元素的定义。

……七、参考文献《C语言程序设计》王曙燕曹锰科学出版社2005年2月《C语言程序设计》谭浩强清华大学出版社1999年12月《C语言程序设计教程》张毅坤曹锰张亚玲西安交通大学出版社八、附录:源代码(略,详见电子版实验报告)#include<math.h>#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#define L 200#define N 1000#define PAGE 100/*日期结构体类型*/struct d_type{int year;int month;int day;};/*学生信息结构体类型*/struct st_type{int num; /*学号*/char name[10]; /*姓名*/struct d_type date; /*入学时间*/ int num1; /*宿舍楼号*/int num2; /*宿舍号*/char *acad; /*所属院系*/ };struct st_type student[N];/*读文件模块*/int read_file(struct st_type student[]){FILE *fp;int i=0;if((fp=fopen("D:\\student.txt","rt"))==NULL){printf("\n\n*******库存文件不存在!请新建:\n");exit(0);}while(feof(fp)!=1){fread(&student[i],sizeof(student),1,fp);if(student[i].num ==0)break;elsei++;}fclose(fp);return i;}/*保存文件模块*/void save_file(struct st_type student[],int sum) {FILE *fp;int i;if((fp=fopen("D:\\student.txt","wt"))==NULL) {printf("读文件错误!\n");return;}for(i=0;i<sum;i++){ if(fwrite(&student[i],sizeof(student),1,fp)!=1) printf("写文件错误!\n");printf("^_^文件已保存!^_^\n");fclose(fp);}}/*求总的宿舍数*/int max_st(int m){int x,y;int count;x=m/6;y=m%6;if(y!=0)count=x+1;elsecount=x;return count;}/*输入学生信息模块*/int input(struct st_type student[]){int i=0;system("cls");printf("\n\n 输入学生信息(最多%d个)\n",N);printf(" ------------\n");do{printf("\n 第%d个学生",i+1);printf("\n 学号:");scanf("%d",&student[i].num);if(student[i].num==0)break;flushall();printf("\n 姓名:");scanf("%s",&student[i].name);flushall();printf("\n 入学时间(如:2010-6-6):");scanf("%d-%d-%d",&student[i].date.year,&student[i].date.mont h,&student[i].date.day);flushall();printf("\n 宿舍楼号:");scanf("%d",&student[i].num1);flushall();printf("\n 宿舍号:");scanf("%d",&student[i].num2);flushall();printf("\n 所属院校:");scanf("%s",&student[i].acad);flushall();i++;}while(i<N);printf("\n ------%d个学生信息输入完毕!--------\n",i);printf("\n 按任意键返回主菜单!");getch();return i;}/*输出学生信息模块*/void output(struct st_type student[],int sum){FILE *fp;int i=0,j=0,page=1;if((fp=fopen("D:\\student.txt","wt"))==NULL){printf("读文件错误!\n");return;}for(i=0;i<sum;i++){fread(&student[i],sizeof(student),1,fp);system("cls");printf("\n\n -----学生信息表----- 第%d页\n\n",page);printf("--学号--姓名--入学时间--宿舍楼号--宿舍号--所属院系--\n");printf("--------------------------------------------\n");do{if(student[i].num!=0){j++;if((j%PAGE)!=0){printf(" %d %4s %4d-%d-%d %6d %6d %7c",stud ent[i].num,student[i].name,student[i].date.year,student[i].date.month,student[i].date.day,student[i].num1,student[i].num2,student[i].acad);printf("\n");printf("----------------------------------------------------------\n");}else{printf("按任意键继续!");getch();system("cls");printf("\n\n-----学生信息表------ 第%d页\n\n",++page);printf("--学号--姓名--入学时间--宿舍楼号--宿舍号--所属院系--\n");printf("--------------------------------------------\n");printf(" %d %4s %4d-%d-%d %6d %6d %7c",stud ent[i].num,student[i].name,student[i].date.year,student[i].date.month,student[i].date.day,student[i].num1,student[i].num2,student[i].acad);printf("--------------------------------------------\n");}}i++;}while(student[i].num !=0);printf("按任意键返回主菜单!");getch();}}/*添加学生信息模块*/void add(struct st_type student[],int sum){int i,choice,add_num,flag;do{printf("\n 输入要添加信息学生的学号:");scanf("%d",&add_num);i=sum+1;if(i<N);{printf("\n 学号:");scanf("%d",&student[i].num);flushall();printf("\n 姓名:");scanf("%s",&student[i].name);flushall();printf("\n 入学时间(如:2010-6-6):");scanf("%d-%d-%d",&student[i].date.year,&student[i].date.mont&student[i].date.day);flushall();printf("\n 宿舍楼号:");scanf("%d",&student[i].num1);flushall();printf("\n 宿舍号:");scanf("%d",&student[i].num2);flushall();printf("\n 所属院校:");scanf("%s",&student[i].acad);flushall();printf("已完成一个学生的信息添加!");}if(i>=N){printf("\n 系统信息已满!不能继续添加!");getch();}printf("\n----------------------学生信息------------------------\n");printf("--学号--姓名----入学时间----宿舍楼号--宿舍号--所属院系--\n");printf("--------------------------------------------\n");printf(" %d %4s %4d-%d-%d %6d %6d %7c",stud ent[i].num,student[i].name,student[i].date.year,student[i].date.month,student[i].date.day, student[i].num1,student[i].num2,student[i].acad);printf("\n\n 是否继续添加?(Y/N)");choice=getch();if(choice=='Y'||choice=='y'){flag=1;printf("\n 继续添加!\n");}elseflag=0;}while(flag==1);printf("\n 按任意键返回主菜单!");getch();}/*修改学生信息模块*/void modify(struct st_type student[],int sum){int i=0,modify_num,flag;int choice;do{/* system("cls");*/printf("\n 输入要修改信息学生的学号:");scanf("%d",&modify_num);for(i=0;i<sum;i++)if(student[i].num==modify_num){printf("\n--------------------------学生信息----------------------\n");printf("--学号--姓名------入学时间----宿舍楼号--宿舍号--所属院系--\n");printf("--------------------------------------------\n");printf(" %d %4s %4d-%d-%d %6d %6d %7c",student[i].num,student[i].name,student[i].date.year,student[i].date.month,student[i].date.day,student[i].num1,student[i].num2,student[i].acad);printf("\n 请问你要修改哪一项?\n");printf("\n 1.姓名\n");printf("\n 2.学号\n");printf("\n 3.入学时间\n");printf("\n 4.宿舍楼号\n");printf("\n 5.宿舍号\n");printf("\n 6.所属院系\n");printf("\n 请选择(1-6):");scanf("%d",&choice);switch(choice){case 1: printf("\n 输入修改后的姓名:");scanf("%d",&student[i].name);break;case 2: printf("\n 输入修改后的学号:");scanf("%d",&student[i].num);break;case 3: printf("\n 输入修改后的入学时间:");scanf("%d%d%d",&student[i].date.year,&student[i].date.month ,&student[i].date.day);break;case 4: printf("\n 输入修改后的宿舍楼号:");scanf("%d",&student[i].num1);break;case 5: printf("\n 输入修改后的宿舍号:");scanf("%d",&student[i].num2);break;case 6: printf("\n 输入修改后的所属院系:");scanf("%s",&student[i].acad);break;}printf("\n--------------------学生信息----------------------\n");printf("--学号--姓名--入学时间--宿舍楼号--宿舍号--所属院系--\n");printf("--------------------------------------------\n");printf(" %d %4s %4d-%d-%d %6d %6d %7c",stud ent[i].num,student[i].name,student[i].date.year,student[i].date.month,student[i].date.day,student[i].num1,student[i].num2,student[i].acad);break;}if(i==sum){printf("\n 该学生信息不存在!");getch();}printf("\n\n 是否继续修改?(Y/N)");choice=getch();if(choice=='Y'||choice=='y'){flag=1;printf("\n 继续修改!\n");}elseflag=0;}while(flag==1);printf("\n 按任意键返回主菜单!");getch();}/*删除学生信息模块*/void dell(struct st_type student[]){FILE *fp;int i=0,dell_num;fp=fopen("D:\\code\\student.txt","r");if(fp == NULL){printf("\n\n*****库存文件不存在!");exit(0);}while(feof(fp)!=1){fread(&student[i],sizeof(student),1,fp);if(student[i].num ==0)break;elsei++;printf("\n请输入要删除学生信息的学生的学号:");scanf("%d",&dell_num);if(dell_num==student[i].num)printf("请删除该学生的信息!");system("cls");fclose(fp);printf("information deleted!\n");getch();}/*学生宿舍卫生情况信息排名模块*/void sort(struct st_type student[],int count){int i,j,t;int score[L];for(i=1;i<=count;i++){printf(" %d ",score[i]);scanf("%d",score+i);for(i=1;i<count;i++)for(j=i+1;j<=count;j++)if(score[i]<score[j]){t=score[i];score[i]=score[j];score[j]=t;}for(i=1;i<=count;i++)printf("output %d",score[i]);}/*主函数*/void main(){int sum,count;int choice;char num[10];printf(" ^_^你好!^_^\n^_^欢迎登陆本系统!^_^^_^请输入密码!^_^\n");END:{};scanf("%s",num);if(strcmp(num,"05091050")!=0){ printf("^_^^_^^_^密码输入错误!请重新输入!谢谢!^_^^_^^_^\n");goto END;}elseprintf("^_^密码输入正确!^_^进入系统!^_^系统登陆中!^_^");sum=read_file(student);if(sum==0){printf("*********^_^请录入基本库存信息!^_^*********\n");printf("*********^_^按任意键开始录入学生基本信息!^_^*********\n");getch();sum=input(student);}count=max_st(sum);do{system("cls");printf("************************************************* **********************\n");printf("^_^^_^^_^^_^^_^^_^你好!欢迎进入学生宿舍管理系统!^_^^_^^_^^_^^_^^_^^_^\n");printf("************************************************* **********************\n");printf("^_^ 1.添加学生信息^_^\n");printf("^_^ 2.修改学生信息^_^\n");printf("^_^ 3.删除学生信息^_^\n");printf("^_^ 4.查询并输出学生信息^_^\n");printf("^_^ 5.学生宿舍卫生情况信息排名^_^\n");printf("^_^ 0.退出该系统^_^\n");printf("\n\n*************^_^^_^^_^^_^^_^^_^^_^^_^^_^^_ ^^_^^_^^_^*************\n\n");printf(" 请选择(0-5):");scanf("%d",&choice);switch(choice){case 1: add(student,sum); break;case 2: modify(student,sum); break;case 3: dell(student); break;case 4: output(student,sum); break;case 5: sort(student,count); break;case 0: break;}}while(choice!=0);save_file(student,sum);}。

相关文档
最新文档