学生成绩管理

合集下载

学校学生学期成绩管理规定(三篇)

学校学生学期成绩管理规定(三篇)

学校学生学期成绩管理规定第一章总则第一条为了规范学校学生学期成绩管理,营造公平、公正、公开的学习环境,提高学生的学业水平,根据国家教育法律法规和教育部相关规定,制定本规定。

第二条本规定适用于本校全日制普通教育阶段学历教育(包括小学、初中和高中)、职业技术教育阶段学历教育以及各类培训班等。

第三条学校学期成绩管理应坚持科学、客观、公正、合理的原则,确保学生的学业水平得到公正评价,为学生提供公平的升学和就业机会。

第四条学校学期成绩由教师依据教学计划和学科要求,按照统一的评价标准进行评定,包括平时成绩、期中成绩和期末成绩等。

第五条学校应建立健全学期成绩管理制度,明确相关工作职责和流程,并定期组织评估和调整,不断完善管理措施,提高管理效能。

第六条学生应按照学校规定的课程安排和学习计划,完成各项学业任务,积极参与各类学术、科技竞赛和学科实践活动,努力提高学习成绩和综合素质。

第二章成绩评定第七条学校学期成绩评定应坚持客观、公平、公正的原则,采用多元评价方式,充分考察学生的知识掌握、思维能力、实际操作和创新能力等,并兼顾学生的个体差异。

第八条学校学期成绩评定应根据教学计划和学科要求,合理设置不同科目的考核方式和评分比例,确保评价科学合理。

第九条学校学期成绩评定应注重学生的学习过程和学业发展,平时成绩应根据学生的课堂表现、作业完成情况、课外阅读和参与学科实践活动的情况等综合评价。

第十条学校学期成绩评定应根据课程难度和学生承受能力,适度提高评分的难度和标准,确保评价有针对性和准确性。

第十一条学校学期成绩评定应及时反馈给学生和家长,以便及时完善学习计划和改进学习方法,促进学生的学业进步。

第十二条学校学期成绩评定应建立评审机制,对评分过程和结果进行监督,发现问题及时纠正,确保评价结果的公正和有效。

第三章成绩管理第十三条学校应建立学期成绩管理档案,对学生的成绩进行归档和保存,确保成绩的真实性和可追溯性。

第十四条学校应组织教师参加成绩管理培训,提高教师的评价能力和专业素养,确保评价工作的科学性和规范性。

学生成绩考核管理及考试管理办法

学生成绩考核管理及考试管理办法

学生成绩考核管理及考试管理办法对学生进行学业成绩考核,是教学过程的重要环节。

考核既是对学生平时学习情况的检查,也是对教师教学效果的检验,反映了学生掌握、运用知识的能力和程度,也反映了教学水平。

为提高教学质量,必须加强考核管理,严格考试要求,严格考场纪律。

第一章考核方式与命题第一条学生必须参加教学计划规定的课程考核。

考核方式分为考试与考查两种。

第二条考试科目可采用笔试、口试、机试、实际操作等形式进行,笔试可用闭卷或开卷形式。

考试成绩一律采用百分制记分。

第三条考查科目可采用笔试、机试、设计作品、产品制作、项目、大作业、策划书、调查报告、论文等形式进行。

考查成绩可以是百分制记分,也可以是"优秀"、"良好"、"中等"、"及格"、"不及格"五级制记分。

百分制与五级制的换算标准是:90-100分为优秀(A)、80-89分为良好(B)、70-79分为中等(C)、60-69分为及格(D)、59分以下为不及格(F)。

第四条每门课程应严格按照课程标准要求命题,一次命出同等难度A、B两套试题。

A卷和B卷主观题内容不可以雷同,客观题可有30%雷同。

任课教师应在命题时同时做出“命题双向细目表”和“标准答案和评分标准”。

采用非试卷形式考核的课程,需提交考核方案,要明确考核目的、考核内容、考核方式、评分标准等主要内容。

第五条试题的知识覆盖面要宽,重点内容核心部分覆盖面应达到100%;主客观试题搭配合理,客观题(如选择题、填空题、判断题等)应不少于40%。

试题的难度与分量要适当,应按7:2:1原则,即基础内容占70%,有一定难度占20%,较高难度占10%。

题量一般控制在A4纸四页以内。

试题类型要多样化,记忆与理解题占10%-30%,简单应用题占50%-70%,综合应用题占10%-20%。

第六条由二名以上教师承担的教学内容、学时数、教学进度均相同的课程,一律实行统一命题进行考核。

学生成绩管理

学生成绩管理

学生成绩管理一、引言学生成绩管理是教育工作者的核心任务之一,也是学校管理的重要组成部分。

学生成绩不仅直接反映了学生的学习成果,也是学生个体和学校教育质量的一种衡量指标。

本文将从不同角度探讨学生成绩管理的重要性、方法和挑战,并提出相应的解决方案。

二、学生成绩管理的重要性1. 学生成绩是衡量学生学习成果的重要指标。

通过学生成绩可以了解学生在各个学科上的掌握情况,有助于评估教学质量。

2. 学生成绩对学生未来发展具有重要的指导意义。

成绩优秀的学生往往可以获得更好的升学和就业机会,而成绩不佳的学生则可能面临相应的困难。

3. 学生成绩是学校和教师教育质量的一个重要参考点。

学校通过学生成绩可以评估教育教学工作是否有效,教师也可以通过成绩反思自己的教学方法和策略。

三、学生成绩管理的方法1. 设立科学合理的评价标准。

学校可以根据学科特点、学生年级等因素制定科学合理的评价标准,确保学生成绩的公正性和准确性。

2. 实施全面的评价方式。

学校可以采用多元化的评价方式,包括平时作业、期中考试、期末考试等,以综合评价学生的学习成果,避免单一指标的片面性。

3. 加强学生学习态度和习惯的培养。

学生成绩管理不仅仅关注学术成绩,还应关注学生的学习态度和习惯的培养,如学习积极性、自主学习能力等。

四、学生成绩管理存在的挑战1. 学生个体差异性较大。

每个学生的学习能力和兴趣都存在差异,如何能够兼顾每个学生的差异性是学生成绩管理面临的挑战之一。

2. 学生成绩管理容易受到家庭因素影响。

学生的学习环境、家庭经济状况等也会对学生成绩产生一定的影响,如何解决这些客观因素的影响也是一个难题。

3. 学生成绩管理容易受到社会评价的影响。

学生成绩常常被用于评价学校和教师的教育质量,这也给学生成绩管理增加了一定的压力。

五、解决学生成绩管理挑战的方法1. 推行个性化教育。

学校可以根据学生的个体差异性,采取不同的教学方法和教育手段,满足每个学生的学习需求,提高学生成绩和学习兴趣。

学生提高成绩的七大管理方法

学生提高成绩的七大管理方法

学生提高成绩的七大管理方法学生要想提高学习成绩必须讲究学习方法,有了适合自己的有效学习方法必定会事半功倍,在考试过程中发挥的游刃有余。

下面是店铺整理的提高学生成绩的管理方法。

欢迎阅读!提高学生成绩的方法现将学习能力的三要素分解到七大学习环节中:一、计划管理――有规律1、长计划,短安排。

制定一个短期学习目标,这个目标要切合自己的实际,通过努力是完全可以实现的。

达到了一个目标后,再制定下一个目标,一个目标一个目标地实现。

2、挤时间,讲效率。

重要的是进行时间上的通盘计划,制定较为详细的课后时间安排计划表,课后时间要充分利用,合理安排,严格遵守,坚持下去,形成习惯。

计划表要按照时间和内容顺序,把放学回家后自己的吃饭、休息、学习时间安排一下,学习时间以45分钟为一节,中间休息10分钟,下午第四节若为自习课也列入计划表内。

二、预习管理――争主动1、读:每科用10分钟左右的时间通读教材,对不理解的内容记录下来,这是你明天上课要重点听的内容。

预习的目的是要形成问题,带着问题听课,当你的问题在脑中形成后,第二天听课就会集中精力听教师讲这个地方。

所以,发现不明白之处你要写在预习本上。

――建立预习本2、写:预习时将模糊、有障碍、思维上的断点(不明白之处)书写下来。

――读写同步走3、练:预习的最高层次是练习,预习要体现在练习上,就是做课后能体现双基要求的练习题1――2道。

做题时若你会做了,说明你的自学能力在提高,若不会做,没关系,很正常,因为老师没讲。

三、听课管理――重效益听课必须做到跟老师,抓重点,当堂懂。

听课时要跟着老师的思维走,不预习跟不上。

跟老师的目的是抓重点,抓公共重点,如:定理、公式、单词、句型…… 更重要的是抓自己个性化的重点,抓自己预习中不懂之处。

事实证明:不预习当堂懂的在50%――60%左右,而预习后懂的则能在80%――90%左右。

当堂没听懂的知识当堂问懂、研究懂。

――建立听课笔记本四、复习管理――讲方法有效复习的核心是做到三个字――想、查、说。

关于学生成绩管理的具体规定

关于学生成绩管理的具体规定

关于学生成绩管理的具体规定学生成绩是衡量学生学习成果和教学质量的重要依据,为了保证成绩管理的科学性、公正性和准确性,特制定以下具体规定。

一、成绩评定的原则和方式1、公平公正原则教师在评定学生成绩时,应遵循公平公正的原则,对所有学生一视同仁,不偏袒、不歧视任何学生。

2、多元化评定方式成绩评定应采用多元化的方式,包括但不限于考试、作业、课堂表现、实验报告、项目成果等。

考试可以分为平时测验、期中考试和期末考试等形式。

作业应包括书面作业、实践作业等。

课堂表现涵盖学生的参与度、提问回答、小组合作等方面。

实验报告和项目成果则根据具体的学科和课程要求进行评定。

3、权重分配不同的评定方式应赋予合理的权重。

一般来说,期末考试成绩在总成绩中所占比例不宜过高,应注重学生在整个学习过程中的表现。

例如,期末考试成绩占总成绩的 50%,平时测验成绩占 20%,作业成绩占 20%,课堂表现占 10%。

二、考试管理1、命题要求教师命题应依据教学大纲和课程目标,注重考查学生对知识的理解、应用和创新能力。

试题应具有一定的难度和区分度,避免出现过于简单或偏题、怪题。

2、考试组织考试安排应提前公布,包括考试时间、地点、考试形式等。

考试过程中,应严格遵守考场纪律,监考人员要认真履行职责,防止作弊行为的发生。

3、试卷评阅试卷评阅应按照统一的标准和评分细则进行,做到客观、公正、准确。

评阅后的试卷应进行复查,确保评分无误。

三、成绩录入与审核1、成绩录入教师应在规定的时间内将学生成绩录入教务管理系统,确保成绩的准确性和完整性。

2、成绩审核成绩录入后,应由教学管理人员进行审核。

审核内容包括成绩的录入是否准确、评定方式和权重是否符合规定等。

如有问题,应及时通知教师进行修改。

四、成绩查询与申诉1、成绩查询学生有权查询自己的成绩。

学校应提供便捷的成绩查询渠道,如教务管理系统、校园网等。

2、成绩申诉如果学生对自己的成绩有异议,可以在规定的时间内提出申诉。

学生成绩管理与改进策略

学生成绩管理与改进策略

学生成绩管理与改进策略在教育领域,学生成绩是学校与家庭、教师与学生之间对学习成果的一种客观评价。

学生成绩管理与改进策略对于学生发展起到至关重要的作用。

本文将从学生成绩管理的重要性、评价方法、改进策略以及对学生综合素质的培养等方面展开讨论。

第一部分:学生成绩管理的重要性学生成绩管理是评价学生学习情况的重要手段之一。

学生成绩不仅关乎学生个体的发展,也关系到学校整体的教育质量。

通过学生成绩管理,学校和家庭能够及时获得学生的学习情况,发现问题并采取有效的措施进行干预和改进。

同时,学生成绩的管理也是学生考试成绩对学生个体发展的一种激励机制,能够激发学生的学习动力和成就感。

第二部分:学生成绩的评价方法学生成绩的评价方法多种多样,如期末考试、平时成绩、综合评价等。

期末考试是一种相对传统的评价方法,突出了学生对知识的掌握程度。

然而,过分强调考试成绩可能会导致学习效果的片面性,而忽视了学生的综合素质。

因此,对学生评价时,应该综合考虑期末考试成绩与平时表现等因素,使评价更加全面和客观。

第三部分:学生成绩改进策略1. 激发学生学习兴趣:学生的学习兴趣直接关乎他们对学习的主动性和积极性。

教师可以通过创设有趣、生动的教学环境,引导学生主动参与学习,并提供多样化的学习资源,以激发学生对知识的好奇心和求知欲。

2. 个性化教育:每个学生都有不同的学习方式和学习节奏,因此教师应该根据学生的特点和需求,采取个性化的教学策略。

通过了解每个学生的学习风格和兴趣爱好,教师可以更好地满足学生的学习需求,提高学生的学习效果。

3. 及时反馈与指导:教师应该及时给予学生学习成果的反馈,并提供针对性的指导和建议。

通过及时反馈,学生能够了解自己的学习情况,发现问题并及时进行调整和改进。

4. 学生自主管理:学生应该被赋予一定的管理责任和自主权。

教师可以组织学生参与学群活动、学校社团以及学生会等,培养学生自主学习和自我管理的能力。

第四部分:学生成绩改进策略的重要性学生成绩改进策略的重要性在于促进学生发展和提高学校整体教育质量。

学生成绩管理规定

学生成绩管理规定

学生成绩管理规定为加强学生成绩管理,建立科学、规范的学生成绩管理工作流程,结合我校实际情况,特制定本管理规定。

第一章总则第一条学生成绩实行学校统一管理。

第二条各院(部)负责本部门所开设课程成绩的录入、报送、试卷装订、归档等工作。

第三条学校教务处教务科负责全校学生成绩管理、成绩发布,并协助各院(部)完成成绩认定、成绩分析、质量评价、存档等工作。

第四条学校教学质量保障与评估中心负责学生成绩管理的监督指导。

第二章课程考核与成绩记载第五条实行参考答案和评分标准制度。

教师阅卷与评分必须严肃认真,同一课程同一命题试卷应采取统一评分标准,原则上应采取流水阅卷的方式进行评卷。

第六条考试成绩评定。

原则上考试课采用百分制、考查课采用五级制(优秀、良好、中等、及格、不及格)记分。

其中,五级制中“优秀”相当于90-100分,折算百分制为95分;“良好”相当于80-89分,折算百分制为85分;“中等”相当于70-79分,折算百分制为75分、“合格”相当于60-69分,折算百分制为65分;“不合格”相当于60分以下,折算百分制为45分。

课程(环节)成绩评定标准应由任课教师在开课第一周内告知学生。

缓考课程综合成绩计算不计平时成绩,有效成绩按原始成绩记录。

补考成绩经认定后,有效成绩上线为60分或及格。

重修课程有效成绩按多次课程考核最高成绩认定。

免修课程成绩计65分或及格。

第七条毕业设计(论文)成绩依据《毕业设计(论文)工作管理办法(试行)》评定。

第八条实习成绩由指导教师根据学生的实习表现、实习周志、实习报告或实习单位的工程技术人员的意见等进行综合评定。

第三章成绩报送第九条成绩报送。

任课教师应在课程考试结束后根据学校要求在规定的时间内完成网上成绩报送工作,同时将教学日志、试卷分析表、成绩单、考试试卷、参考答案或评分标准等整理好,按《课程(环节)考核材料归档办法》存档。

因特殊原因不能按时录入成绩的任课教师,应提前向教务处提出书面申请,阐明原由和预计提交成绩的时间,经学院(部)行政负责人审定后,报教务处处长批准,由教务科备案。

学生成绩考核管理

学生成绩考核管理

学生成绩考核管理1、学生成绩考核包括学业和操行两个方面。

学业方面,按教学计划的规定考核学生的学习成绩;操行方面,对学生的思想品德、组织纪律等方面进行考察评定。

考核成绩经教务处认定后,按学期记入学生本人档案。

2、学生学业成绩考核分为考试和考查两种,按各专业教学计划规定执行,考核方式、考试内容根据教学大纲确定。

考试由教务处在课程教学结束后全校统一安排时间进行;考查由任课教师安排随堂进行。

3、考试命题以教学大纲为依据,覆盖面一般要求在学期授课内容的70%以上,得分点不少于20个,要求题量恰当、难度适中、区分度强、分布合理。

专业部期中、期终按教务处规定上报统考科目,教务处编定考程表。

4、教务处要制定考试纪律、考场规则,统一安排考试日程、考场和监考人员,并于考试前一周公布。

监考教师应认真监考,填写考场情况表。

5、期中、期末考试期间,教学副校长为主考巡考员,挂钩各专业部的班子领导和部长,负责检查考场秩序,处理突发事件。

政教处及时对违反考场规则及考试纪律情况进行处理,处理意见存档。

6、凡旷考或考试作弊者不得参加正常补考,该科成绩以零分计,可于毕业前申请补考一次。

7、学生旷课、缺课累计超过该课程教学时数1/3者,或缺交作业次数累计超过该课程作业总次数1/3者,不得参加该课程的学期考试或考查,报教务处审核决定给予补考或重修。

8、考试评卷应做到客观、公正、严格、及时。

任课教师应在考试后三天完成评卷工作并登记成绩和学期总评成绩,进行考试分析,填写成绩报告表送交教务处。

9、学期成绩评定:考试课程总评成绩,由平时成绩与期末考试成绩组成,平时成绩占40%,期末考试成绩占60%,采用百分制计分法;考查课程总评成绩及单列的实验、实习、课程设计成绩采用优秀、良好、中等、及格、不及格五等级计分法,各等级对应百分制分数段是:优秀≥90分、良好80-89、中等70-79、及格60-69、不及格<60分,各等级对应百分制中值分是:优秀95分、良好85分、中等75分、及格65分、不及格30分。

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

西北师范大学xxxx计算机与电子信息工程系课程设计报告书课程名称: C语言程序设计专业: 计算机科学与技术(网络应用与技术)课题名称: 学生成绩管理班级:学号:姓名:指导教师:2014-2015 学年第二学期学生成绩管理(难易程度:中)1.课程设计要求学习成绩管理系统的主要要求为:1) 能按学期、按班级完成对学生成绩的录入、修改 2) 能按班级统计学生的成绩,求学生的总分及平均分 3) 能查询学生成绩,不及格科目及学生名单 4) 能按班级输出学生的成绩单2.设计目的及意义课题的设计旨在训练我们的基本编程能力,使我们熟悉C 语言图形模式下的编程。

本程序中涉及结构体、数组、绘图等方面的知识。

通过本程序的训练,使我们能对C 语言有一个更深刻的了解。

开发一个学生成绩管理系统,采用计算机对学生成绩进行管理。

3.课题说明本系统主要用于对学生的成绩进行管理。

通过本系统,可以将各个学生的成绩记录输入到系统中,保存到文件,便于查阅和相关管理。

此外,该系统还能实现对学生成绩记录的显示,查询以及插入或删除学生的成绩记录等功能。

4.功能模块图5.功能描述主要功能用来对学生的成绩进行收集和输入。

在学生信息保存在系统中的学生成绩管理系统输入学生资料 输出学生成绩查找显示学生成绩按照姓名查找修改学习资料显示所有学生名单 查找删除学生信息 从文件中读取信息保存学生资料 退出程序前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。

在准确输入学生资料后,就可以对该学生的各科成绩进行录入。

该学生各科成绩输入成功后,系统会提示是否继续进行操作,如果想继续输入学生成绩就输入y,不想再输入学生成绩的话就输入n,再输入n之后,系统返回到主菜单。

输入学生资料是得分学期来进行处理,执行一次该模块只能输入一个学期的学生信息。

在此过程中每输入一个学生的信息,通过循环在输入完成时将学生个数返回给n,case1中就是利用n=input(stud,n)这一赋值过程来执行该函数中的输入过程。

输入完成后按任意键即可返回菜单。

6.执行住流程图开始输入指令1~0输入学生资料查找显示成绩修改资料显示名单查找删除信息读取查找信息保存资料输出成绩1 2 3 4 5 6 7 89退出7.程序运行结果8.设计过程遇到的问题在输入了学生成绩之后,若不退出程序继续读取文件,同一个学生的信息会多次输出。

输入的数据长度有要求,不能够输入的太长否则就会输出结果排列不整齐甚至无法输出数据。

输入学生成绩时只能连续输入相同学期的学生。

输入的学生成绩等信息相同时如姓名,程序不提示出错,不能处理。

同时好多地方都不懂,不明白其中的原理,做起来不上手。

9.课题总结第一次做这种设计面广、综合性强的课程设计刚开始难度还是有点大的,主要是在函数调用方面容易出现混乱,刚开始的时候功能少还容易解决,写到后面再在综合起来就容易出现问题。

尤其是在修改删除函数中要调用文件操作函数,查找函数,然后找到具体删除的可行性办法还是不太容易,最后采用后一项覆盖前一项的方法解决。

10.设计课题感想这学期我们学习了C++这一编程语言,学的很浅薄,平时都只能编一些比较小的程序。

这次课程设计花了很长时间,学到了不少的知识,开拓了视野。

并且,本设计不像平时编写的程序,运行一下直接推出操作界面。

而是可以像一个计算机上使用的软件一样,可以不用退出系统,继续使用其功能,只需要在主函数中调用一个循环即可。

除此之外,还学习到了课程设计的流程相关的知识。

不过大多属于网上搜的,自己的能力很弱不能做出来。

附录代码#include<iostream>#include<stdio.h>#include<ctype.h>#include<stdlib.h>#include<string.h>#include<iostream>#include<iomanip>using namespace std;typedef class{public:int cls;char nam[10];char num[10];int chinese;int english;int computer;int math;}Student;Student stud1[100],stud2[100];int menu(){char a;while(a>'7'||a<'0'){system("cls");std::cout<<" 欢迎使用学生成绩管理系统 ";std::cout<<std::endl;std::cout<<"********************** 学生成绩管理系统************************"<< std::endl;std::cout<<setw(32)<<" "<<"1.输入学生成绩"<< std::endl;std::cout<<setw(32)<<" "<<"2.输出学生成绩"<<endl;std::cout<<setw(32)<<" "<<"3.查找并显示学生成绩"<<endl;std::cout<<setw(32)<<" "<<"4.按姓名查找,修改学生资料"<<endl;std::cout<<setw(32)<<" "<<"5.显示所有学生名单"<<endl;std::cout<<setw(32)<<" "<<"6.查找并删除学生信息"<<endl;std::cout<<setw(32)<<" "<<"7.从文件读取数据"<<endl;std::cout<<setw(32)<<" "<<"0.储存学生资料并退出系统"<<endl;std::cout<<setfill('=')<<setw(80)<<"="<<endl;std::cout<<"请选择(0-7)"<<endl;std::cout<<setw(35)<<" ";a=getchar();}return(a-'0');}/******************************************************************** *******************/int Input(Student stud[],int n) //输入数据(第一学期)。

{int i=0;char sign,x[10];for(;sign !='n'&&sign !='N';){std::cout<<setw(15)<<" "<<"姓名:";std::cin>>stud[n+i].nam;std::cout<<setw(15)<<" "<<"班级:";std::cin>>stud[n+i].cls;std::cout<<setw(15)<<" "<<"学号:";std::cin>>stud[n+i].num;std::cout<<setw(15)<<" "<<"语文:";std::cin>>stud[n+i].chinese;std::cout<<setw(15)<<" "<<"数学:";std::cin>>stud[n+i].math;std::cout<<setw(15)<<" "<<"英语:";std::cin>>stud[n+i].english;std::cout<<setw(15)<<" "<<"计算机:";std::cin>>stud[n+i].computer;gets(x);std::cout<<setw(10)<<" ";std::cout<<"还有要输入的信息吗?(y/n)";std::cin>>&sign;i++;}return(n+i);}/*************************************输出数据***********************************************/void Display(Student stud[], int n){int i;std::cout<<setw(15)<<" "<<setfill('-')<<setw(65)<<"-"<<endl;std::cout<<setw(15)<<" "<<"班级学号姓名语文数学英语计算机总分平均分"<<endl;std::cout<<setw(15)<<" ";std::cout<<setfill('-')<<setw(65)<<"-"<<endl;for(i=1;i<n+1;i++){std::cout<<setw(15)<<" ";ints=stud[i-1].chinese+stud[i-1].math+stud[i-1].english+stud[i-1].computer;std::cout<<" "<<stud[i-1].cls<<" "<<stud[i-1].num<<" "<<stud[i-1].nam<<" "<<stud[i-1].chinese<<" "<<stud[i-1].math<<" "<<stud[i-1].english<<" "<<stud[i-1].computer<<" "<<s<<" "<<s/4<<endl;if(i>1 && i%10==0){std::cout<<setw(15)<<" "<<setfill('-')<<setw(35)<<"-"<<endl;std::cout<<setw(15)<<" ";system("pause");std::cout<<setw(15)<<" "<<setfill('-')<<setw(35)<<"-"<<endl;}}std::cout<<setw(15)<<" ";system("pause");}/************************************查找学生显示其信息***************************************************/void Query(Student stud[],int n){char nam[20];std::cout<<setw(15)<<" "<<"输入其姓名:"<<endl;std::cin>>nam;int i=0;while(strcmp(stud[i].nam,nam)!=0&&i<n)i++;if(i==n){cout<<"\t\t\t"<<"没有发现该学生的资料!"<<endl;return;}std::cout<<setw(15)<<" "<<"学号:"<<stud[i].num<<endl;std::cout<<setw(15)<<" "<<"班级:"<<stud[i].cls<<endl;std::cout<<setw(15)<<" "<<"语文:"<<stud[i].chinese<<endl;std::cout<<setw(15)<<" "<<"英语:"<<stud[i].english<<endl;std::cout<<setw(15)<<" "<<"数学:"<<stud[i].math<<endl;std::cout<<setw(15)<<" "<<"计算机:"<<stud[i].computer<<endl;}/*********************************删除学生信息************************************/int Delete(Student stud[],int n){char s[20];int i=0,j;std::cout<<setw(15)<<"请输入要删除的学生的姓名:"<<endl;cin>>s;while(strcmp(stud[i].nam,s)!=0&&i<n) i++;if(i==n){printf("\t\t\t没有发现该学生资料!\n");return(n);}for(j=i;j<n-1;j++){strcpy(stud[j].num,stud[j+1].num);strcpy(stud[j].nam,stud[j+1].nam);stud[j].cls=stud[j+1].cls;stud[j].chinese=stud[j+1].chinese;stud[j].math=stud[j+1].math;stud[j].english=stud[j+1].english;stud[j].computer=stud[j+1].computer;}cout<<setw(15)<<" "<<"当前信息已删除成功!"<<endl;return(n-1);}/*******************************修改信息******************************************/int Revise(Student stud[],int n){int i=0;char na[10];cin>>na;while(strcmp(stud[i].nam,na)!=0&&i<n)i++;if(i==n){cout<<"\t\t\t"<<"没有发现该学生的资料!"<<endl;}std::cout<<"修改班级:"<<endl;std::cin>>stud[i].cls;std::cout<<"修改学号:"<<endl;std::cin>>stud[i].num;std::cout<<"修改语文成绩:"<<endl;std::cin>>stud[i].chinese;std::cout<<"修改英语成绩:"<<endl;std::cin>>stud[i].english;std::cout<<"修改数学成绩:"<<endl;std::cin>>stud[i].math;std::cout<<"修改计算机成绩:"<<endl;std::cin>>stud[i].computer;std::cout<<"修改成功"<<endl;return(n);}/***************************************显示学生名单**************************************/void show(Student stud[],int n){for(int i=0;i<n;i++){std::cout<<setw(15)<<stud[i].nam<<endl;}system("pause");}/**************************************从文件读取数据*************************************************/int AddfromText(Student stud[], int n){int i=0,number,x=0,y=0;FILE *fp;char filename[20];cout<<setw(15)<<" "<<"输入文件名:";cin>>filename;if((fp=fopen(filename,"rb"))==NULL){cout<<setw(15)<<" "<<"无法打开文件"<<endl;cout<<setw(15)<<" ";system("pause");return(n);}fscanf(fp,"%d",&number);for(;i<number;){fscanf(fp,"%d%s%s%d%d%d%d%d%d\n",&stud[n+i].cls,&stud[n+i].num,&stud[ n+i].nam,&stud[n+i].chinese,&stud[n+i].math,&stud[n+i].english,&stud[n+i].computer,&x,&y);i++;}n+=number;fclose(fp);cout<<setw(15)<<" "<<"读入成功!"<<endl;cout<<setw(15)<<" ";system("pause");return(n);}/**************************************将所有记录写进文件*************************************/void WritetoText(Student stud[],int n){int i=0;FILE *fp;char filename[20];cout<<setw(15)<<" "<<"将资料输入文件"<<endl;cout<<setw(15)<<" "<<"输入文件名:";cin>>filename;if((fp=fopen(filename,"w+"))==NULL){cout<<setw(15)<<" "<<"无法打开文件"<<endl;system("pause");return;}fprintf(fp,"%d\n",n);for(;i<n;){fprintf(fp,"%-8d%-8s%-8s%-5d%-5d%-5d%-5d%-5d%-5d\n",stud[i].cls,stud[ i].num,stud[i].nam,stud[i].chinese,stud[i].math,stud[i].english,stud[i].computer,stud[i].chinese+stud[i].math+stud[i].english+stud[i].computer,(stud[i].chinese+stud[i].math+stud[i].english+stud[i].computer)/4);i++;}fclose(fp);}/**************************************主函数调用*********************************************/void main(){int n1=0,n2=0;for(;;){switch(menu()){case 1:int t;std::cout<<setw(15)<<" "<<"输入学生资料"<<endl;std::cout<<setw(15)<<" "<<"输入学期"<<endl;std::cout<<setw(15)<<" ";std::cin>>t;if(t==1){n1=Input(stud1,n1);}else if(t==2){n2=Input(stud2,n2);}break;case 2:std::cout<<setw(15)<<" "<<"输出所有学生资料"<<endl;if(n1!=0){std::cout<<setw(15)<<" "<<"第一学期:"<<endl;std::cout<<setw(15)<<" ";Display(stud1,n1);}if(n2!=0){std::cout<<setw(15)<<" "<<"第二学期:"<<endl;std::cout<<setw(15)<<" ";Display(stud2,n2);}break;case 3:int r;std::cout<<setw(15)<<" "<<"查找学生"<<endl;std::cout<<setw(15)<<" "<<"请输入学期:"<<endl;std::cin>>r;if(r==1){Query(stud1,n1);}else if(r==2){Query(stud2,n2);}std::cout<<setw(15)<<" ";system("pause");break;case 4:int p;std::cout<<setw(15)<<" "<<"修改学生资料"<<endl;std::cout<<setw(15)<<" "<<"请输入学期:"<<endl;std::cin>>p;if(p==1){std::cout<<setw(15)<<" "<<"输入你要修改的学生的姓名:";n1=Revise(stud1,n1);}else if(p==2){std::cout<<setw(15)<<" "<<"输入你要修改的学生的姓名:";n2=Revise(stud2,n2);}system("pause");break;case 5:std::cout<<setw(15)<<" "<<"显示所有学生名单"<<endl;if(n1!=0){std::cout<<setw(15)<<" "<<"第一学期"<<endl;show(stud1,n1);}cout<<setw(15)<<" "<<endl;if(n2!=0){std::cout<<setw(15)<<" "<<"第二学期"<<endl;show(stud2,n2);}system("pause");break;case 6:std::cout<<setw(15)<<"查找并删除学生信息"<<endl;int o;std::cout<<"请输入学期:"<<endl;std::cout<<setw(15)<<" ";std::cin>>o;if(o==1){std::cout<<setw(15)<<"第一学期"<<endl;n1=Delete(stud1,n1);}if(o==2){std::cout<<setw(15)<<" "<<"第二学期"<<endl;n2=Delete(stud2,n2);}system("pause");break;case 7:cout<<setw(15)<<" "<<"从文件中读入数据"<<endl;std::cout<<setw(15)<<"读取第一学期的文件"<<endl;n1=AddfromText(stud1,n1);std::cout<<setw(15)<<"读取第二学期的文件"<<endl;n2=AddfromText(stud2,n2);break;case 0:std::cout<<setw(15)<<" "<<"将所有资料写入文件"<<endl;if(n1!=0){cout<<setw(15)<<" "<<"存储第一学期学生资料:"<<endl;WritetoText(stud1,n1);}if(n2!=0){cout<<setw(15)<<" "<<"存储第二学期学生资料:"<<endl;WritetoText(stud2,n2);}std::cout<<setw(15)<<" "<<"输入成功"<<endl;int b;std::cout<<setw(15)<<" "<<"请确定是否退出系统:"<<endl;std::cout<<setw(15)<<" "<<"0.退出系统"<<endl;std::cout<<setw(15)<<" "<<"1.返回"<<endl;std::cout<<setw(15)<<" ";std::cin>>b;if(b==0){std::cout<<setw(15)<<" "<<"谢谢使用"<<endl;std::cout<<setw(15)<<" ";system("pause");exit(0);}std::cout<<setw(15)<<" ";system("pause");break;}}}。

相关文档
最新文档