Zoe

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+"\t"+ss.name+"\t"+ss.birthday.ToString("yyyy年MM月dd日")+"\t"+age+"\t"+ss.score);
                  
               }
          
            Console.ReadLine();
        }
    }
}

 

posted on 2017-03-02 21:04  口袋里的SKY  阅读(145)  评论(0编辑  收藏  举报