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

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;
        }
        static void Main(string[] args)
        {
            //结构体,用户自定义数据类型,变量组,可以一次性存多个数据变量,定义在main函数外边,class里边
            //题目:定义一个学生的结构体,学号,姓名,身高,输入学生信息。按身高排序输出
            ArrayList al = new ArrayList();//定义集合
            //录入集合
            for (int i = 1; i <= 10;i++ )
            {
                student s = new student();
                Console.Write("请输入学号");
                s.code = int.Parse(Console.ReadLine());
                Console.Write("请输入姓名");
                s.name = Console.ReadLine();
                Console.Write("请输入身高cm");
                s.shengao = int.Parse(Console.ReadLine());
                al.Add(s);

            }
            //冒泡排序
            for (int i = 0; i < 9; i++)
            {
                for (int j = i + 1; j < 10; j++)
                {
                    student si = (student)al[i];
                    student sj = (student)al[j];

                    if (si.shengao < sj.shengao)
                    {
                        student zhong = si;
                        al[i] = al[j];
                        al[j] = zhong;
                    }
                }
            }

            //遍历集合
            foreach (student s in al)
            {
                Console.WriteLine(s.code + "   " + s.name + "    " + s.shengao);
            }

            Console.ReadLine();
        }
    }
}
时间: 2024-10-07 22:42:38

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

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

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

定义一个由整数组成的数组,然后输入一个整数X,如果X不在此数组中,返回小于X的最大数的位置i和大于X的最小数的位置j

//定义一个由整数组成的数组,然后输入一个整数x,如果X不在此数组中,返回小于X的最大数的位置i和大于X的最小数的位置j: //若X在此数组中,则返回数组中这个数的位置. 源代码: #include<iostream> using namespace std; void main() { int array[]={1,2,3,4,5,6,7,89,45,32,56,78,12,43,90,19};//16个数字 int x; int max=array[0]; int min=array[0]

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

class Program { //定义一个结构体 struct student//student就是我们自己造的新数据类型 { public int code;//public修饰符 public string name;//结构体的成员 public decimal height; } static void Main(string[] args) { ArrayList arr = new ArrayList(); for (int i = 0; i < 3; i++) { student

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

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

某班有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

一个关于消息结构体的讨论

好久没写点什么了, 这里发个课题,可以讨论一下, 我有个驱动程序,同时也有个应用层模块, 当然了,这个驱动SYS是一个保护模块,应用层模块DLL是个控制模块, DLL控制SYS. 既然涉及到控制,同时就肯定涉及到通信, 既然涉及到通信,就涉及到通信安全的问题, 这里我们不讨论被别人干了的情况,只讨论我们自己的情况. 首先,模块化就是为了更新方便, 而既然是更新就包括SYS的更新和DLL的更新, 最好的情况下,当然就是同时更新, 但是有些比较差的情况是,DLL可以及时更新,但是SYS却不能及时更新

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

黑马程序员-C学习日记-结构体

------- ios培训. android培训.java培训.期待与您交流! ---------- 一.局部变量与全局变量 1.局部变量:定义在函数内部的变量以及函数形参称为局部变量 作用域:从定义的那一行开始直到其所在的代码块结束 生命周期:从程序运行到定义那一行开始分配存储空间到程序离开该变量所在的作用域 特点:(1)相同作用域内不可以定义重名变量 (2)不同作用域可以定义重名变量,内部作用域变量可以覆盖外部作用域变量 2.全局变量:函数外部定义的变量 声明: 数据类型 变量名称 定义: 

C++ 结构体深入理解

1. 结构体基础知识 有时需要将不同类型的数据组合成一个有机的整体,以供用户方便地使用.这些组合在一个整体中的数据是互相联系的.例如,一个学生的学号.姓名.性别.年龄.成绩.家庭地址等项,都是这个学生的属性,见图7.1. 图 7.1 可以看到学号(num).姓名(name).性别(sex).年龄(age).成绩(score ).地址(addr)是与姓名为“Li Fun”的学生有关的.如果在程序中将num,name,sex,age,score,addr分别定义为互相独立的变量,就难以反映出它们之间