1、 c++课程设计-教师工资管理系统-源代码 34 2020年4月19日 资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。 教师工资管理系统源代码 本文件包括四个文件, 下载后请自行分开, 每个文件由////分开, ////后面即是要保存的文件名。 本系统, 包括添加, 修改, 删除, 查询, 显示。教师信息保存到文件。有帮助系统, 更改字体和背景颜色功能。 还有, 本程序只需编译连接main.Cpp 不要把另外三个文件添加到工程, 否则会出现连接出错! ! ! ! ! ( 可是四个文件都要放在同一目录下, 因为都要
2、用的。会自动加在External dependencies里面)
////main.cpp
#include"Chen.cpp"
#include"Liao.cpp"
#include
3、 用 ! ";
char b[100]="\t Welcome to use the teachers' salary management system !";
system("color fd");
cout<<"\n\n\n\n"< 4、\t 12月\n\n\n\t\t\t"< 5、 //清除输入流缓冲区
system("cls");
cout<<"\n\n\n\n"< 6、 7、olorme();break;
case '0':
cout<<"\n\t\t\t谢谢使用! \n\n\t\t\t";
exit(0);break;
default:
cout<<"\n\n\t\t\t输入错误, 请重新选择!\n\n\t\t\t";
_sleep(800);
break;
}
}
}
void colorme()
{
system("cls");
char a[10];
cout<<"\n\n\n\n\t\t\t1.黑白\t\t2.黑绿";
8、 cout<<"\n\n\t\t\t3.黑蓝\t\t4.黑红";
cout<<"\n\n\t\t\t5.黑紫\t\t6.黑黄";
cout<<"\n\n\t\t\t7.白粉( 默认) \n\n\t\t\t";
gets(a);
switch(a[0])
{
case '1':{
system("color 07");
break;
}
case '2':{
system("color 0a");
break;
}
case '3':{
system("color 0b");
9、
break;
}
case '4':{
system("color 0c");
break;
}
case '5':{
system("color 0d");
break;
}
case '6':{
system("color 0e");
break;
}
case '7':{
system("color fd");
break;
}
default:break;
}
}
void help()
10、{
system("cls");
cout<<"\n\n\n\t\t\t 欢迎使用教师工资管理系统";
cout<<"\n\n\t\t\t本系统由陈伟, 廖亚斌合作编写";
cout<<"\n\n\t本系统能够存储教师的教师号, 姓名, 性别, 职称, 基本工资, 奖金, 保险, 其它杂费, 实际工资。其中实际工资=基本工资+奖金-保险-其它杂费。";
cout<<"\n\n\t本系统能够添加, 修改, 删除, 显示教师工资信息; 还有皮肤颜色修改功能。教师工资都保存在磁盘的Infor.dat文件中。";
system("pause");
}
in 11、t main()
{
menu();
return 0;
}
////Function.cpp
#ifndef Teacher
#define Teacher
#include 12、 //性别
string title; //职称
double base_pay; //基本工资
double reward; //奖金
double insure; //保险
double other; //其它杂费
double reality; //实际工资
//实际工资=基本工资+奖金-保险-其它
int c_num(string i); //按教师号查询
int c_name(string i,int b); // 13、按姓名查询
void c_out(int i); //显示单条教师信息
void c_char(); //显示汉字教师信息提示
void out_file(); //输出到文件
void get_file(); //从文件输入
};
extern Function t[100];
extern int count;
void Function::c_char() //输出表格头
{
cout<<"\n ------------- 14、 ";
cout<<"| 教师号 | 姓名 | 性别 | 职称 |基本工资 | 奖金 | 保险 | 其它 | 实际工资 |";
cout<<" ------------------------------------------------------------------------------ ";
}
int Function::c_name(string i,int b)
{
string temp;
int 15、 tmp=-1;
int c=b;get_file();
temp=i;
for(int a=0;a 16、
// cout<<"\n\t\t\t还没有教师信息! "< 17、[i].num<<"|"< 18、 ";
}
void Function::get_file() //文件读出
{
// system("cls");
ifstream in;
in.open("Infor.dat",ios::in);
if(!in){
cerr<<" ";
return;
}
for(int i=0;!in.eof();i++)
{
in>>t[i].num>>t[i].name>>t[i].sex>>t[i].title>>t[i].base_pay>>t[i].reward>>t[i].i 19、nsure>>t[i].other>>t[i].reality;
}
in.close();
count=i;
if(t[0].num=="\0")
count=0;
//cout<<"\t\t\t信息读取完毕! 一共"< 20、)
{
if(i!=0){
out< 21、
////Liao.cpp
#include"Function.cpp"
using namespace std;
//#ifndef _Liao
//#define _Liao
class Liao:public Function
{
public:
void add();
void alter();
};
//#endif
void Liao::add()
{
system("cls");
string temp;
int tmp,i;
cout< 22、
fflush(stdin);
cin>>temp;
tmp=c_num(temp);
if(tmp!=-1){
cout<<"\n\n\t\t\t已存在该教师信息! 请重新输入! \n\n\n\t\t\t";
_sleep(1000);
return;
}
i=count;
t[i].num=temp;
cout< 23、\t\t请输入职称: ";
cin>>t[i].title;
cout< 24、other;
out_file();
}
void Liao::alter() //修改
{
string temp;
system("cls");
int tmp=c_num("test");
if(count==0){
cout<<"\n\n\t\t\t还没有教师信息! 请先输入! ";
_sleep(1000);
return;
}
else{
cout<<"\n\n\t\t\t请输入教师号: ";
fflush(std 25、in);
cin>>temp;
tmp=c_num(temp);
if(tmp==-1){
cout<<"\n\n\t\t\t没有找到该教师信息! \n\n\n\t\t\t";
// _sleep(1000);
}
else{
c_char();
c_out(tmp);
cout<<"\n\n\t\t\t1.修改编号 2.修改姓名";
cout<<"\n\n\t\t\t3.修改性别 4.修改职称";
cout<<"\n\n\t\t\t5.修改工资 6.修改奖金";
26、 cout<<"\n\n\t\t\t7.修改保险 8.修改杂费";
cout<<"\n\n\t\t\t0.取消修改";
char a[10];
fflush(stdin);
gets(a);
switch(a[0])
{
case '1':{
while(1){
be:
cout<<"\n\n\t\t\t请输入修改后的教师号: ";
cin>>temp;
for(int i=0;i 27、um){
cout<<"\n\n\t\t\t已有相同教师号信息存在! \n";
goto be;
}
}
t[tmp].num=temp;
break;
}
break;
}
case '2':{
cout<<"\n\n\t\t\t请输入修改后的姓名: ";
cin>>t[tmp].name;
break;
}
case '3':{
cout<<" 28、\n\n\t\t\t请输入修改后的性别:";
cin>>t[tmp].sex;
break;
}
case '4':{
cout<<"\n\n\t\t\t请输入修改后的职称:";
cin>>t[tmp].title;
break;
}
case '5':{
cout<<"\n\n\t\t\t请输入修改后的基本工资:";
cin>>t[tmp].base_pay;
break;
}
case '6':{
29、 cout<<"\n\n\t\t\t请输入修改后的奖金:";
cin>>t[tmp].reward;
break;
}
case '7':{
cout<<"\n\n\t\t\t请输入修改后的保险:";
cin>>t[tmp].insure;
break;
}
case '8':{
cout<<"\n\n\t\t\t请输入修改后的其它杂费:";
cin>>t[tmp].other;
break;
}
case ' 30、0':{
break;
}
}
t[tmp].reality=t[tmp].base_pay+t[tmp].reward-t[tmp].insure-t[tmp].other;
count--;
out_file();
}
}
_sleep(1000);
}
////Chen.cpp
#include"Function.cpp"
using namespace std;
extern Function t[100];
extern int coun 31、t;
//#ifndef _Chen
//#define _Chen
class Chen:public Function
{
public:
void del();
void display();
void inquiry();
void statistics();
};
//#endif
void Chen::del()
{
string temp;
system("cls");
int tmp=c_num("test");
if(count==0){
cout<<" \n\n\t\t\t还没有教师信息! 请 32、先输入! ";
_sleep(1000);
return;
}
else{
cout<<"\n\n\t\t\t请输入教师号: ";
fflush(stdin);
cin>>temp;
tmp=c_num(temp);
if(tmp==-1){
cout<<"\n\n\t\t\t没有找到该教师信息! ";
_sleep(1000);
}
else{
c_char();
c_out(tmp);
cout<<"\n\n\t\t\t确定删除此教师信息? ( 确定按 Y) ";
33、
char a[10];
fflush(stdin);
gets(a);
switch(a[0])
{
case 'Y':case 'y':{
for(int i=tmp;i 34、除! ";break;
}
}
}
_sleep(1000);
}
void Chen::display()
{
system("cls");
get_file();
if(count==0){
cout<<"\n\t\t\t还没有教师信息! 请先输入! "< 35、n\n\t\t\t";
system("pause");
}
}
void Chen::inquiry()
{
int i;
string temp;
system("cls");
i=c_num("test");
if(count==0){
cout<<"\n\n\t\t\t还没有教师信息! 请先输入! ";
_sleep(1000);
return;
}
while(1)
{
system("cls");
cout<<"\n\n\n\n\t\t1.按教师号查询 2.按姓名查找 36、 0.返回菜单"<<"\n\n\t\t\t";
char a[10];
fflush(stdin);
gets(a);
switch(a[0])
{
case '1':{
cout<<"\n\n\t\t\t请输入教师号: ";
fflush(stdin);
cin>>temp;
i=c_num(temp);
if(i==-1){
cout<<"\n\n\t\t\t没有找到该教师信息! ";
_sleep(1000);
}
37、else{
system("cls");
c_char();
c_out(i);
cout<<"\n\n\t\t\t";
system("pause");
}
break;
}
case '2':{
int tmp=0;
cout<<"\n\n\n\t\t\t请输入教师姓名: ";
cin>>temp;
//get_file();
system("cls");
tm 38、p=c_name(temp,0);
if(tmp==-1){
cout<<"\n\n\t\t\t没有找到教师信息! ";
_sleep(1000);
break;
}
else{
c_char();
tmp=c_name(temp,1);
cout<<"\n\n\t\t\t";
system("pause");;
break;
}
}
case '0':return;break;
default 39、
cout<<"\n\n\t\t\t输入错误, 请重新选择!\n\n\t\t\t";
_sleep(1000);
break;
}
}
}
void Chen::statistics()
{
double a=0,b=0,c=0,d=0,e=0,f=0;
for(int i=0;i
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818