编写程序输入三个整数,输入2个班的学生姓名(每班至少 能存储3个人) ,按班打印输出学生姓名(要 求使用二维字

用java定义学生类(学号、姓名、成绩).用列表list存放班级学生信息.然后按照成绩排序,并输出学生信息
用java定义学生类(学号、姓名、成绩).用列表list存放班级学生信息.然后按照成绩排序,并输出学生信息
import java.util.ArrayLimport java.util.Cimport java.util.Cimport java.util.Lpublic class Admin { public static void main(String... args) { List data = new ArrayList(); Student s0 = new Student(); s0.setNo("000"); s0.setName("a"); s0.setChengji(100.0); data.add(s0); Student s1 = new Student(); s1.setNo("001"); s1.setName("b"); s1.setChengji(99.0); data.add(s1); Student s2 = new Student(); s2.setNo("002"); s2.setName("c"); s2.setChengji(98.0); data.add(s2); System.out.println("排序前"); show(data); System.out.println("排序后"); sort(data); show(data); } private static void sort(List data) { Collections.sort(data, new Comparator() { public int compare(Object o1, Object o2) { Student s1 = (Student) o1; Student s2 = (Student) o2; return (int) (s1.getChengji() - s2.getChengji()); } }); } private static void show(List data) { for (int i = 0; i < data.size(); i++) { System.out.println(data.get(i)); } }}class Student { private S private S pr public double getChengji() { } public void setChengji(double chengji) { this.chengji = } public String getName() { } public void setName(String name) { this.name = } public String getNo() { } public void setNo(String no) { this.no = } public String toString() { return "学号:" + no + ",姓名:" + name + ",成绩:" + }} 结果排序前学号:000,姓名:a,成绩:100.0学号:001,姓名:b,成绩:99.0学号:002,姓名:c,成绩:98.0排序后学号:002,姓名:c,成绩:98.0学号:001,姓名:b,成绩:99.0学号:000,姓名:a,成绩:100.0 再问: 那这个呢。。。麻烦了~! 定义一个学生类(姓名、学号、性别、分数)。构建一个向量对象,在里面存放20个学生信息。按照学号找出2009级学生的成绩平均值、2008级学生的平均值,2010级学生的成绩平均值。 再答: 字数太多了,一次传不上去,你追问吧,我一次给你一点,你自己合一下 public static void main(String... args) { List data = new ArrayList(); Student s0 = new Student(); s0.setNo("000"); s0.setLevel(2009); s0.setName("a"); s0.setChengji(100.0); data.add(s0); Student s1 = new Student(); s1.setNo("001"); s1.setLevel(2009); s1.setName("b"); s1.setChengji(99.0); data.add(s1); Student s2 = new Student(); s2.setNo("002"); s2.setLevel(2008); s2.setName("c"); s2.setChengji(98.0); data.add(s2); Student s3 = new Student(); s3.setNo("003"); s3.setLevel(2008); s3.setName("d"); s3.setChengji(97.0); data.add(s3); System.out.println("排序前"); show(data); System.out.println("排序后"); sort(data); show(data); // 按照学号找出07级学生的成绩平均值 // 从学号判断有点麻烦,加个属性level入学年份 data = group(data); avg(data); }再问: 嗯嗯嗯 再答: 这个也是在class Admin中的 private static void avg(List data) { for (int i = 0; i < data.size(); i++) { List list = (List) data.get(i); double sum = 0.0; int year = 0; for (int j = 0; j < list.size(); j++) { Student s = (Student) list.get(j); sum += s.getChengji(); year = s.getLevel(); } System.out.println(year + "级平均成绩:" + (sum / list.size())); } } private static List group(List data) { int oldKey = 0; List result = new ArrayList(); List list = for (int i = 0; i < data.size(); i++) { Student s = (Student) data.get(i); int newKey = s.getLevel(); if (oldKey == newKey) { if (list == null) { list = new ArrayList(); } list.add(s); } else { if (list != null) { result.add(list); list = } if (list == null) { list = new ArrayList(); list.add(s); } oldKey = newK } } if (list != null) { result.add(list); } } private static void sort(List data) { Collections.sort(data, new Comparator() { public int compare(Object o1, Object o2) { Student s1 = (Student) o1; Student s2 = (Student) o2; return (int) (s1.getChengji() - s2.getChengji()); } }); } private static void show(List data) { for (int i = 0; i < data.size(); i++) { System.out.println(data.get(i)); } }
我有更好的回答:
剩余:2000字
与《用java定义学生类(学号、姓名、成绩).用列表list存放班级学生信息.然后按照成绩排序,并输出学生信息》相关的作业问题
#include #include typedef struct STU{ char ID[20];//学号 char Name[20];//姓名//成绩1//成绩2//成绩3 };int main(){ STU myStu[10];
你表的字段和表的关系都没给.只能认为表里面有所有的字段了...1 select * from 成绩表2 select 学号,姓名,年龄 from 学生信息表3 select 学号,姓名,课程名,成绩 from 选课表4 select * from 学生信息表 where 姓名 like '张%'5 select top
1.π学号(δ课程号=k1,课程号=k5(选修))2.π学号,姓名(δ年龄>23(δ性别='男'(学生))3.create table 学生(学号 char(6)primary key,姓名 char(6)not null,年龄 int,性别 char(2))4.select 学号,姓名 from 学生 where 学
AVG函数,你能说一下表结构吗 再问: student表:sno,sname,classno sc表:sno,cno,grade class表:classno, 再答: select s.sno,s.sname from student s,sc c,class cl where s.sno=c.sno and c.c
输出三角形的什么啊 再问: 周长 再答: 哦,这个简单 import java.util.S public class Circumference { public static void main(String[] args){ System.out.println("三角形周长计算"); Scanne
我初一时班上第二年级第二,初二时学物理后(从没及过格)一下子掉到班级前十,学校前三十.其实你物理还不错啦.初中的数学我认为还是基础分很重要,无论你是女孩子还是男孩子,只要细心,数学不会太难,分数就不会太难看.这次期末没考好,也许是题目不适合你,也许这个考试范围你有好多盲点,不要太着急,毕竟还没到中考.数学好像是以几何代
什么条件都没给 怎么比较大小 再问: 条件由自己定
自己多思考、所练习嘛,别老是百度.不过还是帮帮你# include# define N 10struct student{char name[20];float score[3];} ;void main(){ void input(struct stude
基于你的问题用C++写的学生成绩管理系统,要求输入一个班级的学生基本...,我们可以为你提供一份适用于初学者的代码,有进一步需求,可以我们联系,联系我们需要提供问题和联系方式,有可能帮你,但肯定救急,使用百度_Hi给我留言,此回复对于所有需求和和来访者有效,ES:\\2E604FAE47420DDC5D8BC7ED94
题: #include&iostream& int main() { double s1[2][3]; double s2[3][2]; int i,j; for( i=0;i&2;i++) for( j=0;j&3;j++) { cin&&
public class Student{String name,int age,english,math,Student(int a,int b,int c,int d,String e,String f){age=a;english=b;math=c;chinese=d;name=e;id=f
public class Test {\x09public static void main (String[] args) {\x09\x09Student[] students = new Student[] {\x09\x09\x09\x09new Student("123", "456", "abc", "ma
#include class Sudent { public: void set_student(); void show_student(); private: char name[20]; char subject[15]; c
# include # include # include #include //用getch();//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌Student类﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌class Student{public: char name[20]; char Id[20]; int C
用类对象与容器实现的,看看可以不!#include &iostream&#include &vector&#include &string&#include &map&#include &iterator&#include &iomanip&usi
select 学生表.学号,学生表.姓名, average(成绩表.成绩) as 平均成绩, max(成绩表.成绩) as 最高成绩, min(成绩表.成绩) as 最低成绩from 学生表 left join 成绩表 on 学生表.学号=成绩表.学号order by 学生表.学号成绩表可换成语文、数学、英语等,查询结
第一空:scanf("%d %s",&stu[i].num,stu[i].name);第二空:scanf("%f",&stu[i].sco[j]);第三空:stu[i].sum+=stu[i].sco[j];
};struct Student stud[SIZE],int main(){void sort();FILE *sort();if ((fp=fopen("d:\\stud_sort.dat","rb"))==NULL){printf("文件不能打开\n\n");ex
select s.sno,snamefrom student s,scwhere grade 再问: 你这里面的S,SNO,SNAME是什么啊? 再答: 学生表和成绩表C语言编程题 输入某班20个学生的姓名级数学、英语成绩。建立一个链表,计算并输出每个学生的平均分_百度知道
C语言编程题 输入某班20个学生的姓名级数学、英语成绩。建立一个链表,计算并输出每个学生的平均分
并找出平均分最高的学生信息。
我有更好的答案
#include&stdio.h&#define MAX_NUM 20struct Stu{char name[10];};struct Node{SNode*};int main(){Stu* st=new Sscanf(&%s %d %d&,&st-&name,&st-&m,&st-&e);Node* first=new Nfirst-&next=NULL;first-&s=*int count=MAX_NUM-1;Node *p1,*p2;p1=p2=while(count--){scanf(&%s %d %d&,&st-&name,&st-&m,&st-&e);p2=new Np2-&next=NULL;p2-&s=*p1-&next=p2;p1=p1-&}p1=float mark=0;char* Mwhile(p1!=NULL){
if(mark&(float)(p1-&s.e+p1-&s.m)/2)
mark=(float)(p1-&s.e+p1-&s.m)/2;
Mname=p1-&s.
}printf(&Name:%s ,Average marks:%.2f&#92;n&,p1-&s.name,(float)(p1-&s.e+p1-&s.m)/2);p1=p1-&}printf(&Name:%s ,Max Average marks:%.2f&#92;n&,Mname,mark);delete p1;delete p2;
//这里我没有释放全部空间,只是头节点,我觉得这样能满足你的要return 0;
//求,另外用双重for循环可逐个逐个结点释放,这里我就不写了}
采纳率:69%
为您推荐:
其他类似问题
c语言编程的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。继续查找其他问题的答案?
其他答案(0)
您可能感兴趣的
1某次抽奖活动在三个箱子中均放有红、黄、绿、蓝、紫、橙、白、黑8种颜色的球各一个,奖励规则如下:从三个箱子中分别摸出一个球,摸出的3个球均为红球的得一等奖,摸出的3个球中至少有一个绿球的得二等奖,摸出的3个球均为彩色球(黑、白除外)的得三等奖。问不中奖的概率是多少?(  )A.在0~25%之间B.在25~50%之间C.在50~75%之间D.在75~100%之间2四名运动员参加4×100米接力,他们100米速度分别为,不考虑其他影响因素,他们跑400米全程的平均速度为(  )。A.在0~25%之间B.在25~50%之间C.在50~75%之间D.在75~100%之间3一条街上,一个骑车人和一个步行人相向而行,骑车人的速度是步行人的3倍,每间隔10分钟有一辆公交车超过一个行人。每间隔20分钟有一辆公交车超过一个骑车人,如果公交车从始发站每隔相同的时间发一辆车,那么间隔几分钟发一辆公交车?(  )A.10B.8C.6D.44从1,2,3,……,30这30个数中,取出若干个数,使其中任意两个数的积都不能被4整除。问最多可取几个数?(  )A.14B.15C.16D.17}

我要回帖

更多关于 班级学生姓名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信