當前位置:首頁 » 編程語言 » 員工工資管理系統c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

員工工資管理系統c語言

發布時間: 2022-02-01 07:54:15

c語言編寫員工工資管理系統,1000行代碼。

有課題設計書吧,我倒是可以試試。

② 如何用C語言編寫一個員工工資管理系統

用C語言只能編寫控制台程序,一個黑框框,樓主學下C++ MFC吧,窗口化。
但是你這軟體涉及到資料庫,TCP/IP,IO等,網路知道恐怕200分都沒人寫吧!

③ C語言 工資管理系統

這個要靠調試了,不過有時候調試可能還不如重寫快,可以幫寫

④ 員工工資管理系統,用C語言寫

看一下全易通員工工資管理系統吧

⑤ c語言 工資管理系統

給你一個C++的,自己改一下輸入輸出吧

#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define FILENAME "staff.txt" //數據文件
/////////////////////////////////////////////
struct Staff //職工機構體
{
char CarNumber[10]; //卡號
char Name[10]; //姓名
int Month; //月份
float SPWages; //應發工資
float APWages; //實發工資
float Water; //水費
float Electrical; //電費
float Tax; //稅金
};
////////////////////////////////////////////// 文件操作模塊
FILE *FP; //全局文件指針
FILE * FileOpen(char FileName[]) //文件打開函數
{
FILE *fp;
if((fp=fopen(FileName,"r"))==NULL)
{
fp=fopen(FileName,"w");
cout<<"文件打開失敗重新創建記錄文件";
return fp;
}
fp=fopen(FileName,"r+");
return fp;
}

void FileClose(FILE *fp)
{
if(fclose(fp)==0)
cout<<"安全關閉"<<endl;
else
cout<<"文件關閉失敗"<<endl;
}
////////////////////////////////////////////////
void Increase() //添加職工信息
{
FP=FileOpen(FILENAME);
Staff temp;
cout<<endl;
cout<<"請輸入姓名:";
cin>>temp.Name;
cout<<"請輸入卡號:";
cin>>temp.CarNumber;
cout<<"請輸入月份:";
cin>>temp.Month;
cout<<"請輸入應發工資:";
cin>>temp.SPWages;
cout<<"請輸入水費:";
cin>>temp.Water;
cout<<"請輸入電費:";
cin>>temp.Electrical;
if(temp.SPWages<=800) temp.Tax=0;
if((temp.SPWages>800.0)&&(temp.SPWages<1400.0)) temp.Tax=(temp.SPWages-800)*0.05;
if(temp.SPWages>1400){temp.Tax=(temp.SPWages-1400)*0.1;}
temp.APWages=temp.SPWages-temp.Water-temp.Electrical-temp.Tax;
fwrite(&temp,sizeof(temp),1,FP);
cout<<"信息添加成功,請選擇瀏覽工資信息選項進行查看"<<endl;
FileClose(FP);
}
//////////////////////////////////////////////
void PrintInformation() //瀏覽工資信息
{
FP=FileOpen(FILENAME);
rewind(FP);
Staff temp;
while(fread(&temp,sizeof(Staff),1,FP)==1)
{
cout<<"姓名:"<<temp.Name<<endl;
cout<<"卡號:"<<temp.CarNumber<<endl;
cout<<"月份:"<<temp.Month<<endl;
cout<<"應發工資:"<<temp.SPWages<<endl;
cout<<"水費:"<<temp.Water<<endl;
cout<<"電費:"<<temp.Electrical<<endl;
cout<<"稅金:"<<temp.Tax<<endl;
cout<<"實發工資:"<<temp.APWages<<endl;
cout<<endl;
}
FileClose(FP);
}
//////////////////////////////////////////////////
void Statistics() //統計工資信息
{
Staff temp;
char nametemp[10];
float sum=0;
int monthstart=0,monthover=0;
cout<<"請輸入統計的人員姓名:"<<endl;
cin>>nametemp;
cout<<"請輸入統計時間段的起始月份(如:3)";
cin>>monthstart;
cout<<"請輸入統計時間段的終止月份(如:3)";
cin>>monthover;
FP=FileOpen(FILENAME);
while(fread(&temp,sizeof(Staff),1,FP)==1)
{
if(strcmp(temp.Name,nametemp)==0)
{
if(temp.Month>=monthstart&&temp.Month<=monthover)
{
sum=sum+temp.APWages;
}
}
}
cout<<"職工"<<nametemp<<"從"<<monthstart<<"月至"<<monthover<<"月合計"<<sum<<"元。"<<endl;

}
////////////////////////////////////////////////
void NameSearch() //按姓名查詢
{
char tempname[10];
Staff temp;
cout<<endl;
cout<<"請輸入要查詢的職工的名稱:";
cin>>tempname;
FP=FileOpen(FILENAME);
while(fread(&temp,sizeof(Staff),1,FP)==1)
{
if(strcmp(temp.Name,tempname)==0)
{
cout<<"姓名:"<<temp.Name<<endl;
cout<<"卡號:"<<temp.CarNumber<<endl;
cout<<"月份:"<<temp.Month<<endl;
cout<<"應發工資:"<<temp.SPWages<<endl;
cout<<"水費:"<<temp.Water<<endl;
cout<<"電費:"<<temp.Electrical<<endl;
cout<<"稅金:"<<temp.Tax<<endl;
cout<<"實發工資:"<<temp.APWages<<endl;
cout<<endl;
}
}
FileClose(FP);
}
void CardSearch() // 按卡號進行查詢
{
char tempcard[10];
Staff temp;
cout<<endl;
cout<<"請輸入要查詢的工資卡號:";
cin>>tempcard;
FP=FileOpen(FILENAME);
while(fread(&temp,sizeof(Staff),1,FP)==1)
{
if(strcmp(temp.CarNumber,tempcard)==0)
{
cout<<"姓名:"<<temp.Name<<endl;
cout<<"卡號:"<<temp.CarNumber<<endl;
cout<<"月份:"<<temp.Month<<endl;
cout<<"應發工資:"<<temp.SPWages<<endl;
cout<<"水費:"<<temp.Water<<endl;
cout<<"電費:"<<temp.Electrical<<endl;
cout<<"稅金:"<<temp.Tax<<endl;
cout<<"實發工資:"<<temp.APWages<<endl;
cout<<endl;
}
}
FileClose(FP);
}
int Search() //查詢模塊目錄
{
int Choose=0;
while(1)
{
cout<<endl;
cout<<"請選擇查詢方式"<<endl;
cout<<"1、按照卡號查詢"<<endl;
cout<<"2、按照姓名查詢"<<endl;
cout<<"0、返回上級目錄"<<endl;
cout<<"請輸入查詢方式:"<<endl;
cin>>Choose;
switch(Choose)
{
case 1:;CardSearch();break;
case 2:NameSearch();break;
case 0:return 0;break;
}
}
}
//////////////////////////////////////////////
void ShowMenu() //目錄顯示函數
{
int Choose=0;
while(1)
{
cout<<endl;
cout<<"工資信息管理系統"<<endl;
cout<<"1、添加工資信息。"<<endl;
cout<<"2、瀏覽工資信息。"<<endl;
cout<<"3、統計工資信息。"<<endl;
cout<<"4、查詢工資信息。"<<endl;
cout<<"0、退出系統。"<<endl;
cout<<"請輸入服務類型:";
cin>>Choose;
switch(Choose)
{
case 1:Increase();break;
case 2:PrintInformation();break;
case 3:Statistics();break;
case 4:Search();break;
case 0:exit(0);break;
}
}
}
void main()
{
ShowMenu();
}