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 + -
显示快捷键?