例题:输入学生的各项资料,然后根据学生的分数,重新排序。重新复习结构体,集合,数组,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("请输入人数:");

int renshu = Convert.ToInt32(Console .ReadLine ());

for (int i = 0; i < renshu ; i++)

{

student r = new student();   //定义一个student类型r的变量,可以存储数值

Console.Write("请输入学生姓名:");

r.name = Console.ReadLine();

Console.Write("请输入学生学号:");

r.code = Convert.ToInt32(Console.ReadLine());

Console.Write("请输入学生年龄:");

r.age = Convert.ToInt32(Console.ReadLine());

Console.Write("请输入学生分数:");

r.fenshu = Convert.ToInt32(Console.ReadLine());

al.Add(r);     //把r的值代入到al这个集合里

}

for (int i = 0; i < renshu; i++)      //按分数冒泡排序

{

for (int j = i; j < renshu -1; j++)

{

if (((student)al[i]).fenshu<((student)al[j+1]).fenshu  )   //好好看这句代码,不好理解,student类型里从al里取值

{

student  zhong ;

zhong = (student)al[i] ;

al[i] = al[j + 1];

al[j + 1] = zhong;

}

}

}

Console.WriteLine("排后学生顺序");

for (int i = 0; i < renshu ; i++)

{                                                     //水平符输出

Console.WriteLine("姓名"+((student)al[i]).name+"\t学号"+((student)al[i]).code +"\t分数"+((student)al[i]).fenshu  +"\t年龄"+((student)al[i]).age  );

}

}

Console.ReadLine();

时间: 2024-10-12 21:47:00

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

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

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

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]

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

20150920学习内容:结构体及题目:定义一个学生的结构体,学号,姓名,身高,输入学生信息,按身高排序输出

结构体:用户自定义数据类型,实际就是变量组,可以一次存多个不同变量 结构体定义在main函数的外面 Struck 结构体名 { // 元素一 // 元素二 } 题目:定义一个学生的结构体,学号,姓名,身高,输入学生信息,按身高排序输出

定义一个学生的结构体,学号,姓名,身高,输入学生信息。按身高排序输出

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace ConsoleApplication1 { class Program { struct student { public int code;//pu修饰符blic public string name;//结构体成员 public int shengao

例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用

class Program { struct shangpin                  //定义个结构体 { public string mingcheng; public int jiage; public int shuliang; } public double  chaoshi(double zongjia)    //定义函数名 { ArrayList al = new ArrayList();   //定义一个集合 while (true) { shangpin sp =

传值传址。以及结构体的知识点 例题

一传值 传值:将变量名中存放的值进行传输 传值        public void Hanshu(int a)        {            a += 10;                    } 主函数里写 Program hanshu = new Program(); hanshu.Hanshu(a); _______________________________________________________________________________________

「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

C#9 结构体 员工信息 学生成绩

结构体:相当于是我们自己定义的一种复杂的类型. int...  double float bool char string  DateTime  数组类型 生活中大部份的对象都是复合型的对象. 如何定义结构体类型? 一般来说结构体的定义要放在class的外面或class的里面,尽量不放在Main的里面. struct 自定义类型名 { public 变量类型  变量名;  ......;  ......;  ......; } 例如: struct YuanGong  //自定义的数据类型.用来