您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > C#控制台学生成绩管理系统实训分析报告(含源代码)
页眉内容项目报告1设计题目:学生成绩管理系统。2设计目的:1.巩固C#语言编程知识,提高面向对象编程能力,提高分析与解决实际问题的能力。2.掌握循环、子程序等结构的程序设计方法。3.掌握数组、结构体等数据结构的设计方法。4.掌握排序检索等程序设计技术。3项目实现的功能:1.学生类的实现;2.输入10个学生的学号、姓名、各门课程的成绩;3.计算学生的总成绩和平均成绩;4.按总成绩排序并显示;5.检索功能,可以按姓名、学号进行检索。6.能够插入、修改和删除学生信息7.能够正常退出程序。4设计原理:1.建立一个学生类,利用ArrayList动态数组存储学生的学号,姓名,数学成绩,英语成绩,C#成绩。2.在学生类里面定义函数:operate()函数当做菜单,input()函数用来输入信息,insert()函数用来插入信息,index()函数用来检索并返回索引值,index_show()函数用来输出索引结果,index_remove()函数用来删除学索引处的生信息,move()函数用来排序,move_Sum()函数用来按总成绩排序,move_show()函数用来输出排序后的信息。3.operate()函数中用swish语句选择应用选项,用gotoReturn返回主菜单;input()函数中用Add添加信息;insert()函数中用insert插入信息;index()函数中用IndexOf来检索并返回索引值;index_show()函数中用for循环来输出索引结果;index_remove()函数中用RemoveAt来删除学索引处的生信息;move()函数中用嵌套式双重for循环来排序;4.用Console.Clear();来清屏。C#语言编程实训报告系部:电子信息系班级:计算机1201姓名:陈紫房指导教师:邱文严页眉内容Case1:编写学生信息Case5:安全退出Case2:查看学生信息Case3:删除学生信息主函数调用operate函数,开始主程序Operate函数调用各个小菜单开始Case4:生成学生成绩单1.添加学生信息。2.插入学生信息。1.按录入顺序输出成绩单1.按学号查询3.修改学生信息。1.按学号删除2.按姓名查询4.按数学成绩输出成绩单2.按姓名删除2.按总成绩排序输出成绩单3.按英语成绩输出成绩单goto:Return返回主菜单5.按C#成绩输出成绩单结束5程序流程图;6使用及调试说明;1.开始调试程序2.输入学生信息3.查看输入结果4.排序5.查询个人信息6.删除学生信息7.插入及修改学生信息7源程序代码;usingSystem;usingSystem.Collections;usingusingSystem.Text;namespaceStudent_score_management{publicclassStudent//定义了一个学生类{ArrayListID=newArrayList(3);//把学生的学号,姓名,英语、数学、C#成绩分别放在动态数组中。ArrayListName=newArrayList(3);ArrayListEnglish_Score=newArrayList(3);ArrayListMath_Score=newArrayList(3);ArrayListVisualCshap_Score=newArrayList(3);publicvoidMenu()//主菜单{Console.WriteLine(主菜单:);Console.WriteLine(1.编写学生信息。);Console.WriteLine(2.查看学生信息。);Console.WriteLine(3.删除学生信息。);Console.WriteLine(4.生成学生成绩单。);Console.WriteLine(5.安全退出。);Console.WriteLine(______________________________________);Console.WriteLine(请选择(以回车键结束)。);}publicvoidMenu1()//小菜单1{Console.WriteLine(1.添加学生信息。);Console.WriteLine(2.插入学生信息。);Console.WriteLine(3.修改学生信息。);Console.WriteLine(______________________________________);Console.WriteLine(请选择(以回车键结束)。);}publicvoidMenu2()//小菜单2{Console.WriteLine(1.按学号查询);Console.WriteLine(2.按姓名查询);Console.WriteLine(______________________________________);Console.WriteLine(请选择(以回车键结束)。);}publicvoidMenu3()//小菜单3{Console.WriteLine(1.按学号删除);Console.WriteLine(2.按姓名删除);Console.WriteLine(______________________________________);Console.WriteLine(请选择(以回车键结束)。);}publicvoidMenu4()//小菜单4{Console.WriteLine(1.按录入顺序输出成绩单);Console.WriteLine(2.按总成绩排序输出成绩单);Console.WriteLine(3.按英语成绩输出成绩单);Console.WriteLine(4.按数学成绩输出成绩单);Console.WriteLine(5.按C#成绩输出成绩单);页眉内容Console.WriteLine(______________________________________);Console.WriteLine(请选择(以回车键结束)。);}publicvoidinput()//添加学生信息的函数{Console.Write(学号:\t);ID.Add(Console.ReadLine());Console.Write(姓名:\t);Name.Add(Console.ReadLine());Console.Write(英语成绩:\t);English_Score.Add(Console.ReadLine());Console.Write(数学成绩:\t);Math_Score.Add(Console.ReadLine());Console.Write(visualC#成绩:\t);VisualCshap_Score.Add(Console.ReadLine());}publicvoidinsert(inti)//插入学生信息的函数,使用动态数组插入函数{Console.Write(学号:\t);ID.Insert(i,Console.ReadLine());Console.Write(姓名:\t);Name.Insert(i,Console.ReadLine());Console.Write(英语成绩:\t);English_Score.Insert(i,Console.ReadLine());Console.Write(数学成绩:\t);Math_Score.Insert(i,Console.ReadLine());Console.Write(visualC#成绩:\t);VisualCshap_Score.Insert(i,Console.ReadLine());}publicvoidindex_show(inti)//输出索引结果的函数{doubleSum;doubleAve;Sum=(Convert.ToDouble(English_Score[i])+Convert.ToDouble(Math_Score[i])+Convert.ToDouble(VisualCshap_Score[i]));Ave=(Convert.ToDouble(Sum)/3);Console.WriteLine(学号:\t姓名:\t英语:\t数学:\tC#分:\t总分:\t平均分:\t);Console.WriteLine({0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6:#.00}\t,ID[i],Name[i],English_Score[i],Math_Score[i],VisualCshap_Score[i],Sum,Ave);}publicvoidmove_show()//输出排序后信息的函数{for(inti=0;iID.Count;i++){doubleSum;doubleAve;Sum=(Convert.ToDouble(English_Score[i])+Convert.ToDouble(Math_Score[i])+Convert.ToDouble(VisualCshap_Score[i]));Ave=(Convert.ToDouble(Sum)/3);Console.WriteLine(学号:\t姓名:\t英语:\t数学:\tC#分:\t总分:\t平均分:\t);Console.WriteLine({0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6:#.00}\t,ID[i],Name[i],English_Score[i],Math_Score[i],VisualCshap_Score[i],Sum,Ave);}}publicvoidindex_remove(inti)//删除学生信息的函数{ID.RemoveAt(i);Name.RemoveAt(i);English_Score.RemoveAt(i);Math_Score.RemoveAt(i);VisualCshap_Score.RemoveAt(i);}publicvoidmove(ArrayListtemp)//排序的函数{for(inti=ID.Count-1;i0;i--)//冒泡排序法{for(intj=0;ji;j++){if(Convert.ToDouble(temp[j])Convert.ToDouble(temp[j+1])){objectTemp;Temp=ID[j];ID[j]=ID[j+1];ID[j+1]=Temp;Temp=Name[j];Name[j]=Name[j+1];Name[j+1]=Temp;Temp=English_Score[j];页眉内容English_Score[j]=English_Score[j+1];English_Score[j+1]=Temp;Temp=Math_Score[j];Math_Score[j]=Math_Score[j+1];Math_Score[j+1]=Temp;Temp=VisualCshap_Score[j];VisualCshap_Score[j]=VisualCshap_Score[j+1];VisualCshap_Score[j+1]=Temp;}}}}publicvoidmove_Sum(ArrayListtemp1,ArrayListtemp2,ArrayListtemp3)//按总成绩排序的函数{for(inti=ID.Count-1;i0;i--){for(intj=0;ji;j++){if(Convert.ToDouble(temp1[j])+Convert.ToDouble(temp2[j])+Convert.ToDouble(temp3[j])Convert.ToDouble(temp1[j+1])+Convert.ToDouble(temp2[j+1])+Convert.ToDouble(temp3[j+1])){objectTemp;Temp=ID[j];ID[j]=ID[j+1];ID[j+1]=Temp;Temp=N
本文标题:C#控制台学生成绩管理系统实训分析报告(含源代码)
链接地址:https://www.777doc.com/doc-5214197 .html