main.cpp

来自「人员管理系统原代码很不错的哦」· C++ 代码 · 共 244 行

CPP
244
字号
#include <iostream.h>
#include <iomanip.h>
#include<stdlib.h>
//#include<stdio.h>
#include<fstream.h>
#include<conio.h>
//#include<dos.h>
#include<process.h>
#include "smy.cpp"
void main()//主函数
{
	void menu();//菜单函数声名
	cin.clear();
	menu();
}
char *list[]={"1、职员信息录入","2、职员信息查询",
"3、职员信息显示","4、职工信息修改","5、职工信息删除",
"6、职工工资发放","7、统计报表","8、使用说明","0、退出系统",
"版权所有——南阳理工学院计算系阿宇工作室制作维护","CopyRight@ 2004-2005"};
void menu()//菜单函数
{
	system("cls");
	void select();//选择动作函数声名
	cout<<endl<<setw(48)<<"高校工资管理系统"<<endl;
	cout<<endl<<setw(6)<<"┏";
	cout.fill('-');
	cout<<setw(70)<<"┓"<<endl;
	cout.fill(' ');
	cout<<endl<<setw(22)<<list[0]<<setw(26)<<list[1]<<setw(24)<<list[2]<<endl;
	cout<<endl<<setw(22)<<list[3]<<setw(26)<<list[4]<<setw(24)<<list[5]<<endl;
	cout<<endl<<setw(18)<<list[6]<<setw(26)<<list[7]<<setw(24)<<list[8]<<endl;
	cout<<endl<<setw(6)<<setiosflags(ios::right)<<"┗";
	cout.fill('-');
	cout<<setw(70)<<"┛"<<endl;
	cout.fill(' ');
	cout<<setw(65)<<list[9]<<endl;
	cout<<setw(50)<<list[10]<<endl;
	select();
}
void select()
{
	void exitsystem();//退出系统函数
	void build();
	void find();
	void viewall();
	void delinfo();//删除职员信息函数
	void paysalary();
	void modifyinfo();
	void help();
	int sl;
	cout<<"请选择";
	cin>>sl;
	if(!cin.good())
	{
		cout<<"你非法操作!请退出!"<<endl;
		exit(2);
	}
	while(sl>=0 && sl<=8)
	{
	switch (sl)
		{
			case 0:	exitsystem();break;
			case 1:	build();break;
			case 2:	find();break;
			case 3:	viewall();break;
			case 4:	modifyinfo();break;
			case 5:	delinfo();break;
			case 6:	paysalary();break;
			case 7:	viewall();break;
			case 8:	help();break;
			default:break;
		}
	}
cout<<"你非法操作!"<<endl;
main();
}

//—————————— 建立系统函数
jiaoshi jia;//初始一个教师对象
shiyianyuan shi;//初始一个实验员对象
xinzhengyuan xin;//初始一个行政人员对象
shiyianjiao shj;//初始一个教师兼职实验员对象
xinzhengjiao xij;//初始一个行政人员兼职教师对象"};

baseworker *emp[5]={&jia,&shi,&xin,&shj,&xij};
char *worklist[]={"0、教师","1、实验员","2、行政人员","3、教师兼职实验员","4、行政人员兼职教师"};

void build() 
{
	char ch='y';
	int dut;
	system("cls");
	while(ch=='Y'||ch=='y')
		{
		cout<<endl<<setw(14)<<worklist[0]<<setw(14)<<worklist[1]<<setw(14)<<worklist[2];
		cout<<setw(14)<<worklist[3]<<setw(14)<<worklist[4];
//  <<setw(16)<<worklist[5];
		cout<<endl<<"请在上边选项中选择注册职工职务:";
		cin>>dut;//选择职员的职务
		if(!cin.good())
		{
		cout<<"非法操作!请退出!"<<endl;
		exit(2);
		}
		while(dut<0 || dut>4)
		{
		cout<<endl<<"你输入的不合法!请重新输入:";
		cin>>dut;
		}	
		emp[dut]->buildsystem(dut);
		cout<<setw(45)<<"录入职员信息校对"<<endl;
		cout<<setw(6)<<"ID"<<setw(8)<<"名字"<<setw(8)<<"性别"<<setw(8)<<"年龄"<<setw(8)<<"职务"<<setw(15)<<"本月总工资"<<setw(11)<<"已发工资"<<setw(11)<<"拖欠工资"<<endl<<endl;
		emp[dut]->displayinfo();
		cout<<endl<<endl<<"你是否还要注册下一位职员信息(Y/N):";
		cin>>ch;
		}
	main();
}
//————————————查询函数
void find()
{
	int finnums;
	char ch='y';
	system("cls");
	while(ch=='Y'||ch=='y')
	{
		cout<<endl<<"请输入你要查询的职员的ID号:";
		cin>>finnums;
		if(!cin.good())
		{
			cout<<"非法操作!请退出!"<<endl;
			exit(2);
		}	
		emp[4]->read(finnums);
		cout<<endl<<endl<<"你是否要查询其它用户的信息(y/n):";
		cin>>ch;
	}
	main();
}
void viewall()
{
	char back;
	system("cls");
	cout<<endl<<setw(45)<<"所有职员信息表"<<endl<<endl;
	emp[4]->read();
	cout<<endl<<"查询完毕,请按任意键返回!";
	cin>>back;
	main();
}
void delinfo()
{
	int delnums;
	char ch='y';
	system("cls");
	while(ch=='Y'||ch=='y')
	{
		cout<<endl<<"请输入你要删除的职员的ID号:";
		cin>>delnums;
		if(!cin.good())
		{
			cout<<"非法操作!请退出!"<<endl;
			exit(2);
		}
		emp[4]->deleteinfo(delnums);
		cout<<endl<<"你是否要删除其它用户的信息(y/n):";
		cin>>ch;
	}
	main();
}
void paysalary()
{
	void menu();
	int paysa,iddut;
	char py='y',back;
	system("cls");
	while(py=='Y'||py=='y')
	{
		cout<<endl<<"请输入你要发工资的职员的ID号:";
		cin>>paysa;
		if(!cin.good())
		{
			cout<<"非法操作!请退出!"<<endl;
			exit(2);
		}
		iddut=emp[4]->retuidnum(paysa);
		if(iddut==100)
			{
			cout<<endl<<"请按任意键返回";
			cin>>back;
			break;
			}
		emp[iddut]->pay(paysa);
		cout<<endl<<"你是否要给其它职员发工资(y/n):";
		cin>>py;
	}
	main();
}
void modifyinfo()
{
	int idmdy,workerduty;
	char my='y';
	system("cls");
	while(my=='Y'||my=='y')
	{
		cout<<endl<<"请输入你要修改职员的ID号:";
		cin>>idmdy;
		if(!cin.good())
		{
			cout<<"非法操作!请退出!"<<endl;
			exit(2);
		}
		system("cls");
		cout<<setw(45)<<"请重新输入职员的新的信息"<<endl;
		cout<<endl<<setw(14)<<worklist[0]<<setw(14)<<worklist[1]<<setw(14)<<worklist[2];
		cout<<setw(14)<<worklist[3]<<setw(14)<<worklist[4];
// <<setw(16)<<worklist[5];
		cout<<endl<<"请在上边选项中选择职工职务:";
		cin>>workerduty;//选择职员的职务
		emp[4]->modifyworker(idmdy,workerduty);
		cout<<endl<<"你是否要修改其它职员的信息(y/n):";
		cin>>my;
	}
	main();
}
//——————————帮助使用函数
void help()
{
	char back;
	system("cls");
	cout<<endl<<endl<<setw(45)<<"使用说明"<<endl;
	cout<<endl<<setw(70)<<"1、首次使用时需要先建立职工信息数据库!需保证所在硬盘有读写权限!"<<endl;
	cout<<endl<<setw(74)<<"2、若使用中有发现职员信息漏注册或有错,可以使用修改、删除或录入功能"<<endl;
	cout<<endl<<setw(72)<<"3、感谢你的使用,在使用是发现有什么错误请提出宝贵意见!谢谢合作!"<<endl;
	cout<<endl<<"请按任意键返回";
	cin>>back;
	menu();
}

//————————————退出函数
void exitsystem()
{
	exit(0);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?