C++爱好者 - 网友留言

2966阅读 1评论2008-12-17 3JTwF2T
分类:

有一些职工,职工的信息有姓名(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---------------------

上一篇:C++爱好者 - 网友留言
下一篇:C++爱好者 - 网友留言

文章评论