企业管理

#include<iostream>
#include<string> 
#include<iomanip>
#include<stdlib.h>
using namespace std;
class Date //定义日期类
{
public: //员工类中需要访问日期类 所以定义为共有的(public)型
int year;
int mon;
int day;
};
class Worker //定义员工类
{
private:
int num;
string name;
float money;
float award;
float fine;
Date t;
public:
void Show();
void Input();
void Set(Worker &); //重置函数


};
void Worker::Input()
{
cout<<"编号:";
cin>>num;
cout<<"姓名:" ;
cin>>name;
cout<<"参加工作时间:(年-月-日)";
cin>>t.year>>t.mon>>t.day;
while(t.mon>12||t.mon<0||t.day<0||t.day>31)
{
cout<<"数据不合法,请重新输入参加共工作时间:";
cin>>t.year>>t.mon>>t.day; 

cout<<"基本工资:" ;
cin>>money;
cout<<"奖金:";
cin>>award;
cout<<"扣发工资:";
cin>>fine; 
}
void Worker::Show()
{
cout<<setw(10)<<"编号"<<setw(10)<<"姓名"<<setw(10)<<"参加工作"<<setw(10)<<"工资"<<setw(10)<<"奖金"<<setw(10)<<"扣发工资"<<setw(10)<<"应发工资"<<endl;
cout<<setw(10)<<num<<setw(10)<<name<<setw(10)<<t.year<<"-"<<t.mon<<"-"<<t.day<<setw(10)<<money<<setw(10)<<award<<setw(10)<<fine<<setw(10)<<money+award-fine<<endl;


}
void Worker::Set(Worker &n)
{
cout<<"请输入新的基本工资:";
cin>>money;
n.Show() ;
}
int main()
{
int n;
Worker m;
while(1)
{
cout<<"---------------------------------"<<endl;
cout<<"        企业管理系统"<<endl;
cout<<"1.添加 2.显示 3.修改工资 0.退出 "<<endl;
cout<<"---------------------------------"<<endl; 
cout<<"请选择:";
cin>>n; 

switch(n)

case 1: m.Input();break;
case 2: m.Show();break;
case 3: m.Set(m);break;
default:return 0;break;
}

system("pause");
system("cls");
}



return 0;

}

刚开始用c++编程,很不熟练,编译过程遇到了好些问题,比如上面图片所示上下信息 没有完全对应,出现偏差。自己找了好久。

做完之后也有一点小成就感,这是自己这半年来写的算是比较长的代码了。在编译过程中,虽然说是有好些问题,不过相对以前已经好了很多

我会继续努力,争取毕业之前成为一个优秀的程序员。

猜你喜欢

转载自blog.csdn.net/benben0729/article/details/44806989