当前位置:编程学习 > C#/ASP.NET >>

C#编程求助啊!!!!大哥大姐 路过的好心人 看看啊!!

路过的各位不管怎么样的能帮忙的尽量帮忙吧!!不管怎么说也给点代码的提示吧!拜托谢谢了!!

 

设计一个Windows应用程序,在程序中定义一个学生类和班级类,以处理每个学生的学号,姓名,语文,数学,和英语三门成绩。小弟不才已经写出这个界面了已经。

但具体的代码真的不知道该怎么下手啊 !学C#才一个月不到 现在就做这个。。。很不给力啊!

   以下是这个的要求

(1)能查询每个学生的总成绩;

(2)能显示全班前 3 名;

(3)能显示但可成绩最高分和不及格的学生名单;

(4)能统计全班学生的平均分;

(5)能显示各科成绩在不同分数段的学生人数百分比

 

 

追问:说是用数组的。。我初学。还是觉得有难度

答案:因为你是初学者 我就白话点可以介绍思路吧

先从第一个界面开始

界面1-----

班级学生数:设定后就是创建一个数组(因为你说是要用数组而不是操作数据库)长度是文本框大小

增加按钮就是创建一个新的学生类的实例 给它的属性赋值并且存放到数组中 他的属性就是界面1的文本框

我想你这应该知道 就不废话了

至于那个完成是做什么用的 小弟不才 硬是不知道 就此跳过

界面2-----

查询总分:就是根据文本框里提供的学生姓名从数组中找到那个学生对象 在把他的属性相加(他有语文成绩属性,英语成绩属性,数学成绩属性) 这不就是他的总分吗? 呵呵

前三名查询:(不知道需求是什么,我暂时就认为是总分前三名) 这个可以用一个循环来遍历每一个对象的总分 然后判断名次 思路的话:: 先在外部再定义一个数组存放前三名的学生对象 然后用一个双重循环遍历每一个学生对象 外部的循环限定循环三次 因为是前三名嘛 内部的就每次循环完成都找出总分最大的那一个存进外部新定义的数组 这样就OK了 但是要记得 在内部循环的时候要判断那个对象是不是在新数组中已经存在 不然新数组就会存在三个一样的同学了 (具体怎样实现 最好自己想 如果真的想很久都写出  再留言)

查询单科最高分:这个在简单不过了,前几名做的出 ,这个就一定做的出,大同小异,也是循环遍历每个对象,然后判断他们的某单一属性的大小(英语,数学,语文)

全班平均分:不知道你是说单科还是总分的AVG 就暂且认为是总分吧,这也还是循环!!!~~~~~ 依然还是遍历每个对象,~~~~ 在循环内部定义一个变量储存每个人的总分,在外部定义一个变量 ,用来累加所有的总分,在除以数组长度,就是平均分 数组长度怎么获取? :数组.lenght 我记得应该是这样......

最后一个按钮:不好意思,我没看太懂

 

要操作数据库不???还是就是用数组保存临时数据?

上一个:C#窗体编程
下一个:c#加法编程

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,