资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
- .C#语言编程实训报告系部:电子信息系班级:计算机1201XX:陈紫房学号:0602120134指导教师:邱文严工程报告1 设计题目:学生成绩管理系统。2 设计目的:1. 稳固C#语言编程知识,提高面向对象编程能力,提高分析与解决实际问题的能力。2. 掌握循环、子程序等构造的程序设计方法。3. 掌握数组、构造体等数据构造的设计方法。4. 掌握排序检索等程序设计技术。3 工程实现的功能:1. 学生类的实现;2. 输入10个学生的学号、XX、各门课程的成绩;3. 计算学生的总成绩和平均成绩;4. 按总成绩排序并显示;5. 检索功能,可以按XX、学号进展检索。6. 能够插入、修改和删除学生信息7. 能够正常退出程序。4 设计原理:1. 建立一个学生类,利用ArrayList动态数组存储学生的学号,XX,数学成绩,英语成绩,C#成绩。2. 在学生类里面定义函数:operate()函数当做菜单,input()函数用来输入信息,insert()函数用来插入信息,index()函数用来检索并返回索引值,index_show()函数用来输出索引结果,index_remove()函数用来删除学索引处的生信息,move()函数用来排序,move_Sum()函数用来按总成绩排序,move_show()函数用来输出排序后的信息。3. operate()函数中用swish语句选择应用选项,用goto Return返回主菜单;input()函数中用Add添加信息;insert()函数中用insert插入信息;index()函数中用IndexOf来检索并返回索引值;index_show()函数中用for循环来输出索引结果;index_remove()函数中用RemoveAt来删除学索引处的生信息;move()函数中用嵌套式双重for循环来排序;4. 用Console.Clear();来清屏。5 程序流程图;Case1:编写学生信息Case5:平安退出Case2:查看学生信息Case3:删除学生信息主函数调用operate函数,开场主程序Operate函数调用各个小菜单开场Case4:生成学生成绩单1.添加学生信息。2.插入学生信息。1.按录入顺序输出成绩单1.按学号查询3.修改学生信息。1.按学号删除2.按XX查询4.按数学成绩输出成绩单2.按XX删除2.按总成绩排序输出成绩单3.按英语成绩输出成绩单goto :Return返回主菜单5.按C#成绩输出成绩单完毕6 使用及调试说明;1开场调试程序2输入学生信息3.查看输入结果4.排序5.查询个人信息6.删除学生信息7.插入及修改学生信息7 源程序代码;using System;using System.Collections;using System.Collections.Generic;using System.Text;namespace Student_score_managementpublicclassStudent/定义了一个学生类 ArrayList ID = newArrayList(3);/把学生的学号,XX,英语、数学、C#成绩分别放在动态数组中。ArrayListName = newArrayList(3);ArrayList English_Score = newArrayList(3);ArrayList Math_Score = newArrayList(3);ArrayList VisualCshap_Score = newArrayList(3);publicvoid Menu() /主菜单 Console.WriteLine(主菜单:);Console.WriteLine(1.编写学生信息。);Console.WriteLine(2.查看学生信息。);Console.WriteLine(3.删除学生信息。);Console.WriteLine(4.生成学生成绩单。);Console.WriteLine(5.平安退出。);Console.WriteLine(_);Console.WriteLine(请选择以回车键完毕。); publicvoid Menu1() /小菜单1 Console.WriteLine(1.添加学生信息。);Console.WriteLine(2.插入学生信息。);Console.WriteLine(3.修改学生信息。);Console.WriteLine(_);Console.WriteLine(请选择以回车键完毕。); publicvoid Menu2() /小菜单2 Console.WriteLine(1.按学号查询);Console.WriteLine(2.按XX查询);Console.WriteLine(_);Console.WriteLine(请选择以回车键完毕。); publicvoid Menu3() /小菜单3 Console.WriteLine(1.按学号删除);Console.WriteLine(2.按XX删除);Console.WriteLine(_);Console.WriteLine(请选择以回车键完毕。); publicvoid Menu4() /小菜单4 Console.WriteLine(1.按录入顺序输出成绩单);Console.WriteLine(2.按总成绩排序输出成绩单);Console.WriteLine(3.按英语成绩输出成绩单);Console.WriteLine(4.按数学成绩输出成绩单);Console.WriteLine(5.按C#成绩输出成绩单);Console.WriteLine(_);Console.WriteLine(请选择以回车键完毕。); publicvoid input() /添加学生信息的函数 Console.Write(学号:t); ID.Add(Console.ReadLine();Console.Write(XX:t); Name.Add(Console.ReadLine();Console.Write(英语成绩:t); English_Score.Add(Console.ReadLine();Console.Write(数学成绩:t); Math_Score.Add(Console.ReadLine();Console.Write(visual C#成绩:t); VisualCshap_Score.Add(Console.ReadLine(); publicvoid insert(int i) /插入学生信息的函数,使用动态数组插入函数 Console.Write(学号:t); ID.Insert(i, Console.ReadLine();Console.Write(XX: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(visual C#成绩:t); VisualCshap_Score.Insert(i, Console.ReadLine(); publicvoid index_show(int i) /输出索引结果的函数 double Sum;double Ave; Sum = (Convert.ToDouble(English_Scorei) + Convert.ToDouble(Math_Scorei) + Convert.ToDouble(VisualCshap_Scorei); Ave = (Convert.ToDouble(Sum) / 3);Console.WriteLine(学号:tXX:t英语:t数学:tC#分:t总分:t平均分:t);Console.WriteLine(0t1t2t3t4t5t6:#.00t, IDi, Namei, English_Scorei, Math_Scorei, VisualCshap_Scorei, Sum, Ave); publicvoid move_show() /输出排序后信息的函数 for (int i = 0; i ID.Count; i+) double Sum;double Ave; Sum = (Convert.ToDouble(English_Scorei) + Convert.ToDouble(Math_Scorei) + Convert.ToDouble(VisualCshap_Scorei); Ave = (Convert.ToDouble(Sum) / 3)
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号