在C#控制台学习中的一个枚举实例

实例作用:循环输入5位员工信息,按格式显示对应的内容,并计算工资最高的员工信息。

效果图:

实例代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace cool2

{

public enum bumen //枚举成员,方便结构体和数组引用。

{

企划部 = 1,

开发部 = 2,

人事部 = 3

}

public struct ziliao //设立结构体,并设立3个值,方便创建数组结构体

{

public string name;

public bumen bumen;

public int xinshui;

}

class Program

{

static void Main(string[] args)

{

ziliao[] xinxi = new ziliao[5];//声明数组结构体

for (int i = 0; i < 5; i++)//用for循环进行输入信息,给数组初始化

{

Console.WriteLine("请输入第{0}位员工的基本信息:", i + 1);

Console.WriteLine("姓名:");

xinxi[i].name = Console.ReadLine(); //数组结构体接收输入值。

Console.WriteLine("部门:【1】企划部 【2】开发部 【3】人事部");

xinxi[i].bumen = (bumen)int.Parse(Console.ReadLine());//数组结构体接收输入值,引用枚举类型,需要在数据类型前声明枚举名称。

Console.WriteLine("薪水:");

xinxi[i].xinshui = int.Parse(Console.ReadLine());//数组结构体接收输入值

}

for (int ii = 0; ii < 5; ii++) //利用for循环,输出数组结构体的内容

{

Console.WriteLine("姓名\t所在部门\t薪水");

Console.WriteLine("{0}\t{1}\t\t{2}", xinxi[ii].name, xinxi[ii].bumen, xinxi[ii].xinshui);

}

int max = xinxi[0].xinshui, maxindex = 0;//判断阶段(声明变量max,设置初始值,记录数组内的编号)

for (int iii = 0; iii < xinxi.Length; iii++)

{

if (max < xinxi[iii].xinshui) //进行if判断

{

max = xinxi[iii].xinshui;//若大于则重新给max赋值

maxindex = iii;//并且记录最大值在数组中的位置

}

}

Console.WriteLine("最高工资的员工信息:");//输出薪资最高的员工信息。

Console.WriteLine("姓名:" + xinxi[maxindex].name);

Console.WriteLine("部门:" + xinxi[maxindex].bumen);

Console.WriteLine("薪水:" + xinxi[maxindex].xinshui);

}

}

}
THE END