c++程序设计报告学生成绩_第1页
c++程序设计报告学生成绩_第2页
c++程序设计报告学生成绩_第3页
c++程序设计报告学生成绩_第4页
c++程序设计报告学生成绩_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

精品文档C+课程设计报告题 目: 学生成绩管理程序 课 程: C+程序设计院 (部): 计算机与信息技术学院专 业: 软件工程班 级: 2015级4班学生姓名: 魏和学 号: 155606304完成日期: 2016年6月20日 1欢迎下载。精品文档目 录1 课程设计目的12 任务与要求13 主要数据结构(类 函数)14 程序功能结构15 功能测试16 课程设计总结17 附:课程设计源代码1I欢迎下载。精品文档1.课程设计目的(1)学习综合运用C高级语言课程和其他先修课程的知识,提高分析和解决实际问题的的能力,进一步巩固、加深和拓宽所学的知识;进一步加强结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。(2)全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法;独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。(3)掌握程序设计中的常用算法和C语言的编程技巧和上机调试程序的方法。(4)在参与一系列子项目的实践过程中,提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。2.课程设计任务与要求任务:编写学生成绩管理程序,用于高等院校对学生成绩的管理。程序能够实现学生成绩列表、成绩查询、最低和最高成绩、成绩修改、按成绩排序、成绩分段统计、保存成绩表、退出管理程序等功能。要求:每个学生对象的数据包括id(学号)、name(姓名)、sex(性别)、score6(5门课的成绩和平均成绩),类的成员函数实现构造对象、输出对象数据、修改对象数据、计算平均成绩、提取对象数据等功能,其它功能由普通函数来实现。程序运行初始,应展示程序全部功能代码及选择界面,按照功能代码的选择可以测试相应的功能。主界面如下:3.主要数据结构(类,函数)类:class Student数据成员:id、name、sex、score6。成员函数:构造函数:Student(string,string,char,float,float,float,float,float);输出对象数据函数:void display();修改学生成绩函数:void modify();提取对象数据函数:string get_id();计算平均成绩函数:void average();普通函数:输出主界面函数:void surface()中调用输出表头函数:void table()4.程序功能结构程序主要功能如图1所示。功能选择退出最高最低成绩查询学生成绩输出成绩列表图1 程序功能结构图每个功能有确定的代码,选择功能对应的代码,如图2所示。即可测试相应的功能。5.功能测试 学生成绩管理程序 功能选项(0-7): 1输出成绩列表 2查询学生成绩 3最高最低成绩 4修改学生成绩 5成绩排名列表 6分段统计成绩 7补考学生列表 0退出 6.课程设计总结通过此次课程设计,使我更加扎实的掌握了有关编程方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。7.附件:程序源代码#include #include #include using namespace std;class Studentprivate:string id;string name;char sex;float score6;public:Student(string i= ,string nam= ,char s=m,float s1=0,float s2=0,float s3=0,float s4=0,float s5=0);void average();void display();void modify();string get_id()return id;float get_score(int n);Student:Student(string i,string nam,char s,float s1,float s2,float s3,float s4,float s5)id=i;name=nam;sex=s;score0=0;score1=s1;score2=s2;score3=s3;score4=s4;score5=s5;average();void Student:display()coutsetw(12)idsetw(10)name sexsetw(7)score1setw(7)score2setw(7)score3coutsetw(12)idsetw(10)name sexsetw(7)score1setw(7)score2setw(7)score3setw(7)score4setw(7)score5setw(7)score0endl;void Student:modify()int i;couti;coutscorei;average();void Student:average()float sum=0;for(int k=1;k6;k+)sum+=scorek;score0=sum/5;float Student:get_score(int n)return scoren;void surface()coutnn;cout endl;cout 学生成绩管理程序 endl;cout endl;cout 设计人:魏栗君 endl;cout 2016 06 endl;cout 功能选项(0-7): endl;cout 1输出成绩列表 endl;cout 2查询学生成绩 endl;cout 3最高最低成绩 endl;cout 4修改学生成绩 endl;cout 5成绩排名列表 endl;cout 6分段统计成绩 endl;cout 7补考学生列表 endl;cout 0退出 endl;cout endl;void table()coutsetw(12)Student idsetw(15) Name sex score1 score2 score3 score4 score5 averageendl;void list(Student *p)table();for(int j=0;j10;j+)pj.display();coutendl;void search(Student *p)int i;string m;coutm;for(i=0;i10;i+)if(pi.get_id()=m)table();pi.display();break;if(i=10)cout查无此人10;i+)float f=pi.get_score(0);if(fm)m=f;k=i;else if(fw)w=f;j=i;coutThe tiptpo score is:n;table();pk.display();coutThe lowst score is:n;table();pj.display();void sort(Student *p)Student s;int i,j,k;for(i=0;i9;i+)k=i;for(j=i+1;j10;j+)if(pk.get_score(0)pj.get_score(0) k=j;if(k!=i)s=pi;pi=pk;pk=s;list(p);void change(Student *p)int i;string m;coutm;for(i=0;i10;i+)if(pi.get_id()=m)table();pi.display();pi.modify();cout修改后的成绩endl;pi.display();break;if(i=10)cout查无此人endl;void stat(Student *p)cout 90-100 80-89 70-79 60-69 0-59endl;for(int m=1;m6;m+)int s9=0,s8=0,s7=0,s6=0,s0=0;for(int i=0;i=90)s9+;else if(f=80)s8+;else if(f=70)s7+;else if(f=60)s6+;else s0+;coutscorem s9setw(9)s8setw(9)s7setw(9)s6setw(9)s0endl;void fail(Student *p)table();int i,j;for(i=0;i10;i+)for(j=0;j10;j+)if(pi.get_score(j)60)pi.display();break;void choose(Student *p)int n;while(2)coutn;switch(n)case 1:list(p);break;case 2:search(p);break;case 3:max_min(p);break;case 4:change(p);break;case 5:sort(p);break;case 6:stat(p);break;case 7:fail(p);break;if(n=0)exit(0);surface();Student stu10=Student(1101310123,马斌,m,83,87,95,99,89),Student(1101310124,柯海涛,f,98,79,74,65,80),Student(1101310125,李存良,f,85,98,99,100,76),Student(1101310128,王家恒,m,100,98,99,96,95),Student(1101310129,黄龙,m,75,60,52,68,66),Student(1101310217,魏栗君,m,98,89,92,9

温馨提示

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

评论

0/150

提交评论