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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1课程设计说明书(论文)课程名称____________c++程序设计实践_________题目_________学生成绩管理系统_______专业___软件工程___班级__1202___学号__1211030210___姓名_胡翔___起止日期_____2013.12.23-2013.12.27_________指导教师______赵新慧_____成绩_________辽宁石油化工大学计算机与通信工程学院2目录1设计要求....................................11.1题目介绍.................................12.2设计目的.................................13.3问题陈述.................................12实验原理及开发环境...........................23总体设计....................................24详细设计及实现:.............................24.1程序代码:..............................24.2执行结果:..............................195结束语.....................................31参考文献.....................................313摘要随着的电子技术的迅速发展,计算机的处理速度也飞快的增加,人们使用计算机越来越频繁,然后许多的操作信息都是在计算机上完成的,所以用vc编辑一款学生成绩管理系统。为方便许多学校进行成绩的关系。。该系统采用vc++6.0作为开发环境,从而实现了对学生成绩的管理和查询。系统主要包含了参数设置(数学,英语语文成绩)、基本信息(学生信息、考试成绩)、系统查询(按学号查询、、按姓名查询、按课程查询)和系统管理(用退出系统)AbstractTherapiddevelopmentofelectronictechnology,withthecomputer'sprocessingspeedisfast,theincreaseofallkindsofcomplicated,peopleusecomputerinsteadofhumanmanagementactivityismoreandmoreurgent.Whilethewebsiteplaysmoreandmoreimportant,wascalledfollowingtheradio,newspapers,magazines。ThesystemusesASPasthedevelopmentenvironment,ACCESasthedatabaseserver,soastorealizethemanagementandqueryofstudentachievement.Thesystemmainlyincludesparametersetting(grade,classsettings,testsubjectsandtestcategories),basicinformation(studentinformation,teacherinformationandtestscores),systemquery(bystudentnumberquery,querybyclass,querybyname,accordingtothecourseofquery)andsystemmanagement(usermaintenanceandexitsystem)11设计要求1.1题目介绍2、设计一个学生成绩排名系统,该系统的主要功能如下:1)具备对成绩的管理功能(添加、删除、排序)2)具备对成绩的统计功能(最高分,最低分,平均分,及格率等)3)具备按学号、姓名、或课程名查询成绩的功能。4)学生成绩应该保存在文件中。备注:成绩记录以下信息:班级,学号,姓名,课程名,成绩(百分制)。可以用能表示学生成绩的结构体数组存储数据。2.2设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C++程序设计》课程后进行的一次全面的综合练习。本课程设计的目的和任务:(1)巩固和加深学生对C++课程的基本知识的理解和掌握;(2)掌握C++编程和程序调试的基本技能;(3)利用C++进行简单软件设计的基本思路和方法;(4)提高运用C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。3.3问题陈述1.老师在进行学生信息统计,及考试以后学生成绩的管理,以及计算机的普及,为了更方便的让老师管理学生信息。。。所以决定开放一款学生成绩管理系统22实验原理及开发环境实验是在vc++6.0的环境下编写的。。通过对象数组,对象指针的使用。类的定义,模块的建立,以及多文件操作。3总体设计其中有两个头文件,头文件中存储函数申明,类。然后cpp文件中现主函数中调用的相应的多个子函数的功能。通过文件的多模块设计。实现对学生成绩的管理。其中有主函数,等多个子模块。然后每个模块分成相应的功能。如删除,查找,文件输入,文件读取,文件保存,输入到屏幕。Main函数中承载所有的函数选择功能,其中有draw,sort,creat,Delete删除文件search(信息查找save(文件储存)等功能,从而达到多文件的操作,不仅让程序方便阅读,而且程序的修改液比较方便。4详细设计及实现:4.1程序代码:Add.cpp3#includeiostream#includestudent.h#includefundec.husingnamespacestd;intAdd(Studentstu[],intn)//添加学生信息{Student*p;p=stu;inti=n,a;cout请输入你所需要添加的学生信息:endl;cout请输入学生学号:;s:cina;for(intj=0;jn;j++)if(a==stu[j].getnum()){cout你输入的学号已存在endl;//添加函数,如果存在则重新输入cout请重新输入学号:;gotos;}stu[i].setnum(a);cout请输入学生姓名:;cinstu[i].getname();cout请输入学生班级:;cina;stu[i].setclas(a);cout请输入学生语文成绩:;cina;stu[i].setchi(a);cout请输入学生数学成绩:;cina;stu[i].setmat(a);cout请输入学生英语成绩:;cina;stu[i].seteng(a);n++;4returnn;}Average.cpp//求学生成绩平均数#includeiostream#includestringusingnamespacestd;#includestudent.h#includefundec.hintStudent::Average(){intaverage;average=(mat+chi+eng)/3;returnaverage;}Create.cpp//创建新的学生管理系统#includeiostream#includestring#includeiomanip#includefstream#includestudent.h#includefundec.husingnamespacestd;intCreate(Studentstu[],intn){inta,i=0;Student*p;p=stu;while(1){Cout”当你输入的学号为0时,终止输入。“cout请输入学生学号:;cina;if(a!=0)//该语句判断以学号0为结束标志5{stu[i].setnum(a);}else{break;}cout请输入学生姓名:;cinstu[i].getname();cout请输入学生班级:;cina;stu[i].setclas(a);cout请输入学生语文成绩:;cina;stu[i].setchi(a);cout请输入学生数学成绩:;cina;stu[i].setmat(a);cout请输入学生英语成绩:;cina;stu[i].seteng(a);i++;}n=i;//将输入的数据个数赋给学生信息计数器fstreamioFile;//文件操作ioFile.open(d:\\学生成绩管理系统.txt,ios::out);//ioFilesetw(8)学号setw(8)姓名setw(8)班级setw(8)语文setw(8)数学setw(8)英语endl;for(i=0;in;i++)//将数据写入文件{ioFilesetw(8)stu[i].getnum();ioFilesetw(8)stu[i].getname();ioFilesetw(8)stu[i].getclas();ioFilesetw(8)stu[i].getchi();ioFilesetw(8)stu[i].getmat();ioFilesetw(8)stu[i].geteng()endl;6}ioFile.close();returnn;}Delete.cpp//删除学生信息函数#includeiostream#includestudent.h#includefundec.husingnamespacestd;intDel(Studentstu[],intn){cin.get();Student*p;p=stu;a:cout请输入你所要删除的学生的学号:;intid;charselect;cinid;for(intj=0;jn;j++){if(stu[j].getnum()==id)//如果找到了,则提示操作成功并覆盖删除{cout操作成功!!!endl;for(inti=j;in-1;i++)stu[i]=stu[i+1];n--;cin.get();cin.get();break;}else{if(j==n-1&&stu[j].getnum()!=id)//当未找到时候,进行条件判断,提示是否继续输入7{coutjendl;cout输入的学号的学生信息不存在!!!endl;cout请检查输入的学号,是否需要继续输入(Y/N)endl;cinselect;if(select=='Y'||select=='y')gotoa;break;}}}returnn;}Draw.cpp//画图函数#includeiostream#includewindows.husingnamespacestd;voidDraw(){system(cls);cout********************欢迎使用学生成绩管理系统**********************endl;cout#1:创建成绩管理系统;cout#2:输出管理系统各学生信息endl;cout#3:删除学生信息;cout#4:插入学生信息endl;cout#5:整理学生信息;cout#6:查找学生信息endl;cout#7:文件操作;cout#8:成绩统计endl;cout#9:保存文件;cout#10:退出系统endl;cout******************************************************************endl;}8Foperate.cpp//文件操作,将文件的内容读取出来#includeio

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功