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






