面向对象程序设计课设论文学生成绩评定系统_第1页
面向对象程序设计课设论文学生成绩评定系统_第2页
面向对象程序设计课设论文学生成绩评定系统_第3页
面向对象程序设计课设论文学生成绩评定系统_第4页
面向对象程序设计课设论文学生成绩评定系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计面向对象程序设计 课程设计课程设计题 目: 学生成绩评定系统 院 系: 数学与计算科学 专 业: 信息与计算科学 姓名学号: 指导老师: 日 期: 2015 年 1 月 8 日桂林电子科技大学课程设计报告用纸桂林电子科技大学课程设计报告用纸摘 要关键字:录入学生数据,删除数据,查询数据,显示全部学生数据程序主要用于对学生成绩进行评定,将学生考试成绩输入,作业成绩,测试成绩输入,然后通过加权平均求出最终成绩,最后将成绩分成字符等级输出,此外这个程序还可以删除,查找,显示全部学生考试情况。定义一个 student 类分别对学号、姓名、性别、考试成绩、作业成绩、和测试成绩进行输入,定义成员函数 pj()将所有成绩加权以及成员函数gr()将加权后的成绩转化为等级,stu_delete(),stu_find(),display()分别为删除,查询,显示学生的数据,接着定义一个类 manage_stu,将前面的 student 类作为 manage_stu 成员变量,并定义成员函数input_stu()用于输入 N 名学生信息,delete_stu(),find_stu(),分别用于删除和查找并显示指定学生,display_stu()用于显示全部学生信息,用户在界面上选择某个数字,通过 switch 来判断所对应的条件,从而选择调用相应的成员函数,例如选择 1.录用学生信息,则调用 manage_stu 中的input_stu(),输入 N 名学生姓名,学号,性别,考试成绩,作业成绩,测试成绩后,则成绩存在系统中。桂林电子科技大学课程设计报告用纸AbstractKey words:input studentsdata,delete data,query data,display all the students dat Program is mainly used for assessment of student achievement.We can input studentsexamination performance,task performance and test scores and then then the final results obtained by the weighted average.Finally, the performance level of the output into a character, in addition to this program can also delete, search, display all student test cases.Design phase:we can define a Class student to input respectively student number,name,sex,examination performance,task performance and test scores.We can define member function pj () to weight all the scores.And member function gr () will convert weighted scores into the grades.The member function stu_delete() can delete datas.The member function stu_find() can find datas. And the member function display() can display the students datas. Then we define a Class manage_stu to take the preceding Class student as the member variables of it.We define the member function input_stu() to input the information of several students.Delete_stu () and find_stu ()are used to respectively delete datas and find datas and display the specified students information.Display_stu() is used to display all student information.The user can select one of the digital on the interface,through a switch to determine the corresponding conditions to select the appropriate member function calls.For example,if we select number 1:input the information of students,we can call the member function input_stu() of Class manage_stu to input several students name,student number,sex,examination performance,task performance and test scores.The result is saved in the system.桂林电子科技大学课程设计报告用纸个人感言课程设计是一次可以让我们把所学知识与实际相结合的一次机会,我们选择了学生成绩评定系统这一题目。通过这次比较完整的一个程序设计,让我走出了纯理论的学习,从一种全新的角度去学习。我体会较深的是互相帮助学习的过程,自己看书学习的经验,还有网上以及其他各种途径获得信息和知识的经验,理论与实际相结合的课程设计,锻炼了我综合运用所学的基础知识解决实际问题的能力,同时也提高了我查询文献资料的水平。当然,课程设计并不是很好做的,不是你想完成就能完成的,它需要你认真仔细的,且静下心来对待每一个程序块。因此,在这过程中我也培养了自己的耐心。通过这个课程设计真的让我收获了很多,说实在的,自己的编程能力不是很强,所以我和队友进行了分工合作,在队友的帮助下明白了什么是 dos命令,虽然只是协助工作,但对于自己也算是一种进步。理解了整个程序之后就开始我主要负责的部分:CRC 卡片以及 UML 绘图。刚开始连听都没听过,经过上网查询了两者的定义才明白 CRC 卡是一个标准索引卡集合,每一张卡片表示一个类。类 代表一系列对象的集合,这些对象是对系统设计的抽象建模,可以是一个人、一件物品等等,类名写在整个 CRC 卡的最上方。职责 包括这个类对自身信息的了解,以及这些信息将如何运用。诸如,一个人,他知道他的电话号码、地址、性别等属性,并且他知道他可以说话、行走的行为能力。这个部分在 CRC 卡的左边。协作 指代另一个类,我们通过这个类获取我们想要的信息或者相关操作。这个部分在 CRC 卡的右边。UML 定义了不同的图,这些图从不同的侧面对系统进行描述。系统模型将这些不同的侧面综合成一致的整体,便于系统的分析和构造。上述所用是静态图。总之,这个课程设计为我打开 C+大门,做了这个后才发现 C+还有很多很丰富的知识内容,现在学习到的只是冰山一角。虽然这个代码存在很多方面的不足,时间复杂度和算法方面都有提高的空间,但我相信只要以后我多练习,一定会大有进步。桂林电子科技大学课程设计报告用纸目录一、引言 .1二、原理 .1三、设计内容 .2(一)crc 卡片 .3(二)uml 图 .4四、 程序调试 .5五、 附录代码 .7六、 参考文献 .14桂林电子科技大学课程设计报告用纸0引言C+课程设计中编写一个程序用来对学生评定成绩。每名学生都有三个分数:考试分数、作业分数、和测验分数。首先将每一项得分转换成字符等级(例如,10094 为 A,9391 为 A-,90-88 为 B+等)。为了得到最终成绩,先将各项成绩转换成分值(例如,A=4.0,A-=3.7,B+=3.3 等)。然后,再将这三项成绩值加权平均(例如:考试成绩占 40%,作业成绩占 35%,测验成绩占 25%),得到最终得分。最后,将最终得分再次转换成字符等级成绩。设计一个用户界面来实现所述要求,并利用 CRC 卡片设计类和类中的方法,同时给出 UML 图并实现该程序。在用户界面上可以输入学生的成绩,还能够查询学生的成绩。程序主要用于对学生成绩进行评定,将学生考试成绩输入,作业成绩,测试成绩输入,然后通过加权平均求出最终成绩,最后将成绩分成字符等级输出,此外这个程序还可以删除,查找,显示全部学生考试情况。原理部分C+通过类来实现封装性,把数据和这些数据有关的操作封装在一个类中,把一些数据指定为私有,使他们与外界隔离,把需要让外界调用的成员函数指定为公用的,外界通过公用的函数来实现对数据的操作,外界与对象唯一的联系渠道就是调用公用的成员函数,所以公用成员函数是用户使用类的公用接口,这就是接口与实现分离。程序设计者的任务包括两方面,一是设计所需要的各种类和对象,即决定把哪些数据和操作封装在一起,二是考虑怎么向有关对象发送消息,以完成所需任务,对一个大型任务来说,面向程序设计方法大大降低程序设计人员的工作难度,减少出错的机会。C+提供构造函数来处理对象的初始化,构造函数是一种特殊的成员函数,不需要用户调用它,而是对象建立时自动执行,名字必须与类名相同,以便编译系统自动把它作为构造函数处理,它不具有任何类型,不返回任何值。桂林电子科技大学课程设计报告用纸1设计内容定义一个 student 类分别对学号、姓名、性别、考试成绩、作业成绩、和测试成绩进行输入,定义一个 float 型的数组 score4用来存放成绩,其中score0存放考试成绩,score1存放作业成绩,score2存放测试成绩,定义成员函数 pj()将所有成绩加权后存放在 score3中,成员函数 gr()将加权后的成绩,通过 if 语句判断它所在的范围从而确定它的等级,stu_delete()用于删除某个学生数据,trcmp(stui.n_numble,d_numble)即通过输入的学号与之前存放在数组的学号对比,找到删除的数据后,把后面的数据往前移 即stuj=stuj+1,这就使删除的数据被覆盖掉,stu_display()用于输出学生的所有信息,包括学号,姓名,性别,考试成绩,测验成绩,作业成绩以及最终等级,stu_find()同过输入的学号与之前数组里的学号对比, k=strcmp(stui.n_numble,d_numble);如果 k 为 0,即找到要查找的学号,stui.dispaly()就可以展示全部关于该学生的信息,成员函数里的stu_input(),则用于输入学生信息。接着定义一个类 manage_stu,将前面的 student 类作为 manage_stu 成员变量即 student stuN+1,定义 N+1 名学生空间定义 N+1 名学生空间,并定义成员函数 input_stu()用于输入 N 名学生信息,每输入一次,调用一次 student 里的 input()函数,delete_stu(),find_stu(),分别用于删除和查找并显示指定学生,display_stu()用于显示全部学生信息,通过一个 for 循环,每次都调用 student 里的 display()函数,通过 while 中的 i 来控制是否进行循环,当 i 变为 0 即条件为假时,退出循环,用户在界面上选择某个数字,通过 switch 来判断所对应的条件,从而选择调用相应的成员函数,例如选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论