学生基本信息管理系统

合集下载

数据结构课程设计学生信息管理系统

数据结构课程设计学生信息管理系统

数据结构课程设计学生信息管理系统学生信息管理系统是一种用于管理学生信息的软件系统。

它主要用于学校、教育机构或者其他组织中的学生信息管理工作。

该系统可以匡助学校或者教育机构高效地采集、存储和管理学生的个人信息、学籍信息、成绩信息等。

一、系统架构学生信息管理系统通常由前端界面、后端数据库和服务器组成。

1. 前端界面:提供给用户使用的界面,包括学生信息录入、查询、修改和删除等功能。

界面设计应简洁、直观,方便用户操作。

2. 后端数据库:用于存储学生信息的数据库,可以使用关系型数据库如MySQL或者非关系型数据库如MongoDB。

数据库应具备高效的读写能力和良好的数据结构设计,以提高系统的性能和稳定性。

3. 服务器:用于承载学生信息管理系统的运行,包括前端界面的展示和与后端数据库的交互。

服务器应具备高并发处理能力,以应对大量用户同时访问的情况。

二、功能需求学生信息管理系统应具备以下功能:1. 学生信息录入:提供学生信息的录入界面,包括学生姓名、性别、出生日期、联系方式等基本信息的录入。

2. 学生信息查询:提供学生信息的查询功能,可以根据学生姓名、学号、班级等条件进行查询,并展示查询结果。

3. 学生信息修改:提供学生信息的修改功能,可以根据学生学号或者其他惟一标识符进行信息的修改。

4. 学生信息删除:提供学生信息的删除功能,可以根据学生学号或者其他惟一标识符进行信息的删除。

5. 学生成绩管理:提供学生成绩的录入、查询、修改和删除功能,可以根据学生学号或者其他惟一标识符进行成绩信息的管理。

6. 学生信息统计:提供学生信息的统计功能,可以统计学生的人数、男女比例、年龄分布等信息,并以图表形式展示。

7. 用户权限管理:提供不同用户角色的权限管理功能,如管理员、教师和学生等角色,不同角色具有不同的系统访问权限。

三、数据结构设计为了高效地存储和管理学生信息,需要设计合适的数据结构。

1. 学生信息表:用于存储学生的基本信息,包括学生学号、姓名、性别、出生日期、联系方式等字段。

学生基本信息管理系统

学生基本信息管理系统

沈阳工程学院课程设计(面向对象程序设计)设计题目:学生基本信息管理系统系别信息学院班级组长姓名组员姓名指导教师职称起止日期:2014年12月1日起——至2014年12月12日止沈阳工程学院课程设计任务书(面向对象程序设计)课程设计题目:学生基本信息管理系统系别信息学院班级组长姓名组员姓名指导教师职称课程设计进行地点:实训F任务下达时间:2014 年11月19 日起止日期:2014年12月1日起——至2014年12月12日止教研室主任朱克敌2014年11月15日批准1.课程设计的原始资料及依据面向对象程序设计课程设计的前驱条件是要求学生们必须具备“程序设计基础”、“面向对象程序设计”、“软件工程导论”等计算机专业基础理论知识,本次课程设计需要在符合这种前提条件下实施。

首先,成立项目小组并推举有责任心的学生担当项目组长,全组成员在组长的带领下,采用自选和老师指定相结合的方式确定了本次课程设计的题目。

本次课程设计要求学生首先查阅课程相关的资料,进一步加深对课程内容的理解,运用所学知识和所掌握的分析与设计的方法,完成一个较完整的面向对象程序设计,在此基础上利用Java语言对其进行实现,实现一个功能较为完善、界面友好、操作性强的应用程序,使学生们真正地锻炼了设计和编程能力。

2.课程设计的主要内容及要求要求参加课程设计的学生们要重新认真复习面向对象程序设计的理论知识和技能,熟练掌握Java编程工具,灵活运用所学理论知识和技能应用于该项目的设计与开发中,加深理解面向对象程序设计的编程技巧和方法。

具体要求如下:1.成立项目开发小组并选举项目组长。

2.根据设计要求小组选定设计题目。

3.每天要求项目组长要至少组织召开一次会议,总结、汇报和布置任务。

4.每次会议要求保留会议记录并存档。

5.发挥团队合作精神共同完成如下内容:(1) 开发背景(2) 系统分析(3) 系统设计(4) 代码实现6.组长要根据能力合理地分配任务,每个组员都要积极参与每项工作。

学生基本信息管理系统

学生基本信息管理系统

学生基本信息管理系统摘要:学生基本信息管理系统是一种方便高校、中学和其他教育机构管理学生信息的计算机系统。

这个系统可以用于记录和管理学生的基本信息,如姓名、性别、出生日期、学籍号码、班级等,并提供一种便捷的方式进行查询和统计。

本文将详细介绍学生基本信息管理系统的设计和实现。

1. 引言随着教育的普及和大规模招生的增加,高校、中学和其他教育机构需要管理的学生信息数量不断增加。

传统的手工记录和管理方式已经无法满足实际需求,因此开发一种学生基本信息管理系统变得非常迫切和必要。

这个系统可以提高学生信息管理的效率和准确度,节约人力和时间成本。

2. 系统需求分析在开发学生基本信息管理系统之前,我们首先需要进行系统需求分析。

包括确定系统所需的功能,如学生信息录入、查询和统计等;确定系统的性能和可靠性要求;分析用户需求并进行功能需求规格说明等。

3. 系统设计和实现基于系统需求分析的结果,我们可以进行系统设计和实现的工作。

首先,我们需要设计数据库表结构,包括学生信息表、班级信息表等。

然后,我们可以根据需求设计用户界面,包括学生信息录入界面、查询界面、统计界面等。

最后,我们将根据设计结果实现系统,并进行各项功能测试和性能优化。

4. 学生信息录入学生信息录入是学生基本信息管理系统的核心功能之一。

在学生入学时,学校管理员可以使用系统录入学生的基本信息,如姓名、性别、出生日期、学籍号码、班级等。

这些信息将被保存在数据库中,并可以随时查询和修改。

5. 学生信息查询学生信息查询是学生基本信息管理系统的另一个重要功能。

教育机构的工作人员可以根据学生姓名、学籍号码、班级等条件进行查询,系统将返回符合条件的学生信息。

查询结果可以显示在界面上,并可以进行导出或打印。

6. 学生信息统计学生信息统计可以帮助教育机构了解学生的整体情况,并为决策提供依据。

学生基本信息管理系统可以提供多种统计功能,如按班级统计学生人数、按性别统计学生人数等。

这些统计结果可以以图表或表格的形式展示,帮助用户更直观地了解学生信息。

学生信息管理系统

学生信息管理系统

学生信息管理系统随着教育体制的不断发展和信息技术的日益普及,学校管理部门对学生信息管理的需求越来越迫切。

为了提高学校对学生信息的收集、存储和分析能力,学生信息管理系统应运而生。

本文将从以下几个方面,介绍学生信息管理系统的重要性和优势。

一、学生信息管理系统的定义和功能学生信息管理系统是一种集信息收集、存储、处理和分析为一体的计算机应用系统。

它旨在帮助学校管理部门全面有效地管理学生的基本信息、学业成绩、课程安排、考勤记录等。

学生信息管理系统的功能主要包括:1. 学生基本信息管理:包括学生的姓名、身份证号码、家庭地址、家长联系方式等;2. 学籍管理:包括学生的入学时间、学校班级、年级等信息;3. 成绩管理:记录学生的学科成绩、综合评价、排名等;4. 课程管理:包括课程表的制定、修改、通知等;5. 考勤管理:记录学生的出勤情况、请假情况等;6. 备案管理:存档学生的奖惩情况、表彰记录等。

二、学生信息管理系统的重要性和优势1. 提高工作效率:学生信息管理系统将学生信息集中存储,实现了信息的快捷查询和统计分析,提高了学校管理人员的工作效率。

2. 简化管理流程:传统的学生信息管理通常需要人工录入和存档,容易出现信息错误和丢失。

而学生信息管理系统自动化了这一过程,使信息处理更加准确、方便、可靠。

3. 信息共享和交流:学生信息管理系统实现了教师、学生和家长之间的信息共享和交流,促进了沟通和合作,提高了学校管理和教育教学的质量。

4. 数据分析和决策支持:学生信息管理系统能够对学生的成绩、出勤、表彰等数据进行分析和统计,为学校管理层提供决策支持,及时发现问题并采取相应措施。

5. 教育教学改进:通过对学生信息的及时分析和反馈,学校可以掌握学生的学习情况和问题,从而针对性地改进教育教学,在提升学生学习成绩的同时,培养学生的综合素质。

三、学生信息管理系统的实施和应用学生信息管理系统的实施需要具备以下条件:1. 硬件设备支持:学生信息管理系统需要依赖计算机网络和服务器等硬件设备,学校需要提供相应的设备和网络环境。

学生信息管理系统设计报告

学生信息管理系统设计报告

学生信息管理系统设计报告一、引言学生信息管理系统是一个用于管理学生相关信息的软件系统。

它主要包括学生基本信息、学生成绩、学生课程信息等内容。

本文将对学生信息管理系统进行设计和分析,并给出相应的解决方案。

二、需求分析1. 学生基本信息管理:包括学生的姓名、学号、性别、出生日期、联系方式等信息。

2. 学生成绩管理:包括学生的各门课程成绩、学期绩点、总绩点等信息。

3. 学生课程信息管理:包括学生已选课程、课程时间、任课教师等信息。

4. 系统安全性:要求系统具备权限管理功能,确保只有授权人员才能访问和修改学生信息。

三、系统设计1. 数据库设计:使用关系型数据库存储学生信息。

其中,学生基本信息和学生成绩可以存储在不同的表中,通过学号进行关联。

2. 用户界面设计:设计简洁直观的用户界面,方便用户进行学生信息的查询、添加、修改和删除操作。

3. 权限管理设计:系统管理员具有最高权限,可以管理用户账号和权限。

教师和学生账号分别具有对应的权限,可以进行相应的操作。

四、系统功能1. 学生信息管理:实现学生基本信息的录入、查询、修改和删除功能。

2. 成绩管理:实现学生成绩的录入、查询和统计功能,包括计算学期绩点和总绩点。

3. 课程管理:实现学生选课功能,包括查询已选课程、添加新课程和退选课程。

4. 用户管理:实现用户账号的添加、修改和删除功能,以及权限的管理。

五、系统实现1. 硬件需求:服务器、数据库服务器、客户端设备等。

2. 软件需求:操作系统、数据库管理系统、Web服务器等。

3. 开发工具:根据具体需求选择合适的开发工具,如Java、Python等。

4. 系统测试:进行功能测试、性能测试和安全测试,确保系统的稳定性和安全性。

六、系统部署与维护1. 系统部署:将开发完成的系统部署到服务器上,并进行相关的配置。

2. 系统维护:定期进行系统备份和升级,及时修复系统中出现的问题和漏洞。

七、总结学生信息管理系统是一个方便高效的工具,可以帮助学校管理学生相关信息。

学生信息管理系统

学生信息管理系统

学生信息管理系统1.数据库结构的实现1)创建系统用户表格user_infoCREATE TABLE [dbo].[user_info] ([user_ID] [char] (10) COLLATEChinese_PRC_CI_AS NOT NULL,[user_PWD] [char] (10) COLLATEChinese_PRC_CI_AS NULL ,[user_DES] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,) ON [PRIMARY]2)创建学生基本信息表Student_infoCREATE TABLE [dbo].[ Student_info] ([student_ID] [varchar](10) COLLATE Chinese_PRC_CI_AS NOT NULL,[student_Name] [varcharchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,[student_Sex] [char] (2) COLLATEChinese_PRC_CI_AS NULL ,[born_Date] [datetime] COLLATEChinese_PRC_CI_AS NULL ,[ClassName] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[Telephone] [char] (20) COLLATEChinese_PRC_CI_AS NULL ,[Enroll_date] [datetime] COLLATEChinese_PRC_CI_AS NULL ,[Address] [varchar] (50) COLLATEChinese_PRC_CI_AS NULL ,[comment] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,) ON [PRIMARY]3)创建课程基本信息表Course_infoCREATE TABLE [dbo].[course_info] ([course_NO] [varchar](10) COLLATEChinese_PRC_CI_AS NOT NULL,[course_Name] [char] (20) COLLATEChinese_PRC_CI_AS NULL ,[course_Type] [char] (20) COLLATEChinese_PRC_CI_AS NULL ,[course_credit] [int] COLLATEChinese_PRC_CI_AS NULL ,[course_des] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,) ON [PRIMARY]4)创建选课成绩信息表Student_course_infoCREATE TABLE [dbo].[student_course_info] ( [student_ID] [varchar](10) COLLATEChinese_PRC_CI_AS NOT NULL ,[course_NO] [varchar](10) COLLATEChinese_PRC_CI_AS NOT NULL ,[score] [int] COLLATE Chinese_PRC_CI_AS NULL ,) ON [PRIMARY]2.学生信息管理系统主窗体的创建1)创建工程项目Student_MIS2)创建学生信息管理系统主窗体3)创建公用模块在“工程资源管理器”中添加一个Module,保存为Module1.bas,其程序如下:Public username_OK As String '记录登录用户名'定义连接字符串函数Public Function ConnectString() As StringConnectString ="Provider=SQLOLEDB.1;Password=sa;User ID=sa; "+"Initial Catalog=pubs; Data Source =127.0.0.1"'设置SQL Server2000数据库链接字符串,此字符串可保存在目录文件中End Function'ExecuteSQL函数执行SQL语句,返回结果集Public Function ExecuteSQL(ByVal SQL As String, MsgString As String) _As ADODB.RecordsetDim cnn As ADODB.ConnectionDim rst As ADODB.RecordsetDim sTokens() As StringOn Error GoTo ExecuteSQL_ErrorsTokens = Split(SQL)Set cnn = New ADODB.Connectioncnn.Open ConnectStringIf InStr("INSERT,DELETE,UPDATE,EXECUTE", UCase$(sTokens(0))) Thencnn.Execute (SQL)MsgString = sTokens(0) & " query successful"ElseSet rst = New ADODB.Recordsetrst.Open Trim$(SQL), cnn, adOpenKeyset, adLockOptimisticSet ExecuteSQL = rstMsgString = "查询到" & rst.RecordCount & "条记录 "End IfExecuteSQL_Exit:Set rst = NothingSet cnn = NothingExit FunctionExecuteSQL_Error:MsgString = "查询错误: " & Err.DescriptionResume ExecuteSQL_ExitEnd Function3.系统用户管理模块的创建1)用户登录窗体设计当用户输入完用户名和用户密码后,单击“确定”按钮将对用户输入的信息进行判断。

学生信息管理系统操作手册

学生信息管理系统操作手册

学生信息管理系统操作手册一、简介学生信息管理系统是一种用于学校管理学生信息的工具。

它可以用来记录学生的个人信息、课程安排、成绩等内容,并提供一系列功能供教师、学生和家长使用。

本篇文章将为您详细介绍学生信息管理系统的操作手册,帮助您熟悉该系统的各项功能和使用方法。

二、登录与注册1. 用户登录a. 打开学生信息管理系统的登录页面,输入用户名和密码;b. 点击“登录”按钮,进入系统的主界面。

2. 用户注册a. 打开学生信息管理系统的注册页面,填写必要的个人信息;b. 点击“注册”按钮,完成注册。

三、个人信息管理1. 查看个人信息a. 在系统主界面,点击个人信息选项卡;b. 查看自己的个人信息,如姓名、学号、性别、出生日期等。

2. 修改个人信息a. 在个人信息页面,点击“修改”按钮;b. 修改需要更新的个人信息,如联系方式、地址等;c. 点击“保存”按钮,更新个人信息。

四、课程信息管理1. 查看课程信息a. 在系统主界面,点击课程信息选项卡;b. 查看自己所选修的课程信息,如课程名称、课程时间、授课教师等。

2. 选择课程a. 在课程信息页面,点击“选择课程”按钮;b. 在弹出的课程列表中选择需要选修的课程;c. 点击“确认选择”按钮,完成选课。

五、成绩查询与管理1. 成绩查询a. 在系统主界面,点击成绩查询选项卡;b. 查看自己的成绩信息,如课程成绩、平均成绩等。

2. 成绩管理a. 对于教师用户,可以在教师专用界面进行成绩录入;b. 在成绩管理页面,选择相应的课程和学生,录入对应的成绩;c. 点击“保存”按钮,完成成绩录入。

六、考勤管理1. 查看考勤记录a. 在系统主界面,点击考勤管理选项卡;b. 查看考勤记录,如出勤次数、请假记录等。

2. 考勤记录管理a. 对于教师用户,可以在教师专用界面进行考勤记录管理;b. 在考勤记录管理页面,选择相应的课程和学生,录入考勤记录;c. 点击“保存”按钮,完成考勤记录管理。

学生信息管理系统需要实现什么功能?

学生信息管理系统需要实现什么功能?

学生信息管理系统需要实现什么功能?学生信息管理系统是学校以及教育机构MIS系统中综合处理和存储学生信息的重要部分,包括了一名学生从招生到毕业以及毕业后的所有相关信息。

其中还包括了对老师的管理、团员管理、综合成绩管理等,从校管家这套系统中都可以随时调出每一位学生的学习情况。

学生信息管理系统分为以下几部分:1、基本信息学生的基本信息,其中又包含了分班级管理的学生基本信息;班级课程查询,可以浏览一个班级一学期所设置的课程;2、招生管理招生计划,按年度制定招生计划,并可按招生专业把计划人数分配到每一地区。

可打印地区分配表。

新生登记,分年度、按招生类别登记入学新生,并可按招生类别打印新生登记表。

新生编班管理,分年度、按招生专业对新生进行自动或人工的分班处理。

3、在校学生管理学生考勤,按班级对学生进行考勤,可改变考勤学期和考勤月份,以对不同月份进行考勤。

学生奖惩,此模块分奖励和处分两部分。

先进学生登记,按班级分学期对学生综合成绩进行管理,可改变学期以对不同学期的综合成绩进行管理。

可设置系数,计算综合成绩,打印输出成绩表和名次表。

4、入党学员登记5、综合成绩管理6、班级工作管理班主任名单,按班级分学期登记班主任信息,可改变学期以登记不同学期的班主任、历任班主任。

班主任考核,按班级分学期、月份对班主任进行考核,可改变学期、月份以对不同月份的班主任情况进行考核。

可打印考核月报和期表。

班团委干部,按班级分学期管理班团委干部,可改变学期,以对不同学期的班干部进行登记管理。

班级工作考核,按班级分学期、月份对班级工作进行考核,可改变学期、月份以对不同月份的班级工作进行考核。

可打印考核月报和期报表。

团支部目标考核,按班级分月份对团支部工作进行考核,可改变月份以对不同月份的团支部工作进行考核。

可打印考核月报。

团员管理,按班级对团员进行管理。

7、先进班级管理8、毕业生管理毕业生分配去向管理,按班级对毕业生分配去向生综合成绩管理:按班级对毕业生成绩进行管理。

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

目录前言随着两周时间的过去,本次的“学生成绩管理系统”课程设计也结束了。

虽然只是两周时间,但是却让我对C++有了新的认识和更深一步的了解。

在这两周里,每天下午都坐在机房,对着电脑,看着自己编写的代码从少变多,从简单变复杂。

心里都有种说不出的感觉,既希望能够快点写完,又害怕出现未知的错误。

虽然其中出现很多错误,但是经过请教一些同学,上网百度或者翻看教科书,最终还是解决了这些问题,完成了任务。

“C++程序设计”是大学本科计算机相关专业的一门非常重要的专业基础课。

本课程的重点是C++程序语言的选择、循环语句,数组,函数,指针,类与对象以及继承、多态等,给学生渗透程序与算法设计的基本思想与方法,难点是指针和面向对象的理解。

为体现作为专业基础课的“专业”和“基础”的特点,本次课程设计有两个方面的内容要在实践中落实:一、掌握C++语言本身的语法与程序结构。

二、掌握一定的算法与常用函数的编程实现,为后续课程打好基础。

同时,我也希望自己可以在此次课程设计学习之后,可以更加熟练的运用C++基本语句,培养自己对于计算机编程的喜爱,对编程可以有更深一步的了解。

1、课程设计的目的及要求1.1课程设计的目的C++课程设计是将C++理论教学与实践环节相结合的关键步骤,通过该实践教学环节,使学生进一步学习和巩固C++课程的核心内容,加深对面向对象程序设计思想的正确理解;并且熟练掌握C++程序设计技能及上机调试方法,为今后学习其他专业课程打好基础;并能具备一定的计算机程序设计能力,培养独立分析问题、解决问题及查阅资料、获取新知识的能力,以适应技术不断更新的计算机行业特点。

1.2课程设计的内容按照要求设计一个学生基本信息管理系统,实现对学生信息的综合管理。

学生信息包括:学号、姓名、年龄、性别、家庭住址、联系电话、寝室号等信息。

现要求编写程序来完成如下功能:(1)学生信息的输入包含功能:对输入的学号是否重复进行判断(学号唯一);对输入的是否为有效性别进行判断。

(2)学生信息的显示(3)学生信息的查询包含功能:实现按“学号、姓名、性别、寝室号”等查询;若非法查询或未查到请给予提示。

(4)学生信息的统计包含功能:统计学生的“男生人数、女生人数、总人数”(5)学生信息的删除包含功能:删除指定学号的学生信息;若无此记录,给予提示。

(6)学生信息的修改包含功能:根据接收到的待修改的学生的学号,进行对相应信息的修改。

(7)清理屏幕(8)退出1.3课程设计的要求(1)熟悉VC++编译环境,熟练使用编译调试工具。

(2)学习C++输入输出流对象的使用。

(3)通过系统分析和实现,掌握简单软件开发的一般过程。

(4)以学生独立思考、解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,撰写课程设计报告。

2、设计方案及具体实现程序总的功能说明这是一个学生基本信息管理系统,通过本系统,可以实现对学生信息进行学生信息的录入、学生信息的显示、学生信息的统计、学生信息的删除、学生信息的修改、清理屏幕和退出等功能,可以有效的对学生信息进行综合管理。

学生信息包括:学号、姓名、性别、年龄、家庭住址、联系电话以及寝室号等信息。

总的设计思路及流程在这个学生基本信息管理系统中,定义了函数void getInfo()、void SaveTxt()、void stuSaveTxt()、void showInfo()、void searchmenu()、void searchnum()、void searchname()、void searchsex()、void searchdormitory()、void countmenu()、void altermenu()、void alterstudent()、void erase()、int huoqu(int i)、进行学生信息的录入、保存、显示学生信息、按学号、姓名、性别、寝室号查询;统计学生信息、修改学生信息、删除学生信息等的实现,另外用函数实现了程序中的清屏和退出。

在函数中,多次运用switch(),do while()函数,使程序简单顺利的进行。

当然,通过menu()等的菜单函数,来实现功能菜单显示在运行窗口以提示用户如何进行操作。

另外,主函数main()中,不再是全部在一个函数中实现,而是通过对函数的调用,让函数的功能进行实现。

另外,在函数中也用了大量的清屏和退出函数,使整个管理系统更为合理和完善。

系统功能的说明和设计及各模块流程图在本章中,主要是介绍各个功能函数的设计思路和实现方法。

在整个管理系统中让用户的使用更加容易,使整个程序变得更为简便。

整个管理系统的结构图如下:录入学生信息学生的录入信息函数中,通过对getInfo()函数的调用,对学号、姓名、年龄、性别、家庭住址、联系电话、寝室号进行录入、保存。

显示学生信息在学生信息的显示中,通过对showInfo()函数的调用,来显示所有的学生数据。

其中包括所有学生的学号、姓名、年龄、性别、家庭住址、联系电话、寝室号,显示成功后,又用system("pause")来实现按任意键返回,可以返回到主菜单,再次进行选择。

查询学生信息在学生的信息查询中,通过调用searchmenu()来进行输入提示。

具体操作中,通过调用searchnum()、searchname()、searchsex()、searchdormitory()分别以学生的学号、姓名、性别、寝室号进行查询,通过这些函数对学生的信息进行了筛选,使查询信息变得更为简单,也更省时间。

通过switch()函数,实现了查询的四种方法,也通过system("pause")进行了程序的返回。

统计学生信息在学生信息的统计中,统计函数主要通过对TXT文件里面性别(sex)数据做统计,最后按照想要统计的输出统计的男生人数、女生人数、总人数的统计,同时输入任意键可以用system("pause")来进行返回。

删除学生信息删除信息功能需要先调用查找学号位置函数,然后通过不读入要删除学号信息的方法,重新写入原来TXT文件里面实现删除功能。

修改学生信息修改函数主要是先通过输入的学号查找信息所在TXT文件所在的位置,然后再通过void alterstudent()函数对学号,姓名,性别,年龄,家庭住址,联系方式,宿舍号的修改。

清理屏幕清理屏幕通过system("cls");函数实现。

退出退出功能就是结束程序,通过break结束循环结束程序。

3、调试及运行结果主菜单主菜单显示了 1 录入学生信息,2 显示学生信息,3 查询学生信息,4 统计学生信息,5 删除学生信息,6 修改学生信息,7 清理屏幕,0 退出管理系统等功能选项及姓名联系方式等信息。

录入学生信息在主菜单中选择1,将出现输入学号,姓名,年龄,性别,地址,电话,寝室号等选项,输入完毕后,成功保存到电脑D盘中。

若输入相同的学号,将出现提示“重复学号”。

显示学生信息在主菜单中选择2,系统将会自动显示文件中的内容。

查询学生信息在主菜单选择3,将通过选择按学号查询,按姓名查询,按性别查询,按寝室号查询等选项,输入对应的选项将显示所查找的信息。

以下是按学号查询:统计学生信息在主菜单选择4,系统将会统计出来输入的男生人数,女生人数,总人数并显示。

删除学生信息选择删除信息选项后,系统提示输入要删除的学号,输入回车即可删除学生信息。

修改学生信息清理与退出选择退出管理系统后,程序将结束4、小结经过不到两个星期的努力,“学生信息管理系统”终于做完了,这是第一次完成一个系统。

学习的心态很关键,不懂了就要学着去用不同的方式去获取,补足自己,通过各种各样的方式,学着去请教别人和别人交流,做到不懂就问。

不可否认的是,这个系统并不是靠我一个人的能力完成的。

我请教了很多同学,有时为了理解代码的含义,经常问同学或是上网查资料,并且老师给我们的模板对我的帮助也非常大,让我学会了使用#include <fstream>等文件的使用,在编程过程中有的错误提示自己实在想不通的就去百度上搜,网络给了我很多帮助。

过程是有点儿浮躁的,有的时候为难的有点儿绝望,不过经过同学在一起讨论和自己的摸索,整个流程还是较为通顺的完成了。

在做程序的过程中,因为太为频繁的使用switch语句do-while语句,有的甚至是switch中套着switch,出错后再进行修改,很容易大括号丢失或多余,这时程序提示的错误也就变得不准确了,即使知道是因为大括号导致的问题,也一时半会儿改不出来,浪费了很多时间。

这种错误的原因还是因为自己对语句不够熟练,以后的学习中要避免类似错误发生。

另外,在刚开始做这个程序的时候,和老师的思路不是特别一样,自己也尝试着按照自己的想法做程序,但是导致自己两天都没有任何进展,最后又重新做了一遍。

自己在对C语言的了解还不够多,只是皮毛,所以还不能轻松地运用自如,一些方面还是考虑的不够周全,这是我所欠缺的。

虽然这次课程设计是在参考程序的基础之上进行的,但是我觉得对自己是一个挑战和锻炼。

学习计算机是一个漫长的过程,当然有时也会很枯燥,甚至在别人眼中是不可思议的。

但是既然选择了这个专业,就努力脚踏实地学好,让它真正的为己所用。

参考文献1. 《C++面向对象程序设计》谭浩强清华大学出版社2. 《数据结构(C语言版)》严蔚敏&吴伟民清华大学出版社3. 百度资源附录:程序代码#include<iostream>#include<string>#include<fstream>#include<vector>using namespace std;class Student <<endl;exit(1);}fout1<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<address<<" "<<phone<<" "<<dormitory<<endl;();}<<endl;exit(1);}while(!()){fin>>num>>name>>sex>>age>>address>>phone>>dormitory;if(num==""){break;}cout<<"学号:"<<num<<" "<<"姓名:"<<name<<" "<<"性别:"<<sex<<" "<<"年龄:"<<age<<endl;cout<<"家庭住址:"<<address<<" "<<"联系方式:"<<phone<<" "<<"寝室号:"<<dormitory<<endl;num="";}();system("pause");}<<endl;exit(1);}int n=0;cout<<"查询结果:";while(!()){fin>>num>>name>>sex>>age>>address>>phone>>dormitory;if(num=="")break;if(num==Num){cout<<"学号:"<<num<<" "<<"姓名:"<<name<<" "<<"性别:"<<sex<<" "<<"年龄:"<<age<<endl;cout<<"家庭住址:"<<address<<" "<<"联系方式:"<<phone<<" "<<"寝室号:"<<dormitory<<endl;n=1;}num="";}if(n==0){cout<<"没有要找的学生"<<endl;}();system("pause");}void Student::searchname(){string Name;cout<<"请输入你要查询的姓名:"<<endl;cin>>Name;fstream fin("f:\\",ios::in);if ()){cout<<"Cannot open file."<<endl;exit(1);}int n=0;cout<<"查询结果:";while(!()){fin>>num>>name>>sex>>age>>address>>phone>>dormitory;if(num=="")break;if(name==Name){cout<<"学号:"<<num<<" "<<"姓名:"<<name<<" "<<"性别:"<<sex<<" "<<"年龄:"<<age<<endl;cout<<"家庭住址:"<<address<<" "<<"联系方式:"<<phone<<" "<<"寝室号:"<<dormitory<<endl;n=1;}num="";}if(n==0){cout<<"没有要找的学生"<<endl;}();system("pause");}void Student::searchsex(){string Sex;cout<<"请输入你要查询的性别:"<<endl;cin>>Sex;fstream fin("f:\\",ios::in);if ()){cout<<"Cannot open file."<<endl;exit(1);}int n=0;cout<<"查询结果:";while(!()){fin>>num>>name>>sex>>age>>address>>phone>>dormitory;if(num=="")break;if(sex==Sex){cout<<"学号:"<<num<<" "<<"姓名:"<<name<<" "<<"性别:"<<sex<<" "<<"年龄:"<<age<<endl;cout<<"家庭住址:"<<address<<" "<<"联系方式:"<<phone<<" "<<"寝室号:"<<dormitory<<endl;n=1;}num="";}if(n==0){cout<<"没有要找的学生"<<endl;}();system("pause");}void Student::searchdormitory(){string Dormitory;cout<<"请输入你要查询的寝室号:"<<endl;cin>>Dormitory;fstream fin("f:\\",ios::in);if ()){cout<<"无法找到文件"<<endl;exit(1);}Student stu;int n=0;cout<<"查询结果:";while(!()){fin>>num>>name>>sex>>age>>address>>phone>>dormitory;if(num=="")break;if(dormitory==Dormitory){cout<<"学号:"<<num<<" "<<"姓名:"<<name<<" "<<"性别:"<<sex<<" "<<"年龄:"<<age<<endl;cout<<"家庭住址:"<<address<<" "<<"联系方式:"<<phone<<" "<<"寝室号:"<<dormitory<<endl;n=1;}num="";}if(n==0){cout<<"没有要找的学生"<<endl;}();system("pause");}void Student::countmenu();exit(1);}while(!()){fin>>num>>name>>sex>>age>>address>>phone>>dormitory;if(num=="")break;if(sex=="男")n++;elsei++;m++;}();cout<<"男生人数有"<<n<<"人"<<endl;cout<<"女生人数有"<<i<<"人"<<endl;cout<<"总人数"<<m<<"人"<<endl;system("pause");};exit(1);}while(!()){fin>>num>>name>>sex>>age>>address>>phone>>dormitory;if(num=="")break;if(num==m)n++;}return n;}<<endl;exit(1);}fout1<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<address<<" "<<phone<<" "<<dormitory<<endl;();}int menu() //菜单{system("cls");int a;cout << "\t**********************************************"<<endl;cout << "\t* 学生基本信息管理系统 *"<<endl;cout << "\t*============================================*"<<endl;cout << "\t* 1、录入学生信息 *"<<endl;cout << "\t* 2、显示学生信息 *"<<endl;cout << "\t* 3、查询学生信息 *"<<endl;cout << "\t* 4、统计学生信息 *"<<endl;cout << "\t* 5、删除学生信息 *"<<endl;cout << "\t* 6、修改学生信息 *"<<endl;cout << "\t* 7、清理屏幕 *"<<endl;cout << "\t* 0、退出管理系统 *"<<endl;cout << "\t*============================================*"<<endl;cout << "\t*作者:xxx 联系方式:xxxxxxxxx *"<<endl;cout << "\t**********************************************"<<endl;cout << endl;cout <<"请选择:";cin>>a;return a;}int main(){Student stu;int c;do{c=menu();switch(c){case 1:();();break;case 2:cout<<"全部学生的信息为:"<<endl;();cout<<"按任意键返回"<<endl;break;case 3:{();int b;cin>>b;switch(b){case 1:();cout<<"按任意键返回"<<endl;break;case 2:();cout<<"按任意键返回"<<endl;break;case 3:();cout<<"按任意键返回"<<endl;break;case 4:();cout<<"按任意键返回"<<endl;break;}}break;case 4:();cout<<"按任意键返回"<<endl;break;case 5:();cout<<"按任意键返回"<<endl;break;case 6:();cout<<"按任意键返回"<<endl;break;case 7:system("cls");break;}}while(c);return 0;}。

相关文档
最新文档