---------------------------------------------------------------最新资料推荐------------------------------------------------------1/9学生成绩管理系统C++0《C++程序设计》课程设计说明书题目学生成绩信息管理系统学号1276807439姓名吴利春指导教师郝斌日期2019年12月27星期五内蒙古科技大学课程设计任务书面向对象程序设计A课程设计课程名称设计题目学生成绩管理系统的设计指导教师郝斌时间2019/12/27周五一、教学要求1.巩固和加深学生对C++语言课程的基本知识的理解和掌握2.掌握C++语言编程和程序调试的基本技能3.利用C++语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C++语言解决实际问题的能力二、设计资料及参数用C++设计一个程序,能提供下列功能:(1)录入学生成绩。按照学号,姓名,语文,数学,英语的格式录入学生的成绩。(2)查询成绩。根据学生的学号或姓名查询学生的成绩。(3)修改。通过查询找到相应的学生记录进行修改。(4)统计。计算学生的总分并排序显示输出。统计班级学生的每门课程的平均分和总分的平均分并显示;统计得分小于班级总分的学生并显示;显示不及格学生的名单。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和力一法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书目录第一章需求分析........................................................................41.1引言.......................................41.2功能需求...................................41.3运行需求...................................41.4学生成绩信息管理系统介绍...................4第二章总体设计..........................................................................42.1结构框架...................................52.2程序的结构框图解---------------------------------------------------------------最新资料推荐------------------------------------------------------3/9释.........................5第三章类的设计..........................................................................6第四章详细设计..........................................................................73、1工程视图..................................73、2类图视图..................................7第五章测试程序..........................................................................9第六章课程总结........................................................................12第七章致谢................................................................................18第一章需求分析1.1引言C++课程设计是实践性教学中的一个重要环节,它以C++教程课程为础,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用理解和掌握课程的相关知识。C++课程设计是计算机理论和应用的核心基础课程,它要求学生在选择结构、循环结构以及算法方面的应用以及加深对课程基本内容的理解,同时在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。1.2功能需求这是一个学生信息管理系统,需为其设计一个功能的界面式菜单,通过菜单对其各项功能一目了。该系统包括以下几个模块:头文件,变量定义,函数的声明;学生信息系统使用帮助;增加人员信息;数据录入;删除人员信息;修改数据;按姓名查询学生信息;按学号查询学生信息;按籍贯查询学生信息;输出所有学生的籍贯信息;界面菜单。每个模块既相互联系又相互独立。在成功登陆学生信息管理系统后,系统初始的学生信息为空,无法进行各功能的使用与实现,所以需要先录入,以方便对学生信息的的各项管理操作。本系统能对信息进行输入和输出;能添加学生信息;能根据学生的姓名以及学号来查询该学生的资料,并修改或是删除该学生信息;1.3运行需求应用VisualC++,VisualC++不仅仅是是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境IDE,这种环境开发出来的软件稳定性好、可移植性强,可以编制各种各样的Windows应用程序。1.4学生成绩信息管理系统介绍学生成绩信息包括:语文、数学、英语等。---------------------------------------------------------------最新资料推荐------------------------------------------------------5/9试设计一学生成绩信息管理系统,使之能提供以下功能:A、学生成绩信息录入功能--输入B、学生成绩信息浏览功能--输出C、查询功能--算法1、按学号查找2、按姓名查找D、学生成绩信息的删除与修改第二章总体设计2.1结构框架图1.5程序结构图2.2程序的结构框图解释(文字)该学生成绩管理系统可以实现学生成绩的输入功能、显示功能、查找功能、排序功能和删除学生成绩的功能,能够更好地实现学生信息的管理。能够方便的记录学生的学习情况,是一个很好地反应学生学习情况的一个软件。第三章类的设计2、1student类的设计画出类图Student数据成员:charn_name[10];charn_numble[5];charn_sex[3];chard_numble[5];函数成员:student::student()voidstudent::input()floatstudent::pj()voidstudent::stu_delete(studentstu[])voidstudent::stu_find(studentstu[])voidstudent::dispaly()voidmanage_stu::input_stu()2.对类的函数成员的说明不用写出代码,用文字描述函数的首部//说明:输入什么参数;//进行什么操作;//返回什么结果;第四章详细设计3、1工程视图1、说明有几个源代码文件3、2类图视图每个文件包含哪些类和函数3.3程序流程图第五章测试程序4、1录入学生成绩4、2查找学生信息4、3删除学生信息4、4显示学生信息4、5排序学生信息第六章课程总结程序源代码:#includeiostream#includecstring#includefstreamusingnamespacestd;constintN=3;classstudent{charn_name[10];charn_numble[5];charn_sex[3];floatscore[4];//score[0]英语成绩,score[1]数学成绩,score[2]语文成绩,score[3]平均分public:student();student(charname[],charnumble[],charsex[],floata,floatb,floatc);student(students);voidinput();//输入学生信息:姓名,学号,性别,英语,数学,语文floatpj();//获取平均分voidstu_delete(studentstu[]);//删除voidstu_find(studentstu[]);voiddispaly();//显示学生信息:姓名,学号,性别,英语,数学,语文,平均分};student::student(){strcpy(n_numble,000);strcpy(n_name,noname);strcpy(n_sex,male);score[0]=88;score[1]=99;score[2]=95;score[3]=94;}student::student(charname[],charnumble[],charsex[],floata,floatb,floatc){strcpy(n_name,name);strcpy(n_numble,numble);strcpy(n_sex,sex);score[0]=a;score[1]=b;score[2]=c;---------------------------------------------------------------最新资料推荐------------------------------------------------------7/9score[3]=(score[0]+score[1]+score[2])/3.0;}student::student(students){strcpy(n_name,s.n_name);strcpy(n_numble,s.n_numble);strcpy(n_sex,s.n_sex);score[0]=s.score[0];score[1]=s.score[1];score[2]=s.score[2];score[3]=(score[0]+score[1]+score[2])/3.0;}voidstudent::input(){cout输入学生信息:endl;cout请依次输入姓名,学号,性别,英语,数学,语文endl;cinn_namen_numblen_sexscore[0]score[1]score[2];score[3]=(score[0]+score[1]+score[2])/3.0;}floatstudent::pj(){returnscore[3];}voidstudent::stu_delete(studentstu[]){studentt;inti,k,j;chard_numble[5];cout请输入要删除的学生学号:;cind_numble;for(i=0;iN+1;i++){j=i;k=strcmp(stu[i].n_numble,d_numble);if(k==0i!=N){for(;jN;j++)stu[j]=stu[j+1];}if(k==0i==N){strcpy(stu[N].n_numble,0000);strcpy(stu[N].n_name,noname);strcpy(stu[N].n_sex,男);stu[N].score[0]=0;stu[N].score[1]=0;stu[N].score[2]=0;stu[N].score[3]=0;}}}voidstudent::stu_find(studentstu[]){inti,k;chard_numble[5];cout请输入要查