日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

教室工资管理系统c语言课程设计csdn,工资管理系统(C编写)

發布時間:2024/1/23 windows 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 教室工资管理系统c语言课程设计csdn,工资管理系统(C编写) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#include#include#include//包含清屏、退出程序函數。

#include//備份數據

#include

class Employee

{

public:

friend class worker;

void shanchu() {*name=*sex=0;number=age=0;}

Employee() {next=0;}

virtual void print()=0;

void input()

{

cout>number>>name>>sex>>age;? /*說明此處沒用setw()函數,只用空格符號分開來。所以------*/

}

protected:????????????????? //不能使用私有成員

int number,age;

char name[20],sex[10];

Employee *next;

};

class technician:virtual public Employee

{

public:

technician() {}

virtual?void shanchu() {*name=*sex=0;number=age=hour=0;pay1=0;}

void wage() { pay1=100*hour;}

virtual void print()

{

wage();

cout

void input()

{

Employee::input();

cout>hour;

}

protected:

int hour,pay1;

};

class manager:virtual public Employee

{

public:

friend class SM;

manager() {}

virtual?void shanchu() {*name=*sex=0;number=age=month=0;pay2=0;}

void? wage() {pay2=800*month;}

virtual void print()

{

wage();

cout

void input()

{

Employee::input();

cout>month;

}

protected:

int month,pay2;

};

class seller:virtual Employee

{

public:

friend class SM;

seller() {}

virtual?void shanchu()

{*name=*sex=0;number=age=0;salesvolume=pay3=0;} //salesvolume表示銷售額

void wage() {pay3=salesvolume*0.04;}

void input()

{

Employee::input();

cout>salesvolume;

}

virtual void print()

{

pay3=salesvolume*0.04;

cout

protected:

double salesvolume, pay3;

};

class SM:public manager,public seller

{

public:

friend class worker;

SM() {}

virtual?void shanchu() {*name=*sex=0;number=age=0;total=pay4=0;}

void wage()

{

pay4=5000+(total)*0.005;

}

void input()

{

Employee::input();

cout>total;

}

virtual void print()

{

wage();

cout

double total,pay4;

};

class worker

{

public:

technician *pa;

seller *pb;

manager *pc;

SM *pd;

Employee *p;

Employee *p1; /* int number,age,hour,month;salemoney;char *name,*sex; 重復定義*/

worker()

{

Employee *p=new technician;p1=p;

}

void add();

void output();????? //不能用print() 二義性

void find();

void change();

void del();??????? //不能使用關鍵字delete

void save();

};

void worker::add()

{

int a;

Employee *p=p1;

while(p->next)

p=p->next;

cout>a;

switch(a)

{

case 1:

cout

pa->input();

p->next=pa;

break;

case 2:

cout

pb->input();

p->next=pb;

break;

case 3:

cout

pc->input();

p->next=pc;

break;

case 4:

cout

pd->input();

p->next=pd;

break;

default:

cout

}

void worker::output()

{

Employee? *p=p1;

if(!p)

{

cout

}

while(p)

{

p->print();

p=p->next;

}

}

void worker::find()

{

Employee *p=p1;

if(!p)

{

cout

}

cout

cin>>b;

for(p;p=p->next;)

{

if(p->number==b)

{

coutprint();

break;

}

}

if(!p)

{

cout

}

void worker::change()

{

Employee *p=p1;

if(!p)

{

cout

}

cout

cin>>c;

for(p;p=p->next;)

{

if(p->number==c)

{

coutprint();

coutinput();

cout

}

}

if(!p)

{

cout

}

void worker::del()

{

Employee *p=p1;

if(!p)

{

cout

}

cout

cin>>d;

for(p;p=p->next;)

{

if(p->number==d)

{

coutshanchu();

break;

}

}

if(!p)

{

cout

}

void worker::save()

{

char sh;

ifstream f1("F:\\ccx1.cpp");

if(!f1)

{

cout

}

ofstream f2("F:\\ccx.cpp");

if(!f2)

{

cout

}

while(f1.get(sh))

f2.put(sh);

f1.close();

f2.close();

cout

void main()

{

MessageBox(0,"歡迎使用本程序!!"," ",0);?? //包含在#include頭文件里

cout

cin>>e;

if(e==19871121)

{

cout

int f=1;

while(f)

{

cout

cin>>g;

switch(g)

{

case 1:

w.add();

break;

case 2:

w.output();

break;

case 3:

w.find();

break;

case 4:

w.change();

break;

case 5:

w.del();

break;

case 6:

system("cls");

break;

case 7:

w.save();

break;

case 8:

exit(1);

default:

cout

}

}

else

{

cout

}

}

總結

以上是生活随笔為你收集整理的教室工资管理系统c语言课程设计csdn,工资管理系统(C编写)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。