有一些职工,职工的信息有姓名(name)、年龄(age)、工龄(worktime)、性别(sex)和婚姻状况(marrige),级别(grade(1~5级))、工资(wage)、在职否(tired)。现在要进行工资的调整,规定凡是退休的一律增加工资50元,在职1~5级的工资分别增加20、40、60、80、100。编程实现上述工资调整。
要求:
① 分析要存放的信息及要进行的操作,设计合适的数据结构。
数组或链表 数据类型:结构体
② 分析要对信息进行的操作,选择合适的语句实现。
循环:输入
循环+分支:查询、操作、输出
③ 在程序中打印出执行前后的工资状况和级别,以便验证程序的正确性。
注意:输出的可视性
我只做了1点点,但就是找不到思路..
#include "iostream.h"
struct work{
char name[20];
int age;
int worktime;
char sex;
char marrige;
int grade;
float wage;
char tired;
};
int main(int argc, char* argv[])
{
int y;
work a[100];
cout<<"请输入100以内的职工个数"< cin>>y;
if(y>100)
cout<<"输入错误"< else
{
for(int i=1;i<=y;i++)
{
cout<<"职工姓名:"<<'\t';
cin>>a[i].name;
cout<<"职工年龄:"<<'\t';
cin>>a[i].age;
cout<<"职工工龄:"<<'\t';
cin>>a[i].worktime;
cout<<"职工性别:"<<'\t';
cin>>a[i].sex;
cout<<"职工婚姻状况:"<<'\t';
cin>>a[i].marrige;
cout<<"职工级别:"<<'\t';
cin>>a[i].grade;
cout<<"职工工资:"<<'\t';
cin>>a[i].wage;
cout<<"职工退休:"<<'\t';
cin>>a[i].tired;
if (a[i].tired =0) a[i].wage =a[i].wage +50;
else
{
switch(a[i].grade )
{
case 1: a[i].wage =a[i].wage +20;break;
case 2: a[i].wage =a[i].wage +40;break;
case 3: a[i].wage =a[i].wage +60;break;
case 4: a[i].wage =a[i].wage +80;break;
case 5: a[i].wage =a[i].wage +100;break;
}
}
cout<<"调整后:"< cout<<"职工姓名:"<<'\t';
cout< cout<<"职工年龄:"<<'\t';
cout< cout<<"职工工龄:"<<'\t';
cout< cout<<"职工性别:"<<'\t';
cout< cout<<"职工婚姻状况:"<<'\t';
cout< cout<<"职工级别:"<<'\t';
cout< cout<<"职工工资:"<<'\t';
cout< cout<<"职工退休否:"<<'\t';
cout<
}
return 0;
}
}
做到这里做不下去了...请教下各位高手,应该怎么做呢??.
--------------------next---------------------
要求:
① 分析要存放的信息及要进行的操作,设计合适的数据结构。
数组或链表 数据类型:结构体
② 分析要对信息进行的操作,选择合适的语句实现。
循环:输入
循环+分支:查询、操作、输出
③ 在程序中打印出执行前后的工资状况和级别,以便验证程序的正确性。
注意:输出的可视性
我只做了1点点,但就是找不到思路..
#include "iostream.h"
struct work{
char name[20];
int age;
int worktime;
char sex;
char marrige;
int grade;
float wage;
char tired;
};
int main(int argc, char* argv[])
{
int y;
work a[100];
cout<<"请输入100以内的职工个数"<
if(y>100)
cout<<"输入错误"<
{
for(int i=1;i<=y;i++)
{
cout<<"职工姓名:"<<'\t';
cin>>a[i].name;
cout<<"职工年龄:"<<'\t';
cin>>a[i].age;
cout<<"职工工龄:"<<'\t';
cin>>a[i].worktime;
cout<<"职工性别:"<<'\t';
cin>>a[i].sex;
cout<<"职工婚姻状况:"<<'\t';
cin>>a[i].marrige;
cout<<"职工级别:"<<'\t';
cin>>a[i].grade;
cout<<"职工工资:"<<'\t';
cin>>a[i].wage;
cout<<"职工退休:"<<'\t';
cin>>a[i].tired;
if (a[i].tired =0) a[i].wage =a[i].wage +50;
else
{
switch(a[i].grade )
{
case 1: a[i].wage =a[i].wage +20;break;
case 2: a[i].wage =a[i].wage +40;break;
case 3: a[i].wage =a[i].wage +60;break;
case 4: a[i].wage =a[i].wage +80;break;
case 5: a[i].wage =a[i].wage +100;break;
}
}
cout<<"调整后:"<
cout< cout<<"职工年龄:"<<'\t';
cout< cout<<"职工工龄:"<<'\t';
cout< cout<<"职工性别:"<<'\t';
cout< cout<<"职工婚姻状况:"<<'\t';
cout< cout<<"职工级别:"<<'\t';
cout< cout<<"职工工资:"<<'\t';
cout< cout<<"职工退休否:"<<'\t';
cout<
}
return 0;
}
}
做到这里做不下去了...请教下各位高手,应该怎么做呢??.
--------------------next---------------------