学生成绩管理系统课程设计.docx

上传人:b****2 文档编号:1988156 上传时间:2023-05-02 格式:DOCX 页数:43 大小:617.30KB
下载 相关 举报
学生成绩管理系统课程设计.docx_第1页
第1页 / 共43页
学生成绩管理系统课程设计.docx_第2页
第2页 / 共43页
学生成绩管理系统课程设计.docx_第3页
第3页 / 共43页
学生成绩管理系统课程设计.docx_第4页
第4页 / 共43页
学生成绩管理系统课程设计.docx_第5页
第5页 / 共43页
学生成绩管理系统课程设计.docx_第6页
第6页 / 共43页
学生成绩管理系统课程设计.docx_第7页
第7页 / 共43页
学生成绩管理系统课程设计.docx_第8页
第8页 / 共43页
学生成绩管理系统课程设计.docx_第9页
第9页 / 共43页
学生成绩管理系统课程设计.docx_第10页
第10页 / 共43页
学生成绩管理系统课程设计.docx_第11页
第11页 / 共43页
学生成绩管理系统课程设计.docx_第12页
第12页 / 共43页
学生成绩管理系统课程设计.docx_第13页
第13页 / 共43页
学生成绩管理系统课程设计.docx_第14页
第14页 / 共43页
学生成绩管理系统课程设计.docx_第15页
第15页 / 共43页
学生成绩管理系统课程设计.docx_第16页
第16页 / 共43页
学生成绩管理系统课程设计.docx_第17页
第17页 / 共43页
学生成绩管理系统课程设计.docx_第18页
第18页 / 共43页
学生成绩管理系统课程设计.docx_第19页
第19页 / 共43页
学生成绩管理系统课程设计.docx_第20页
第20页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生成绩管理系统课程设计.docx

《学生成绩管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统课程设计.docx(43页珍藏版)》请在冰点文库上搜索。

学生成绩管理系统课程设计.docx

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

计算机科学与工程学院

综合设计报告

设计名称:

基础软件综合设计

设计题目:

学生成绩管理系统

学生学号:

专业班级:

学生姓名:

学生成绩:

指导教师(职称):

课题工作时间:

说明:

1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。

2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。

3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计完成情况、报告的质量及答辩情况,给出客观、全面的评价。

4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。

答辩小组成员应由2人及以上教师组成。

5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设计的情况另行规定。

6、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按不及格处理。

7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。

成绩评定表

学生姓名:

学号:

班级:

类别

合计

分值

各项分值

评分标准

实际得分

合计得分

备注

平时表现

10

10

按时参加综合设计,无旷课、迟到、早退、违反实验室纪律等情况。

由设计负责人给出

完成情况

30

20

按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。

10

能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。

报告质量

35

10

报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。

5

课题背景介绍清楚,综述分析充分。

5

设计方案合理、可行,论证严谨,逻辑性强,具有说服力。

5

符号统一;图表完备、符合规范要求。

5

能对整个设计过程进行全面的总结,得出有价值的结论或结果。

5

参考文献数量在3篇以上,格式符合要求,在正文中正确引用。

答辩情况

25

10

在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。

15

在规定时间内能准确、完整、流利地回答教师所提出的问题。

总评成绩:

补充说明:

指导教师:

(签字)

日期:

年月日

答辩记录表

学生姓名:

学号:

1005020219班级:

10网络工程02班

答辩地点:

答辩内容记录:

 

答辩成绩

合计

分值

各项分值

评分标准

实际得分

合计得分

备注

25

10

在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。

15

在规定时间内能准确、完整、流利地回答教师所提出的问题。

答辩小组成员(签字):

年月日

指导教师评语

 

指导教师:

(签字)

日期:

年月日

一、综合设计目的、条件、任务和内容要求:

目的:

本次综合设计是网络工程专业第一个综合设计,主要培养学生能够利用所学的C或者C++语言对现实生活中的实际问题进行分析与设计,

编码,已达到为后续计算机专业课程做准备的目的。

实验条件:

PIV及以上CPU,Windowsxpsp3以上操作系统,安装VisualStudio6及更高版本

任务:

学生成绩管理系统

内容要求:

学生成绩信息包括:

学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。

主要功能:

(1)能按学期、按班级完成对学生成绩的录入、修改

(2)能按班级统计学生的成绩,求学生的总分及平均分

(3)能查询学生成绩,不及格科目及学生名单

(4)能按班级输出学生的成绩单

要求:

使用二进制文件方式存储数据,系统以菜单方式工作

指导教师签字:

 

2012年02月12日

二、进度安排:

2012-02-13:

明确所选课题的具体要求,按要求阅读相关的参考文献及资料

2012-02-13至2012-02-24:

课题代码实现、课程设计报告书写

2012-02-24:

综合设计答辩

 

三、应收集资料及主要参考文献:

张俊等《程序设计基础》中国铁道出版社

张俊等《面向对象的程序设计》中国铁道出版社

田鲁怀《数据结构》电子工业出版社

严蔚敏、吴纬民《数据结构》清华大学出版社

李春葆《数据结构》清华大学出版社

 

四、综合设计(课程设计)摘要(中文):

摘要

学生成绩管理系统是为了使学生的成绩管理更加方便,本设计使用了menu函数作为该管理系统的主界面,利用了switch关键字,对用户的操作进行可选择性的设计。

switch关键字指向8个部分,每个部分都由一个功能函数构成,函数多用循环来对各个学生类进行处理,整套函数形成了一个系统。

在main函数中定义了两个由学生类组成的数组,分别用来存储两个学期的学生的资料,定义了n1和n2分别用来计数表示两个学期的存储的学生数量,对学生信息进行处理时,分为第一学期和第二学期。

有些情况选择性的操作第一学期或第二学期。

定义的学生类中包含学生的班级、学号、姓名及各科成绩这些信息。

本系统可以读取本已经存储的数据,便以对学生的信息进行修改,显示,更新等,而且能够学生资料写入文件以便日后读取,读取之后也能够正常操作。

整个系统能够实现基本的学生成绩管理功能。

关键字:

学生类;循环;成绩管理;学期;函数。

 

五、综合设计(课程设计)Abstract(英文):

Abstract

Student achievement management system is to make students' performancemanagement more convenient, as the main interface of the management system designed to use the menu function, he use of the switch keyword optional design on the user's actions. The switch keyword refers to the eight parts, each part consists of a performance function composition and function of multi-loop to each student class, the entire function a system. Defined array  of two by the student class in the mainfunction, respectively, usedtostore theinformationofstudents for twosemesters,thedefinition of n1andn2 wereusedto count thenumberstudents saidthe two-term storage of studentinformationprocessing isinto the first semester and second semester. In some cases theselective operation of the first semester or second semester. The definition of the studentclass contains a class of students, student number, name and all subjects. The system canread the already stored data, thenthe students tomodify,display,update,etc., but also tothe students to write data files for future reading, after reading to normaloperation.

The entire system to achieve the basic management functions of student achievement.

Keywords:

 student class; cycle; performancemanagement; semester; function.

 

摘要………………………………………………………………………………………

第一章课题背景…………………………………………………………………………..

1.1设计论文说明…………………………………………………………………………

1.1.1课程设计的要求………………………………………………………………….

1.2设计论文内容…………………………………………………………………………

1.2.1课程设计可行性……………………………………………………………………

1.2.2课程设计所解决的问题…………………………………………………………

第二章设计详细介绍………………………………………………………………………

2.1程序的整体模块…………………………………………………………………………

2.2、程序的具体模块………………………………………………………………………2.2.1.输出学生成绩…………………………………………………………………………

2.2.2、输出学生成绩………………………………………………………………………2.2.3、查询显示学生成绩…………………………………………………………………2.2.4、查找并修改学生成绩…………………………………………………………………2.2.5、显示学生名单…………………………………………………………………………

2.2.6、保存学生信息…………………………………………………………………………

2.2.7、删除学生信息…………………………………………………………………………

第三章设计结果及分析……………………………………………………………………

3.1、录入学生成绩…………………………………………………………………………….

3.2、输出学生成绩……………………………………………………………………………

3.3、查询显示学生成绩………………………………………………………………………

3.4、查找修改学生成绩………………………………………………………………………

3.5、显示学生名单……………………………………………………………………………

3.6、删除学生信息……………………………………………………………………………

3.7、从文件读取学生信息……………………………………………………………………

3.8、存储数据退出系统………………………………………………………………………

 

总结…………………………………………………………………………………………

1.不足指出……………………………………………………………………………………

2.课程设计介绍………………………………………………………………………………

参考文献………………………………………………………………………………………

第一章课题背景

1.1设计论文说明

在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。

如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。

但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。

因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。

开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。

为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。

在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。

一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。

1.1.1课程设计的要求

(1)能按学期、按班级完成对学生成绩的录入、修改

(2)能按班级统计学生的成绩,求学生的总分及平均分

(3)能查询学生成绩,不及格科目及学生名单

(4)能按班级输出学生的成绩单

(5)使用二进制文件方式存储数据,系统以菜单方式工作

1.2设计论文内容

1.2.1课程设计可行性

本课程设计以学生类作为学生资料的存储空间,一个类就相当于是一个学生它包括了班级、学号、姓名和各科成绩。

同时定义了一套完整的函数对这些学生类进行处理。

在处理时,分为两个学期分别进行处理。

两个学期对应两个学生类组成的数组。

类似于一个QQ程序分别被两个人的号码登陆。

1.2.2、课程设计解决的问题

用户根据实际情况对学生考试成绩分学期进行录入、修改、查询,保存等操作;对某个学生的总成绩、平均成绩在显示各科成绩时一并输出,班级学生成绩的不及格科目一目了然,不仅如此,还可以读取先前该系统存储的文件,便于学生成绩的管理、更新和保存。

第二章设计详细介绍

2.1程序的整体模块

本成绩管理系统分为7个模块里。

首先进入主界面然后进行不同的选项,只需调用不同的选项就可以调用不同的函数,从而解决各种管理信息的问题。

具体流程图如下:

2.1-学生成绩管理系统总流程图

2.2、程序的具体模块

2.2.1录入学生成绩

主要功能用来对学生的成绩进行收集和输入。

在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。

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

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

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

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

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

2.21录入学生成绩流程图

 

2.2.2、输出学生资料

主要功能用来对学生的成绩进行输出。

在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息,资料等等。

具体包括学生的班级,学号,姓名和各科成绩。

使用了一个for循环输出该学期所有学生的信息成绩。

在查看学生的资料,成绩各方面的信息后,按任意键就可以返回到主菜单。

2.2.2输入学生资料流程图

2.2.3、查找并显示学生资料

主要功能是用来查找学生资料。

在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,这样系统就会显示该学生资料和各科成绩等信息。

该模块中使用了for循环和strcmp函数进行查找判断找出该学生所在的位置(即n),然后输出显示。

 

2.2.3查找并显示学生资料模块流程图

 

2.2.4、按姓名查找,修改学生资料模块

主要功能是用来修改学生资料。

在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,系统就会显示该学生资料和各科成绩等信息,这样就可以修改该学生的资料,成绩等信息。

2-2-4.修改学生资料模块流程图

2.2.5、显示学生名单模块

只要功能是输出本学期的所有学生的姓名,在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的名单,显示学生的名单之后按任意键即可回到菜单。

 

2-2-5显示学生名单模块流程图

2.2.6、删除学生资料

主要功能是用来删除学生资料。

在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。

由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化。

该模块功能的实现是用for循环将查找的学生所在的位置后面的所有学生位置前移将其覆盖并将学生个数减一。

覆盖过程中字符串用strcpy函数,整型数据用等号进行赋值覆盖。

2-2-6、删除学生资料模块流程图

2.2.7、从文件读取数据

主要功能是用来从文件中读入学生数据。

由于有些文件可以直接读取不用一个一个的再次输入方便对学生成绩的处理。

此种用到了指针*fp指向文件名,运用了for循环和fscanf函数将选定文件中的数据存储到终端去。

并且这些数据可以用于修改、删除、出等操作。

 

2-2-7、从文件读取数据流程图

2.2.8、存储文件并退出系统

主要功能是用来储存学生资料。

在对系统进行一系列操作,比如添加、删除、修改学生资料后,对系统的最新操作进行保存,及时更新系统,方便下一次的操作。

使用了for函数和fprintf将数据写入文件。

存储之后提示是否退出系统。

按1返回,按0退出。

 

2-2-8、储存并退出系统模块流程图

 

第三章设计结果及分析

 

程序各输出结果如下:

3.1.输入数据

在输入成绩时只能按照第一学期输入完成之后才能从主菜单进入输入第二学期学生星系

3-1输入数据演示图1

3-1输入数据演示图2

3.2输出学生成绩模块:

在输出时,会判断输入的两个学期的人数是否为0,若为0则不予输出。

3-2、输出学生成绩演示图

3.3查找并显示数据

输入学期即及学生的姓名即可产找并显示。

3-3、查找并显示学生信息演示图

3.4查找并修改学生资料:

3-4、查找并修改学生资料演示图1

3-4、查找并修改学生资料演示图2

3.5显示学生名单

输入学期即可显示该学期的所有学生的名单。

3-5、显示学生名单演示图

3.6保存学生成绩

成绩按照两个学期分别存储,存储之后会提示退出系统,按照提示进行操作即可。

3-6、保存学生成绩演示图

3.7从文件读取数据

可以将保存的资料读取出来并加以应用

3-7、从文件中读取数据演示图

3-7、输出读取的数据演示图

 

总结

1、不足之处

1.1、在进行许多功能的执行时都得按照学期来进行操作,比较繁琐。

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

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

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

1.5、学生的成绩只能分别表示在两个文档里面。

1.6、学期只设置了两个。

1.7、在输入了学生成绩之后,若不退出程序继续读取文件,同一个学生的信息会多次输出。

2、课程设计收获

上学期我们学习了C++这一编程语言,学的很浅薄,平时都只能编一些比较小的程序。

这次课程设计花了两个周,学到了不少的知识,开拓了视野。

课程设计花了两个周,课程设计刚刚开始时,有点摸不着头脑,不知所措。

对于课程设计的要求(要按照学期和班级对成绩进行处理),有点摸不着头脑,苦苦思索几天不得结果,即建立一个学生类,如何在其班级,学期不同的情况之下,存储不同的一套学生成绩,即使建立了多个学生成绩的数据,在功能函数设计方面有会出现很大的问题。

通过翻阅书籍网上查找,终于得到了处理的方法。

即各个功能函数自成一个系统,然后将学生分别分为两个学期的存储空间。

分别放入到该系统中进行运算操作,这就好处理多了。

平时上课写的小程序都是直接在main函数里面直接调用函数对数据进行处理,但这次用的就有所不大一样,比如n=Input(stud[],n)函数调用中,给人的感觉就像是个通过n得到n的赋值函数,若将该函数中加入一些操作比如输入输出什么的,那就和直接在main函数中调用输入输入留流函数感觉大不相同,这一点让我觉得很有创新。

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

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

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

参考文献

[1]张俊等《面向对象的程序设计》中国铁道出版社

[2]谭浩强《C程序设计(第三版)》清华大学出版社

附代码:

#include

#include

#include

#include

#include

#include

#include

usingnamespacestd;

typedefclass

{

public:

intcls;

charnam[10];

charnum[10];

intchinese;

intenglish;

intcomputer;

intmath;

}Student;

Studentstud1[100],stud2[100];

intmenu()

{

chara;

while(a>'7'||a<'0')

{

system("cls");

std:

:

cout<<"欢迎使用学生成绩管理系统";

std:

:

cout<

:

endl;

std:

:

cout<<"**********************学生成绩管理系统************************"<

:

endl;

std:

:

cout<

:

endl;

std:

:

cout<

std:

:

cout<

std:

:

cout<

std:

:

cout<

std:

:

cout<

std:

:

cout<

std:

:

cout<

std:

:

co

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2