c#例题:输入学生的学号,姓名,分数,然后根据分数进行排序再输出最终结果。重点学习用结构体定义数组的表达方式

 class Program
    {
        struct student     //定义一个结构体
        {
            public int code;
            public string name;
            public int fenshu;
        }
        static void Main(string[] args)
        {
            Console.Write("请输入人数:");
            int renshu = Convert.ToInt32(Console .ReadLine ());
            student[] r = new student[renshu];     //定义一个结构体学生类型的数组
            for (int i = 0; i < renshu ; i++)
            {
                Console.Write("情输入第"+(i+1)+"个人的学号:");
                r[i].code = Convert.ToInt32(Console .ReadLine ());   //注意用结构题体义的数组如何表达
                Console.Write("请输入第"+(i+1)+"个人的姓名:");
                r[i].name = Console .ReadLine ();
                Console.Write("请输入第"+(i+1)+"个人的分数:");
                r[i].fenshu = Convert.ToInt32(Console .ReadLine ());
            }
            for (int i = 0; i < renshu ; i++)
            {
                for (int j = i; j < renshu -1; j++)
                {
                    if (r[i].fenshu <r[j+i].fenshu )   //用分数进行排序
                    {
                       student  temp = r[i];
                       r[i] = r[j + 1];
                       r[j + 1] = temp;

                    }
                }
            }
            Console.WriteLine("排序后顺序为:");
            for (int i = 0; i <renshu ; i++)  //输出最终结果
            {
                Console.WriteLine("学号"+r[i].code +"\t姓名"+r[i].name +"\t分数"+r [i].fenshu );
            }
            Console.ReadLine();
        }
    }
}
时间: 2024-10-11 01:17:36

c#例题:输入学生的学号,姓名,分数,然后根据分数进行排序再输出最终结果。重点学习用结构体定义数组的表达方式的相关文章

第十四周 【项目2-用文件保存的学生名单】若干名学生的学号 姓名和C++课、高数和英语成绩

运行代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:d.cpp *作 者:张旺华 *完成日期:2015年6月3日 *版 本 号:v1.0 */ /* *[项目2-用文件保存的学生名单] * 文件score.dat中保存的是若干名学生的学号 姓名和C++课.高数和英语成绩. */ #include <fstream> #include<iostream> #include<string&g

C#例题:输入学生学号,姓名,分数,然后根据分数进行排序。这个题是用集合和结构体来做,与上一题不同。掌握基础知识很重要

class Program { struct student { public string name; public int code; public int age; public double fenshu; } static void Main(string[] args) { ArrayList al = new ArrayList(); //定义一个新的集合 Console.Write("请输入人数:"); int renshu = Convert.ToInt32(Cons

输入两位学生的学号姓名 以及三门成绩 并输出

1 /* 输入学生成绩并显示 */ 2 # include <stdio.h> 3 4 struct student 5 { 6 char number[6]; 7 char name[6]; 8 int score[3]; 9 } stu[2]; 10 11 void output(struct student stu[2]); 12 13 void main() 14 { 15 int i, j; 16 for(i=0; i<2; i++) 17 { 18 printf("

「C语言」「例题」结构体与共用体

本篇收集<C语言程序设计教程>第九章“结构体与共用体”的所有例题. 1 #include <stdio.h> 2 3 /*输入一个学生的基本信息, 4 包括学号.姓名.性别.年龄.出生日期.三门成绩, 5 输出该学生的基本信息和平均成绩*/ 6 7 struct date 8 { 9 int year;/* 年份 */ 10 int month;/* 月份 */ 11 int day; /* 日期 */ 12 }; 13 14 struct student 15 { 16 char

例题:输入学生的各项资料,然后根据学生的分数,重新排序。重新复习结构体,集合,数组,for循环,冒泡排序,水平符的使用。

class Program { struct student     //定义一个student的结构体 { public string name;   //基本格式 public int code; public int age; public int fenshu; } static void Main(string[] args) { while (true) { ArrayList al = new ArrayList();  //定义一个新的集合 Console.Write("请输入人

某班有5个学生, 每名学生的数据包括学号,姓名,3门课成绩,从键盘上输入5名学生数据,要求打印出3门课的总平均成绩以及最高分的学生数据(包括学号,姓名,3门课成绩)

1 #define _CRT_SECURE_NO_WARNINGS //关闭安全检查 2 #include<stdio.h> 3 #include<stdlib.h> 4 5 //定义结构体类型 6 struct ST 7 { 8 int ID; 9 char name[20]; 10 float score[3]; 11 }; 12 13 //方法1 : 结构体数组作为函数参数 开销大 14 float avg(struct ST sts[], int n) 15 { 16 fl

c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)

//请输入班级人数,输入每个人的学号,姓名,和语文分数.数学分数和英语分数(要求使用结构体), //求班级里两个语文分数是最高分的学生的所有信息:数学分数是最高分的两个学生的所有信息:英语平均分 建立结构体 class Program { struct student { public int xuehao ; public string name; public score score; } struct score { public double yufen; public double s

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

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

C#使用结构体,输入5个人的学号,姓名,分数,按照成绩高低排列打印出来

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication3 { class Program { struct student { public string sno; public string name; publ