学生成绩管理系统实训报告

合集下载

学生学籍管理实训报告

学生学籍管理实训报告

一、实训背景随着教育信息化进程的不断推进,学校对学籍管理的要求越来越高。

为了更好地适应这一发展趋势,提高学籍管理的效率和准确性,我们小组开展了学生学籍管理实训。

本次实训旨在通过实际操作,掌握学生学籍管理系统的使用方法,提升对学籍管理工作的认识,为今后的工作打下坚实的基础。

二、实训目标1. 熟悉学生学籍管理系统的功能模块和操作流程。

2. 学会使用系统进行学生信息录入、查询、修改和删除等操作。

3. 掌握学生学籍异动(如转班、转校、休学、复学、留级、退学等)的处理方法。

4. 提高对学籍管理工作的认识,培养团队协作能力。

三、实训内容1. 系统介绍我们小组首先对学籍管理系统进行了全面的学习,了解了系统的功能模块和操作流程。

系统主要包括以下模块:(1)学生信息管理:包括学生基本信息、学籍信息、奖惩情况等。

(2)成绩管理:包括学生成绩录入、查询、统计等。

(3)学籍异动管理:包括转班、转校、休学、复学、留级、退学等。

(4)报表管理:生成各类报表,如学生名单、成绩单、奖惩情况等。

2. 系统操作在掌握了系统功能模块的基础上,我们小组进行了实际操作练习。

主要操作包括:(1)学生信息录入:根据实际情况,录入学生基本信息、学籍信息、奖惩情况等。

(2)学生信息查询:通过学号、姓名、班级等条件查询学生信息。

(3)学生信息修改:对已录入的学生信息进行修改。

(4)学生信息删除:删除不需要的学生信息。

(5)学籍异动处理:根据学生实际情况,处理转班、转校、休学、复学、留级、退学等学籍异动。

3. 团队协作在实训过程中,我们小组成员相互配合,共同完成了各项任务。

大家充分发挥各自优势,共同解决遇到的问题,提高了团队协作能力。

四、实训总结1. 实训收获通过本次实训,我们小组成员对学籍管理系统有了更加深入的了解,掌握了系统操作方法,提高了对学籍管理工作的认识。

同时,团队协作能力也得到了提升。

2. 不足之处在实训过程中,我们也发现了一些不足之处:(1)部分操作不够熟练,需要进一步加强练习。

学生成绩管理系统实训报告

学生成绩管理系统实训报告

实训报告姓 名:褚超 院係):软件学院成 绩:时间:2015年1月5日至2015年1月9日实训名称:学生成绩管理系统专业班级: 网络软件开发 14-01班号:指导教师: 孙海燕目录实训任务书实训进度日历实训报告实训感想、题目“学生成绩管理系统”设计 二、学生信息三、用户需求及约束条件1、用C 语言实现 “学生成绩管理系统”。

2、设计“学生成绩管理系统”的用户界面,系统启动进入后,只能通过界面菜单指令才能退岀。

1 )系统启动后,弹岀一个用户界面,能实现人机交互的功能。

而且只能通过界面菜单命令 实现各种功能(包括系统退岀功能)。

2)录入学生成绩(信息有:班级、姓名、学号、五门课程成绩); 3)计算每门功课的平均成绩和学生五门功课的平均成绩并存档。

F 面的功能必须是第 3)项功能完成以后才能进行。

4 )输岀学生的信息和对应的原始成绩以及平均成绩;5)按平均成绩进行排序,输岀排序后的学生信息以及对应的课程成绩和平均成绩。

6)对成绩修改,分别有两种模式,一种是按学号查找后进行修改;另一种是按姓名查找后进行修改;修改后重新排序学生的顺序,并输岀学生信息和对应课程成绩和平均成绩。

7 )增补遗漏的学生以及对应的信息和对应的课程成绩,并计算岀平均成绩,增补以后重新排序学生顺序,并输岀学生信息和对应课程成绩和平均成绩。

8)附加功能:把学生信息和对应的课程成绩和平均成绩存入到文件中。

9)附加功能:输岀文件中的内容。

10 )附加功能:试着从文件中导入数据到成绩管理系统中,然后进行管理。

四、设计要求、技术参数及设计规格1、原始成绩由老师统一给岀,在Excel 表中;2、设计的系统能够运行,提交源程序、目标文件和可执行文件;3、提交实训报告,实训报告中列写:1 )软件需求分析;2)软件规格说明和设计要求;3)对数据的管理方案;4) “学生成绩管理系统”设计的思路和整体框架;5)各功能或者模块实现的思路(或 者用带注释的程序代替)并交待模块之间的接口关系;6)“学生成绩管理系统”设计的结果(可以用一些屏幕拷贝的图来补充说明)。

数据库实训报告

数据库实训报告

数据库实训报告1. 引言数据库实训是数据库课程中的重要组成部分,旨在通过实践操作来巩固学生对数据库基本概念和技术的理解。

本报告总结了本次数据库实训的内容、目标、方法以及实际操作过程中所遇到的问题及解决方法。

2. 实训内容本次数据库实训的内容主要包括以下方面:1.数据表的创建:使用SQL语句创建各种类型的数据表,包括学生表、课程表、成绩表等。

2.数据的插入和查询:通过SQL语句完成对数据表的插入和查询操作,包括插入学生信息、查询课程信息等。

3.数据的更新和删除:通过SQL语句完成对数据表的更新和删除操作,包括更新学生信息、删除课程信息等。

4.数据库的优化:对数据库进行优化,包括索引的创建、查询语句的优化等。

3. 实训目标通过本次数据库实训,旨在使学生能够:1.熟练掌握SQL语句的基本语法和常用操作。

2.理解数据库表的设计和数据的存储方式。

3.掌握常见的数据库操作,包括数据的增删改查。

4.理解数据库优化的概念和方法。

4. 实训方法本次数据库实训采用了以下教学方法:1.理论讲解:通过教师的讲解,学生了解数据库的基本概念、SQL语句的语法和常用操作。

2.案例分析:通过分析实际案例,指导学生完成相应的数据库操作。

3.实操训练:学生通过实际操作数据库,巩固和应用所学的知识。

5. 实训过程在本次数据库实训中,我们以一个学生选课管理系统为例,展开了一系列的数据库操作。

首先,我们创建了三个数据表:学生表(Student)、课程表(Course)和成绩表(Grade)。

学生表包括学生的编号、姓名和年龄等信息;课程表包括课程的编号、名称和学分等信息;成绩表包括学生的编号、课程的编号和成绩等信息。

然后,我们通过SQL语句向学生表插入了一些学生的信息,如学号、姓名、年龄等。

同时,我们还向课程表插入了一些课程的信息,如课程编号、名称、学分等。

接着,我们通过SQL语句完成了对学生表和课程表的查询操作,例如查询某个学生的信息、查询某个课程的信息等。

项目二学生成绩管理《ACCESS数据库》实训指导书

项目二学生成绩管理《ACCESS数据库》实训指导书

项目二学生成绩管理《ACCESS数据库》实训指导书启东中专《数据库应用基础——ACCESS》实训指导书[键入文档副标题]《数据库应用基础——ACCESS》实训指导书一、实训总目的:利用access数据库技术开发一个学生档案管理应用系统,要求:1.掌握数据库、数据表及表间关系的创建与修改方法,理解参照完整性概念。

2.了解查询基本功能,能熟练创建各种类型的查询。

3.了解窗体的作用,能利用各种方法创建、编辑出界面美观的窗体。

4.了解报表的作用,能按需制作格式正确的报表。

5.掌握系统集成技术,能将各分散对象组装成一个的完整系统。

二、实训内容和时间进程安排:序号实训内容学时备注41 数据库、数据表及关系的创建,创建学生档案表、课程名表、学生成绩表,设置主键、建立表间关系。

62 创建学生档案录入窗体,完成窗体标题、文本框、各命令按钮的创建,调整布局,美化学生档案录入窗体界面,录入学生基本数据。

43 创建课程资料录入窗体,完成窗体标题、文本框、各命令按钮的创建,调整布局,美化课程资料录入窗体界面,录入课程资料数据。

64 创建选课成绩录入窗体,完成窗体标题、文本框、各命令按钮的创建,调整布局,美化选课成绩录入窗体界面,录入选课成绩数据。

65 按需创建各类查询、报表,创建信息查询窗体,完成窗体标题、文本框、各命令按钮的创建,调整布局,美化信息查询窗体界面。

6 利用菜单将以上创建的各对象集成一个完整应用系统。

4三、实训成绩评定、考核办法数据表及关系创建占10%,学生档案窗体占10%,课程表窗体占10%,成绩表窗体占10%,查询窗体占15%,系统集成占5%,实训报告占40%。

实训内容实训一数据表及关系的创建一、实训目的熟练掌握数据库的创建方法,熟练掌握数据表结构设计及修改方法。

二、实训理论基础关系型数据库基本概念、关系完整性规则、主键及范式理论。

三、实训内容与步骤创建学生档案表、课程名表、学生成绩表,设置主键、建立表间关系,收集到的各数据表的内容如下。

学生成绩信息管理系统实训报告

学生成绩信息管理系统实训报告

学生成绩信息管理系统实训报告第一章:引言1.1 研究背景学生成绩信息管理是学校管理的重要组成部分,通过对学生成绩进行管理,可以及时了解学生的学习情况,为学校教育教学提供数据支持。

传统的学生成绩管理方式主要依靠纸质档案进行记录和管理,存在信息不及时、难以查询、易丢失等问题,给学校管理带来了不便。

1.2 研究目的本实训报告的目的是设计一个学生成绩信息管理系统,实现学生成绩的录入、查询、统计、分析等功能,提高学生成绩管理的效率和准确性。

1.3 研究方法本实训采用软件开发的方法,结合需求分析、系统设计和编程实现等步骤,开发学生成绩信息管理系统。

第二章:需求分析2.1 功能需求学生成绩信息管理系统应具备以下功能:1. 学生信息的录入和管理:包括学生的基本信息和成绩信息的录入、修改、删除等操作。

2. 成绩的查询和统计:可以根据学生的姓名、学号、科目等条件进行查询和统计。

3. 成绩的分析和报告:可以生成成绩分析和报告,包括学生的平均成绩、及格率、优秀率等统计信息。

4. 数据的备份和恢复:可以对学生成绩数据进行备份和恢复,防止数据丢失。

2.2 性能需求学生成绩信息管理系统应具备以下性能需求:1. 响应速度快:可以快速响应用户的操作请求,保证系统的流畅运行。

2. 数据安全可靠:学生成绩数据应进行相关的安全措施,保证数据的安全性和可靠性。

3. 系统稳定可靠:系统应具备较高的稳定性和可靠性,能够长期稳定运行。

第三章:系统设计3.1 系统架构设计学生成绩信息管理系统采用三层架构设计,分为表现层、业务逻辑层和数据访问层。

1. 表现层:负责用户界面的展示和用户与系统的交互。

2. 业务逻辑层:负责处理用户请求和业务逻辑的处理,包括学生成绩的录入、查询、统计和分析等操作。

3. 数据访问层:负责与数据库进行交互,包括学生成绩数据的读取、存储和修改等操作。

3.2 数据库设计学生成绩信息管理系统使用关系数据库存储学生成绩数据,设计了学生表和成绩表。

数据库课程设计学生成绩管理系统设计

数据库课程设计学生成绩管理系统设计

《数据库原理与应用》课程设计项目名称:学生成绩管理系统目录第一章实训目的、要求及步骤实训目的实训要求实训步骤第二章数据库设计需求分析数据库概念分析数据库逻辑设计第三章系统操作说明及运行结果数据定义数据查询操作数据更新操作第四章程序设计创建数据库输入数据第五章总结及人员分工第一章实训目的、要求及步骤一、实训目的1.通过课程设计,使学生进一步巩固所学的知识,考查学生对数据库理论及知识的理解能力和综合运用能力2.培养学生自主学习、独立思考的能力,学会查找资料并善于分析资料的能力3. 通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的小型数据库管理应用系统二、实训要求1、完成进学生、班级、课程表的维护2、完成成绩表的浏览查找3、完成成绩表的维护4、按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率5、统计某学生、某学期的所有课程的平均成绩。

6、完成用户管理功能7、完成数据备份与恢复功能所需的知识点:E-R关系图;数据库表设计,数据库表维护等。

三、实训步骤遵循“自顶向下、逐步细化”的设计方法,认真分析并理解课程设计题目的要求,进行相应功能分析、算法分析,数据流程分析,E-R关系图分析,进行概要设计;1、需求分析界定系统范围,描述系统需求(包括数据需求和功能需求)2、概念结构设计画出系统各部分(子系统)E-R模型图3、逻辑结构设计(1)完成E-R模型向关系模型的转换(2)对关系模型进行优化(如果需要)4、物理结构设计(针对SQL Sever 2000)(1)存储结构设计(如数据表的构成,字段名称,字段数据类型,字段长度),选择合适的数据库表结构(2)完整性约束设计(如主键约束、非空约束、默认值约束、检查约束、唯一约束)5、将所设计表的结构在SQL Sever上实现,要求单独建立数据库并生成备份文件(备份数据库或导出数据库表到文本文件)。

学生成绩管理系统——可行性分析报告

学生成绩管理系统——可行性分析报告

学生成绩管理系统可行性分析报告目录一.引言 (1)1。

编写目的 (1)2.项目背景 (2)3.参考文献 (2)二.可行性研究的前提 (2)1.要求 (2)2.目标 (3)2.条件假定和限制 (3)2.进行可行性研究的方法 (3)三.对现有系统的分析 (3)1.组织机构调查 (4)2.业务流程调查: (4)3.工作负荷 (4)4.费用开支 (4)5.设备和人员 (4)6.局限性 (4)四.经济可行性分析 (5)五.可选择的其他方案 (5)1.方案一 (5)2.方案二 (6)六.几种方案的比较分析 (6)1.方案一 (6)2.方案二 (7)七.社会因素方面的可行性 (7)1.法律方面的可行性 (7)2.用户使用方面的可行性 (7)八.总结 (7)一.引言1.编写目的为了提供一个有价值的方向,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程有价值,因此以文件化的形式,记录软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。

明确开发风险及其所带来的经济效益,以便计划开展和确保项目开发成功。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能以为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生成绩管理信息进行管理,具有手工管理所无法比拟的有点。

例如,检索迅速、查找方便、可靠性高、存储量高、保密性好、寿命长、成本低等。

这些有点能够极大地提高学生档案管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条件。

因此,开发大学成绩管理系统很有必要.学生成绩管理网站是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。

同时,学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。

重庆科技大学管理信息系统实训报告

重庆科技大学管理信息系统实训报告

《重庆科技学院教学管理信息系统》系统分析报告1.概述1)建立系统的背景、材料;近年来信息技术不断发展,信息化的程度越来越高给各大高校实现校际互联,国际互联,实现静态资源共享、动态信息发布的要求;信息的发展也给学生提出了驾驭和掌握最新信息技术的要求;信息技术给教学进行提供了重大的革新手段;信息化的提高也提高了教学质量,也给提高管理水平、工作效率创造了有效途径。

所以高等学校教育管理系统是一个必然趋势,而高校的教学管理是高校高校管理信息系统中的一个重要组成部分,它关系到高校的每一位师生,涉及到招生、开课、选课、学籍、成绩等工作。

我校主要使用的是正方管理教育系统,这个系统在和多的高校和公司,使用本系统是一个面向学校教务管理人员、教师和学生,为其提供服务的综合管理系统。

教务人员通过本系统完成所有的日常教务工作。

从学生入学开始到毕业离校,其在学校内的所有和教务相关的数据都通过教务系统进行管理。

学生则可以通过系统进行选课及查询自己的个人相关信息(课程表、考试安排、成绩等)。

教师则可以查询自己的课程安排,录入成绩,申请考试时间等。

2)学校概况和组织结构;我校是一所全日制公办普通本科院校,坐落于五大国家中心城市之一的重庆市,于2004年5月由两所具有60多年办学历史、在社会各界享有良好办学声誉的原中央部委属学校——重庆工业高等专科学校和重庆石油高等专科学校合并组建并经教育部批准设立。

学校主要以工为主,以石油、冶金、机电为特色,涵盖理、工、经、管、文,是一所多学科多层次协调发展,行业优势突出,办学特色鲜明的学校。

我校现设有石油与天然气工程学院,化学化工学院,建筑工程学院,安全工程学院,工商管理学院,法政与经贸学院,数理学院,外国语学院,人文艺术学院,体育部以及继续教育学院,开设了涵盖各个领域的专业。

3)新系统的名称、目标和主要功能。

通过全面收集原始资料,进行系统规划,系统分析,争取达到以下目标:1实现网页界面的方便直观,通过很少的操作就能找到用户所需资料2实现通过网上就能填写个人信息,修改口令,维护个人信息,便于对学生个人信息的管理。

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

郑州轻工业学院实训报告实训名称:学生成绩管理系统姓名:褚超院(系):软件学院专业班级:网络软件开发14-01班学号:621413560103指导教师:孙海燕成绩:时间:2015 年1 月5 日至2015 年1 月9 日目录实训任务书………………………………………………………实训进度日历……………………………………………………实训报告…………………………………………………………实训感想………………………………………………………….实训任务书一、题目“学生成绩管理系统”设计二、学生信息专业学号姓名三、用户需求及约束条件1、用C语言实现“学生成绩管理系统”。

2、设计“学生成绩管理系统”的用户界面,系统启动进入后,只能通过界面菜单指令才能退出。

3、“学生成绩管理系统”具有以下功能:1)系统启动后,弹出一个用户界面,能实现人机交互的功能。

而且只能通过界面菜单命令实现各种功能(包括系统退出功能)。

2)录入学生成绩(信息有:班级、姓名、学号、五门课程成绩);3)计算每门功课的平均成绩和学生五门功课的平均成绩并存档。

下面的功能必须是第3)项功能完成以后才能进行。

4)输出学生的信息和对应的原始成绩以及平均成绩;5)按平均成绩进行排序,输出排序后的学生信息以及对应的课程成绩和平均成绩。

6)对成绩修改,分别有两种模式,一种是按学号查找后进行修改;另一种是按姓名查找后进行修改;修改后重新排序学生的顺序,并输出学生信息和对应课程成绩和平均成绩。

7)增补遗漏的学生以及对应的信息和对应的课程成绩,并计算出平均成绩,增补以后重新排序学生顺序,并输出学生信息和对应课程成绩和平均成绩。

8)附加功能:把学生信息和对应的课程成绩和平均成绩存入到文件中。

9)附加功能:输出文件中的内容。

10)附加功能:试着从文件中导入数据到成绩管理系统中,然后进行管理。

四、设计要求、技术参数及设计规格1、原始成绩由老师统一给出,在 Excel表中;2、设计的系统能够运行,提交源程序、目标文件和可执行文件;3、提交实训报告,实训报告中列写:1)软件需求分析;2)软件规格说明和设计要求;3)对数据的管理方案;4)“学生成绩管理系统”设计的思路和整体框架;5)各功能或者模块实现的思路(或者用带注释的程序代替)并交待模块之间的接口关系;6)“学生成绩管理系统”设计的结果(可以用一些屏幕拷贝的图来补充说明)。

4、程序设计环境为 Visual C++ 6.0或DEV C++5、所有的设计工作需要同学自己真实地、独立地完成。

五、工作量六、考核形式、考核时间、考核指标及成绩评定实训成绩由下面构成:实训纪律、实训态度和平时表现占20%;实训结果占30%;实训报告占30%;实践操作能力占20%。

考核形式:1)老师每日对学生的考察、评估和考核;2)最后对实训项目完成的质量进行考核和验收。

完成期限:2015年01月09日指导教师签章:孙海燕专业负责人签章:崔建涛教学院长签章宋胜利实训进度日历制订教师:孙海燕、张玲实训报告1.软件需求分析1.1、用C语言编写程序实现“学生成绩管理系统”。

1.2、设计“学生成绩管理系统”的用户界面,系统启动进入后,只能通过界面菜单指令才能退出。

1.3、系统启动后,弹出一个用户界面,能实现人机交互的功能。

而且只能通过界面菜单命令实现各种功能(包括系统退出功能);1.4、录入学生成绩(信息有:班级、姓名、学号、五门课程成绩);1.5、计算每门功课的平均成绩和学生五门功课的平均成绩并存档;1.6、输出学生的信息和对应的原始成绩以及平均成绩;1.7、按平均成绩进行排序,输出排序后的学生信息以及对应的课程成绩和平均成绩;1.8、对成绩修改,有两种模式,一种是按学号查找后进行修改;另一种是按姓名查找后进行修改;修改后重新排序学生的顺序,并输出学生信息和对应课程成绩和平均成绩;1.9、增补遗漏的学生以及对应的信息和对应的课程成绩,并计算出平均成绩,增补以后重新排序学生顺序,并输出学生信息和对应课程成绩和平均成绩;1.10、附加功能:把学生信息和对应的课程成绩和平均成绩存入到文件中;1.11、附加功能:输出文件中的内容;1.12、附加功能:试着从文件中导入数据到成绩管理系统中,然后进行管理。

2.系统详细设计及实现2.1、系统用户界面尽量居中,体现美观效果;2.2、编写的程序具有人机交互功能;2.3、通过菜单选择软件的功能;2.4、软件只能由菜单退出系统;2.5、操作信息提示(界面友好);2.6、具有拦截一些误操作错误的功能;2.7、按原始成绩格式输出。

设计要求:2.1、根据老师给出的数据写入;2.2、设计的系统能够运行,提交源程序、目标文件和可执行文件;2.3、提交实训报告,实训报告中列写;2.4、程序设计环境为 DEV C++;2.5、所有的设计工作需要同学自己真实地、独立地完成。

3、对数据的管理方案结构体数组和文件:输入的数据可以保存在文件中,下次重新打开程序,原先已输入的数据还在;(难度中等)typedef struct student{char clas[5];char ID[5];char name[15];double score[5];double sum;double avg;}STU;在此处,我将学生的班级、学号和姓名都定义为char型,方便整体的使用。

特别是后面的部分子函数中用到的字符串比较函数strcmp,方便了排序比较;将学生的成绩定义为双精度实型变量(double),为了使计算的平均分更为精确。

讲此定义放在程序的头部,作为整个程序使用。

为了使后面的子函数调用方便、简介,我用到typedef struct student定义。

以下是该程序的函数声明部分/*以下是该程序的函数声明部分*/void Display(void); /*显示主菜单界面*/ void Load(STU stu[], int *n); /*将信息加载到内存中*/ void InputOne(STU stu[], int i); /*输入指定的学生信息*/ void Add(STU stu[], int *n); /*添加指定的学生信息*/ void Save(STU stu[], int n); /*将数组保存到磁盘*/ void Output(STU stu[], int n); /*输出所有学生信息*/ void Print(STU *s); /*输出指定的学生信息*/ void Sort(STU stu[], int n); /*排序*/void Find(STU stu[], int n); /*查找*/int FindID(STU stu[], int n, char clas[], char ID[]); /*按学生学号查找*/void Edit(STU stu[], int n); /*修改指定的学生信息*/ void Del(STU stu[], int *n); /*删除*/void DeleteAll(STU stu[], int *n); /*删除所有学生信息*/ void DeleteOne(STU stu[], int *n); /*删除指定的学生信息*/以上是该程序的全部声明部分,这些声明函数与下文的各功能函数相互对应,且顺序依次排列,方便查找和修改。

在这些声明的函数中,用到了引用数组以及指针,方便了下面各功能函数的使用以及调用。

int main(){STU stu[N];int n;int select;Load(stu, &n);while(1){Display();scanf("%d", &select);switch(select){case 1: /*输入*/Add(stu, &n); break;case 2: /*输出*/Output(stu, n); break;case 3: /*排序*/Sort(stu, n); break;case 4: /*查找*/Find(stu, n); break;case 5: /*修改*/Edit(stu, n); break;case 6: /*删除*/Del(stu, &n); break;case 7: /*退出*/return 0;}}}以上是该函数的函数部分,用到了switch语句,分别针对7种功能分情况列出。

在下面的各分函数中,处理完的数据值会根据具体需要返还到主函数中,并且显示在主界面中。

方便用户查看。

利用switch的好处在于,分情况列出各种需要的可能性,条例清晰,可读性强,并且十分方便。

以下是该程序的主界面部分/*以下为该程序的主界面*/void Display(){system("cls");printf(" 郑州轻工业学院考试成绩管理系统\n");printf("\n");printf(" 班级:网络软件开发14-01班\n");printf("\n");printf(" 学号:621413560103\n");printf("\n");printf(" 作者:褚超\n");printf("***************************************************************\n") ;printf(" 1:输入学生资料\n");printf("\n");printf(" 2:输出学生成绩 3:资料进行排序\n");printf("\n");printf(" 4:查找学生资料 5:修改学生资料\n");printf("\n");printf(" 6:删除学生资料 7:退出管理系统\n");printf("\n");printf("****************************************************************\n" );printf(" 欢迎进入成绩管理系统,请选择(你只需输入1~7中的其中一个数字便可进行下一步操作)\n");}以上为该程序实际操作的主界面,具有6大基本功能。

用户可以根据需要进行相关操作,实现所需要的功能。

在此界面中,用到了清屏函数,方便用户更好的体验该程序,不至于界面混乱。

void Load(STU stu[], int *n){FILE *fp;int i;if((fp=fopen("d:\\student.dat", "r+")) == NULL) /*以'r+'打开可读写的文件*/ {*n = 0;return;}for(i=0; fread(&stu[i],sizeof(STU),1,fp)!=0;i++); /*将信息读取到stu中*/*n = i; /*这里*n的作用为记录文件中当前学生数量*/fclose(fp); /*关闭文件*/}/*****************************************************************************/ 以上是该程序的从文件中读取数据的函数部分。

相关文档
最新文档