C成绩管理系统实验报告(含源代码)【新版资料】_第1页
C成绩管理系统实验报告(含源代码)【新版资料】_第2页
C成绩管理系统实验报告(含源代码)【新版资料】_第3页
C成绩管理系统实验报告(含源代码)【新版资料】_第4页
C成绩管理系统实验报告(含源代码)【新版资料】_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

《面大题目:

学生成绩管理系统物联网工程学院

学院

计算机科学与技术

专业学

号:学生姓名:班成

级:绩:

计科班2012年6月

学生绩管系统一、需求分析:1学生信息录入功能键个:名数物。2学生成绩查询功能以者生3学生成绩输出功能以功有的4学生信息修改功能对息5学生信息删除功能删成6学生成绩的排序功能以绩二、概要设计

学生的信息用结构体存储要现的功能封装在一个类里面后在主函里通过选择语句对类中相应的功能函数调用,从而实现学成绩的管理。三、细设计1.构造学生信息结构体存储学生信息学生信息包括:姓名学号,数语,数构,物理,总分均等信息。造代码如下:Student

snumber

数学;

数构

总分分2.统功能函数类的设

统功类增。中个现的改求.如:class//明类{public:)n=0;}add()//加show(//search);//询()//改delet()//sort();//序Max();//Min(;//低分private:

//造函Studentstu[1000];//义s变intn;};:

(1)学生输:add()//加{cout〈:"〈〈endl;[n].numbercout〈:"〈<endl;cin>〉]name;cout<<"cin>>stu[n]。maths;cout〈":<endl;english;cout〈<:"<<endl;cin>〉stu[n].datastruct;cout<"〈;cin>〉].physical;stu[n]。total=n]。maths+].english+n].datastruct+.physical;stu[n].average=stu[n.total/4n++;//)学成函)SYSTEM::()//

cout<〈:<〈endl;cout<〈。按"〈〈cout<〈”2。按姓名查询"<endl;intc,;cin>>c;()case://照stringnum;cout":〉num;(i=0i<n;i++)stu[inumber==num)cout<<名物理总平"<endl;<"

stu[i]<stu[i"english""<stu[idatastruct〈<""

<stu[i].physical

<<stu[i].total〈<<<stu[i].average〈<endl;break;"息!"〈<endl;break;case//stringname1;"姓;〉;i=0i〈ni++)[i].name==name1){<"学数构总<<endl;i]"

<<stu[i]<"

<<stu[i]maths<<"

stu[i.datastruct<"stu[i.physical

"

<stu[i]<

〈i]average〈<endl;break;)学成数:show)//出""endl;inti〈)cout〈stu[inumber〈

"〈"

i].maths〈<"english<

"<<stu[i.datastruct<<stu[i].total〈

<<stu[i.physical〈<""<]〈〈;}SYSTEM::change(//

stringnum;inti;cout<endl;num;n;i++)(stu[.number==num){cout<<"如;cout〈<"英语构总<<"

[<<<<stu[i]maths<<"〈<

"stu[i]"

""[.total<〈"

i].average<〈endl;cout<〈"请输入新的学生"<endl;cout<〈:endl;stun]。[i].number;"<endl;〉stu[

]name=stui]。cout:〈;cin〉>stu[i].maths;]=stu[i].maths;〈语:"<<endl;cin〉>stu[i]。][i].english;""<endlcin〉〉[i]。].datastruct=stu[i":〈〉stu[i].physical;i]。stu]stu[i]。maths+[i]i].datastruct+i]。;stui]。average=stu[i].total/4break;(stu[i]。number!=num)cout<"!!〈endl;

SYSTEM::delet()//{stringnum;cout<<",然<<endl;num;for(i=0i<n;i++)([i].number==num)intj=i;j<n-1j++stu[j=stu[//n-;

//减cout〈"删"〈break;})排函sort(:sort()//cout""<endl;cout<"1总"<<endl;

"2.按学生平均分排序<<endl;"3.返回"〈〈endl;intcin>>k;(k)case://学Studentp;inti=0;i〈n;i++)intj<n-ij++)(stu[〈j+1]j];]j+1]"<endl;for(intm++)

{stu[m]"

[.name<"

<stu[.maths〈<

<""<<stu[m]。<"〈〈stu[m].physical<""<<stu[mtotal〈〈;};case2://学生Studentp;//Spfor(i=0;i<n;i++for(j=0;jnj++){(stu[j]。average<stu[j+1]。{p=stu[j];stu[j]=stuj+1]j+1]=p;cout〈<"学号姓

"<<endl;for(intm++{cout<stu[mnumber〈〈[].name<stu[m"stum].datastruct〈"endl;case;//回}

"〈"

(5)最Max:Max//max2,,max1=stu[0];english;[0].datastruct;[]max5=stu[0]。

max6=stu[0]。for(inti++){(stu[i].maths>max1)max1=stu[i].maths;[]max2)max2=stu[i].english;(stu[idatastruct>max3)max3=stu[i].datastruct;(stui]physical>max4i].physical;(stu[itotal>max5)max5=stu[i].total;(stu[i].averagemax6)max6=stu[i].average;<高

总最<endl;

"

"<max3〈""max6endl;

max5(6求分(:)//min1,min2,。maths;min2=stu0]english;min3=stu[0].datastruct;min4=stumin5=stu0].total;.average;for(inti++)

stu[i].maths<min1);min2)[i].english;

(stu](stui][i].total(stu[i]。average<min6)}cout<"分总平均分最<endl;〈"

<"〈min2<"

"〈"<<min6endl;}主函数设计

<min5坏不,重调类函成统能其

main()SYSTEM;intb;{"***************************************<endl;"5成endl;cout<"6.学生成绩排序

cout<"生7.最高分"<〈endl;cout<"生8<endl;;

出<"***************

**********************************"〈endl;"(08)cin>>b;(bcasecout<依关:"add();breakcase2:;caseshow();;case4:;breakcase5:person.delet();

breakcase。)break;caseperson.Max);break;case;breakcase0:"!

温馨提示

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

评论

0/150

提交评论