在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); } } }
版权声明:
作者:兴兴
文章:在C#控制台学习中的一个枚举实例
链接:https://www.networkcabin.com/notes/337
文章版权归本站所有,未经授权请勿转载。
作者:兴兴
文章:在C#控制台学习中的一个枚举实例
链接:https://www.networkcabin.com/notes/337
文章版权归本站所有,未经授权请勿转载。
THE END