《C编程学生成绩管理系统》

上传人:tang****xu3 文档编号:271134982 上传时间:2022-03-28 格式:DOCX 页数:14 大小:459.22KB
返回 下载 相关 举报
《C编程学生成绩管理系统》_第1页
第1页 / 共14页
《C编程学生成绩管理系统》_第2页
第2页 / 共14页
《C编程学生成绩管理系统》_第3页
第3页 / 共14页
《C编程学生成绩管理系统》_第4页
第4页 / 共14页
《C编程学生成绩管理系统》_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《《C编程学生成绩管理系统》》由会员分享,可在线阅读,更多相关《《C编程学生成绩管理系统》(14页珍藏版)》请在金锄头文库上搜索。

1、编程学生成绩管理系统评语:CS言编程实训报告系部:班级:学号:姓名:*指导教师:*一、设计题目:学生成绩管理系统二、设计目的:经过编写学生成绩管理系统:掌握循环结构、数组结构、结构体的设计和应用;熟练方法的调用、选择结构的具体应用、排序检索功能的设计;最终提周面向对象编程、分析与解决实际I可题的能力。三、项目实现的功能:(1) 实现学生信息的输入、输出、查询和删除;计算学生的总成绩和平均成绩;按总成绩排序并显示;检索功能,按姓名、学号进行检索;能够正常退出程序。四、设计原理:根据学生成绩管理系统使用要求,程序要实现添加、删除、查询、正确退出功能,而这就用到了数组结构、循环结构、结构类型、检索方

2、法和退出程序的方法。因为功能要选择性实现,用到了选择结构的Switch语句,首先计算Swtch后表示式的值,然后判断是否等于case常量表示式的值,以决定程序功能的执行。Stdent结构体的应用方便了学生不同信息的输入;在整个程序中用循环结构和数组结构实现信息的输入、输出、计算和检索;数组实现储存,可是删除信息时要注意数组长度和元素的改变;整个程序中结构、信息的删除和方法的调用是重点五、程序流程图:开始从in()方法中调用Check()方法开始程序咄运行执行o循环体中的语句,进行选择数字甘濒入经过Swith语句计算输入的否是否是否是直结束六、使用及调试说明:运行程序出现控制台界面后,按照界面显

3、示的功能选项,根据需求进行选择,每次选择后按Ente键:刊唯押1玉制台应用程序攻计/计与机13-2于,学生唁息苣璀于度生情皂苕驯biD-CMJI4Hstsli耋寥成、选择1进入添加信息界面,按提示输入各项信息;和时。“瑁序,yrS备台应用噎序辑计/iJ有UEL,学生唁息观于存生信总甘凝irV口.。同生生鬟成cc.由询出请输入要添加的学生伯息:谱输入学号,1清输入姓名1语文迎2、选择2进入删除信息界面,按提示输入要删除的学生信息;却中伊可匚唯5代毛主翔台底用程序窗打计算机01.3学生信息萸为学生信总甘莲/bi;口“4=亍院售婴4疝馈生寥成13、选择进入查询界面,按学号进行查询;宜毋导耋寥成皆应用

4、程序辑计计算机113学生信息萸于店生信皂首羽i叫口.“、选择4进入查询界面,按姓名进行查询;和序女_史制色应用程g计/计苴观100.路学生信息萸3店生信厚甘里/bn/CL.青%、%、14561嘉堵、选择显示排序后的成绩单;和时,心匚理序女#_挹制谷应用程序做计冶其肌1OTL典字生端息重建于序生信总苜割irV口6、选择退出程序;七、源程序代码:usingSysem;ungSyste.Collectons.enerc;usnytemLinq;usngSystem.Te;nmesc学生信息管理(publicstructtnt/定义名为tut的结构(plicin;/学号publcoublechese,

5、ath;/各科成绩publcdoublenlish,cshar;publcdoubleve,all;/平均成绩、总成绩publicstingnae;/学生姓名pulicvoidShoStIn()/该方法用于显示学生信息(/输出学生信息CosriteLi(学生信息:);Cnsol.Write(学号:0”,no,);Consol.i(姓名:”,name);Conso.Writ(t语文:”,chese);Console.Wrie(t数学:”,ma);Cole.Write(t英语:0”,englsh);Csl.Wrie(tC#:0”,charp);onsol.Write(t平均:”,ave);Cons

6、oleWrite(总成绩:0”,a);ConseWieLine();clasSmanae学生管理类(itx=0;/声明数组studStenstd=newStudet10;blcoidAdd()/用Ad()方法添加学生信息(学生信息的输入并以sudent的结构中定义的数组储存CosoleWrieine(请输入要添加的学生信息:);Conol.WrteLie(n请输入学号:);tudxn=int.Parse(Conole.ReaLine();Consol.iLe(请输入姓名:);studx.name=osleeadLie();sol.Wrie(n语文成绩:);sdx.chne=double.ars

7、(Consoe.ReaLin();nole.WritLn(n数学成绩:);stuxmath=doul.Parse(Coole.eadne();nsle.WriteLn(英语成绩:);sxgsh=dole.Prs(Consoadine();Consol.WeL(n#成绩:);std.csharp=dule.arse(Consol.ReLe();定义数组对输入成绩储存doublifo=newdoubudx.chnese,stux.math,stud.eglish,tud.csharp;/以循环计算总成绩、平均成绩for(inti=0;imenh;+)sux.all+infoi;std.e=stud

8、x.al/4;stux.hSuInf();/显示计算后学生信息x=+;publicvoidDelete()/删除信息itn=-1;itn=int.Pa(Csoe.ReadLine());/用循环对获取的n进行判断for(int=;ix;i+)if(n=studno)ni;fr(ntcn+;c;c+)(厌换数组索引值对指定元素进行删除sudc-1=studc;x=x1;reak;CnleWritLine(学号为0的学生已删除!,n);if(n=-1)Conle.WriteLin(输入信息有误,请重新输入!);publicvoideachno()信息查询(按学号)in=-;ntnint.Pare(

9、Conole.eaine());/用循环对获取的no进行判断for(iti0;ix;+)(对输入的no判断f(o=st.n)(ni;判断后输出显示sdi.hoStuIno();brek;if(n=-1)(CosoeWriteine(输入信息有误,请重新输入!);ubicvidearchnme()/信息查询(按姓名)(inn=-;stringname=ConsoleRedLin();/用循环对获取的字符串进行判断fo(inti=;x;i+)对输入的字符串判断if(name=stdinam)(=i;判断后输出显示tdhowSuInfo();break;if(n=-1)(Cole.riteLine(

10、输入信息有误,请重新输入!);pubicvoidsore()/信息查询(成绩单)(/用循环对成绩进行排序for(in=x-1;0;i-)for(itj;j=i;j+)(f(stud.allsudj+1.l)/用冒泡排序法对学生成绩排序studx=tudj;ud=studj+;stdj+1=stux;bek;nc=nnt;用循环输出排序后成绩fo(nt=0;i6|nmr1)/对输入的umber判断(Consol.WritLin(输入有误请重新输入);swith(number)(case1:Add();/调用Add()方法添加学生信息brek;case:Cosol.WriteLine(请输入要删除

11、学生的学号:);Dlte();/调用Dlet()方法删除学生信息brea;cas3:nsoe.WritLi(请输入学号:);ho();/调用该方法按学号查询学生信息break;cas4:Csole.WrteLe(请输入姓名:);ename();/调用该方法按姓名查询学生信息brak;case5:osoe.riteine(成绩单:);ConleriteLine(名次t学号姓名语文数学t英语#t平均t总成绩);cr();调用该方法显示排序后的成绩单rea;case6:Evronment.Exit(0);/调用该方法退出程序break;Console.WiteLine(n是否继续!);whle(tru);/clasTest(pblicstaticvoidMai(string

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号