#include#define N 10
void main()
{
int employee[N]={1,2,3,4,5,6,7,8,9,10};
int index,selection;
int newsalary; /*修改后工资变量*/
while (1) /*循环结构*/
{
printf(" 员工工资管理\n");/* 用户菜单*/
printf(" 1。显示员工工资表 \n");
printf(" 2。修改员工工资表\n");
printf(" 3。退出 \n");
printf("请输入你的选择:\n");
scanf("%d",&selection);/*读取用户输入选项*/
if (selection==1||selection==2)
{
printf("请输入员工编号:");
scanf("%d",&index); /*读员工编员*/
if (index<10) /*判断员工编号的范围*/
{
printf("您输入的职工编号为%d",index);
printf("他的工资为 %d元\n",employee[index]);
}
else
{
printf("没有此编号的职工,请您确认有无输错!\n");
}
}
switch(selection)
{
case 1: /*显示员工工资*/
break;
case 2: /*修改员工工资*/
printf("请输入新的工资金额:");
scanf("%d",&newsalary); /*读取修改后的员工工资*/
employee [index] = newsalary;
break;
case 3: /*结束程序*/
exit (1);
break;
}
printf("\n");
}
getch();
return 0;
}
四、运行结果:
原始界面:
员工工资管理
1。显示员工工资表
2。修改员工工资表;
3。退出
请输入你的选择:
输入:
1回车 请输入员工编号:(1~10)例输入1
输出 您输入的职工编号为1
他的工资为 2元(由于没有设置新建功能,情况有错误)
重新回到主菜单。
若输入的数字在1~10以外,则输出“没有此编号的职工,请您确认有无输错!”并回到主菜单
2回车 请输入员工编号:(1~10)例输入1
输出 您输入的职工编号为1
他的工资为 2元
请输入新的工资金额: (工资数额输入可通过此功能实现)
重新回到主菜单
3回车 按任意键可安全退出。
五、分析与思考:参考了大量的网上资料并经过多次删减调试,由于个人水平,最终只实现了一个只有简单功能的程序,但本人已付出努力,这个程序虽然简单但有些功能还是可以间接实现,例如员工编号的多少大小可以通过先前定义的 数组employee[N]来实现,员工工资的金额也可通过修改员工工资的步骤间接实现。