zoukankan      html  css  js  c++  java
  • 2017-3-2 C#基础 结构体

    1、

    结构体:用户自定义类型
    定义位置:定义在Main函数的外面,类的里面

    定义格式
    struct 自定义名字
    {
    public 数据类型 名字;
    public 数据类型 名字;
    ...
    ...
    }

    声明实例化
    结构体类型 ss = new 结构体类型();
    Student s = new Student();

    赋值
    s.???
    s.???

    取值
    s.???

    代表习题:

    3、“请输入录入学生的个数:”
    记录学生信息,需要输入
    “请输入第1个学生的学号”
    “请输入第1个学生的姓名”
    “请输入第1个学生的生日”
    “请输入第1个学生的成绩”

    打印格式如下:
    ================学生信息展示===================
    s001 张三 2000年1月1日 17 90
    s002 李四 2000年1月1日 17 80
    。。。

    namespace _2017_3_2__结构体
    {
        class Program
        {
            struct student
            {
                public string code;
                public string name;
                public DateTime birthday;
                public double score;
            }
    
            static void Main(string[] args)
            {
                student s = new student();
                
                Console.Write("请输入学生的个数:");
               int num= Convert.ToInt32(Console.ReadLine());
               List<student> list = new List<student>();
               
                   for (int i = 1; i <= num; i++)
                   {
                       Console.Write("请输入第" + i + "个学生的学号");
                       s.code = Console.ReadLine();
                       Console.Write("请输入第" + i + "个学生的姓名");
                       s.name = Console.ReadLine();
                       Console.Write("请输入第" + i + "个学生的生日");
                       s.birthday = Convert.ToDateTime(Console.ReadLine());
                       Console.Write("请输入第" + i + "个学生的分数");
                       s.score = Convert.ToDouble(Console.ReadLine());
                       list.Add(s);
                   }
                   for (int k = 0; k < num;k++ )
                   {
                       for (int f = 0; f < num;f++ )
                       { 
                           if(list[f].score<list[k].score)
                           {
                               student ssss=list[f];
                               list[f] = list[k];
                               list[k] = ssss;
    
                           }
                       }
    
                   }
    
                   Console.WriteLine("---------------------------学生信息展示------------------------------------");
                   foreach (student ss in list)
                   {
                       int age = DateTime.Now.Year - ss.birthday.Year;
                       Console.WriteLine(ss.code+"	"+ss.name+"	"+ss.birthday.ToString("yyyy年MM月dd日")+"	"+age+"	"+ss.score);
                      
                   }
              
                Console.ReadLine();
            }
        }
    }
  • 相关阅读:
    关于表单的练习和基本登录界面的制作
    css3 闪光hover
    步步为营:Asp.Net序列化与反序列化
    步步为营:Asp.Net客户端存Cookie服务端取
    步步为营:Asp.Net使用HttpWebRequest通知,抓取,采集
    PHP学习(二):PHP的魔术方法
    步步为营:SQL通用存储过程分页
    PHP学习(三):PHP面向对象概念
    PHP学习(四):PHP5.3版本的新特性
    步步为营:Asp.Net转换Unix时间戳
  • 原文地址:https://www.cnblogs.com/zhengqian/p/6492579.html
Copyright © 2011-2022 走看看