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(); } } }