6.17 复习 根据学生分数进行学生信息的 冒泡排序

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 复习CS
{
    class Program
    {
        struct Student
        {
            public int num;
            public string Code;
            public string Name;
            public decimal Score;
        }

        static void Main(string[] args)
        {
            //1、循环添加学生信息
            ArrayList list = new ArrayList();

            for (int i = 1; i < 4; i++)
            {
                Student s = new Student(); //实例化

                Console.Write("请输入第" + i + "个学生的学号:");
                s.Code = Console.ReadLine();
                Console.Write("请输入第" + i + "个学生的姓名:");
                s.Name = Console.ReadLine();
                Console.Write("请输入第" + i + "个学生的成绩:");
                s.Score = Convert.ToDecimal(Console.ReadLine());
                s.num = i;

                list.Add(s);
                Console.WriteLine("===============================");
            }

            Console.WriteLine("-----------------------学生数据展示--------------------------");

            //2、排序

            for (int i = 0; i < list.Count - 1; i++)
            {
                for (int j = i + 1; j < list.Count; j++)
                {
                    Student s1 = (Student)list[i];
                    Student s2 = (Student)list[j];

                    if (s1.Score < s2.Score)
                    {
                        Object ob = list[i];
                        list[i] = list[j];
                        list[j] = ob;
                    }
                }
            }

            //3、打印
            foreach (object o in list)
            {
                Student ss = (Student)o;
                Console.WriteLine("第" + ss.num + "个学生的学号:" + ss.Code + ",姓名:" + ss.Name + ",分数:" + ss.Score + "。");
            }

            Console.ReadKey();
        }
    }
}
时间: 2024-11-05 12:32:26

6.17 复习 根据学生分数进行学生信息的 冒泡排序的相关文章

利用awk处理学生分数排名问题案例

利用awk处理学生分数排名问题真实案例如下: 1.已知老男孩教育运维班26期期中集群架构上台述职报告人员的分数为: 提示:由述职学员上台演讲搭建的集群架构,由学生评委和导师评分,历经2天共产生如下评分 [[email protected] ~]# cat oldboy_student.txt 冯泉    100     100     96      95      100     96      100     97 万永振  100     95      90      88      9

编号0-999的学生,为每位学生随机生成考试成绩(0-100分),找出10个最好成绩,学生获得相同分数最多的5个分数,并列出获得这几个分数的学生编号清单。

package com.cn; import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Random; /** * Created by Sam on 2017/1

02:输出最高分数的学生姓名

02:输出最高分数的学生姓名 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名. 输入 第一行输入一个正整数N(N <= 100),表示学生人数.接着输入N行,每行格式如下:分数 姓名分数是一个非负整数,且小于等于100:姓名为一个连续的字符串,中间没有空格,长度不超过20.数据保证最高分只有一位同学. 输出 获得最高分数同学的姓名. 样例输入 5 87 lilei 99 hanmei

有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件

* 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件 public class 第五十题保存学生成绩 { public static void main(String[] args) throws IOException { //保存学生成绩到文件stud中 int stuId = 0; //学号 String stuName = null;//姓名 int grade1 = 0;//第一门

有五个学生,每个学生有3门课(语文、数学、英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)

/* * 3. 有五个学生,每个学生有3门课(语文.数学.英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩), * 然后把输入的学生信息按总分从高到低的顺序写入到一个名称"stu.txt"文件中. * 要求:stu.txt文件的格式要比较直观,打开这个文件,就可以很清楚的看到学生的信息 * */ import java.io.*; import java.util.*; public class Test3 { publi

【C语言】用指针函数完成:有a个学生,每个学生有b门课。要求在输入学生序号后输出该学生成绩

//用指针函数完成:有a个学生,每个学生有b门课.要求在输入学生序号后输出该学生成绩 #include <stdio.h> float * search(float (* pointer )[4],int n) //形参pointer是一个数组指针 { float *pt; pt=*(pointer+n); return pt; } int main() { float score[][4]={{60,70,80,90},{56,57,78,85},{75,45,36,85}}; float

设计表:多张表存储学生成绩及各种信息

作业设计表:多张表存储学生成绩及各种信息 需要从表里面体现: 关于学生的:代号 姓名 性别 年龄 班级 关于课程的:代号 名称 关于老师的:代号 姓名 关于成绩的:例如:闫超--网页--90 要能查看学生,课程,老师,成绩的信息 能根据学生代号和课程代号看到成绩 能根据学生代号找到带课老师 通过excel表设计 5. 标清楚列名,类型,长度,备注和关系 这是用escel做的 . 下面是用代码写的 create table class ( code varchar(20) primary key,

【C++】用结构体完成:编程求出3个学生中某个学生的平均成绩

//用结构体完成:编程求出3个学生中某个学生的平均成绩 #include <iostream> #include <string.h> using namespace std; struct student { char *name; double score[3]; }; struct student stu[3]={{"han",80,90,95},{"zhao",78,85,92},{"dan",75,60,59}}

【sql:练习题2】查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩

题目:查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩 这里提到平均分 ,要用到avg  按照学生分组,再求平均分,这里应该是考察group by 与聚合函数的使用  大于60分应该是按照分组后筛选的结果要用having group by 与聚合函数  having 的使用 上篇博客已经写过 于是写的sql于下: SELECT studentid,AVG(score) AS a FROM student_score GROUP BY studentid HAVING a>60