題目是(職工工資管理小軟體)職工數假設為10人登陸的時候要輸入密碼如果錯誤3次,自動退出系統。成功要顯示圖形介面
要求1,職工資訊輸入:使用者輸入要填加的職工號,姓名,年齡,性別,基本工資,崗位工資等資訊,系統逐個儲存職工資訊。
當使用者輸入序號為0時,輸入結束。輸入資料時,必須驗證資料輸入格式正確,確保職工號的唯一性。
2;職工資訊輸出:將結構體陣列中的職工資訊輸出到螢幕上。
3:職工資訊查詢:按職工號查詢職工資訊:存在輸出全部資訊,不存在輸出not found
還有就是按職工姓名查詢職工資訊
4:職工資訊的修改:修改職工的資訊,並儲存。
5,工資排序
對結構體陣列中的所有職工按按基本工資從高到低的順序排序,用選擇法實現。
和按崗位從高到低,用冒泡法實現。及按總工資從高到低,用插入法實現。
6。工資統計,按2000以下,2000到3000及3000上。
匯出資料(把結構體陣列中職工資訊儲存到磁碟檔案裡)匯入資料(從外部檔案中匯出職工資訊到結構體陣列裡)。
#include
#include
#include
#include
int encrypt(int a);
int fgetpassword();
int openfile();
int resetpwd();
void welcome();
void body(int pwd);
int readfile();
void input();
void output();
void query();
void alter();
void taxis();
void statistics();
void setpwd(int pwd);
void exitsys();
struct worker
;worker work[100];
int sum=0,f=1;
void swap(worker* a,worker* b);
int main(void)
return 0;
}pwd=fgetpassword();
for(i=3;i>0;i--)
else}}
if(i<=0)
while(f)
return 0;
}int encrypt(int a)
int openfile()
else
}int fgetpassword()
int resetpwd()
else
}void welcome()
int readfile()
else
flag=i;
fclose(f);
}return flag;
}void input()
else
i++;
}file* f;
f=fopen("data","ab");
for(num=0;numage;
a->age=b->age;
b->age=c.age;
c.num=a->num;
a->num=b->num;
b->num=c.num;
c.basicwage=a->basicwage;
a->basicwage=b->basicwage;
b->basicwage=c.basicwage;
c.jobwage=a->jobwage;
a->jobwage=b->jobwage;
b->jobwage=c.jobwage;
strcpy(c.name[0],a->name[0]);
strcpy(a->name[0],b->name[0]);
strcpy(b->name[0],c.name[0]);
strcpy(c.***,a->***);
strcpy(a->***,b->***);
strcpy(b->***,c.***);
}
職工工資管理系統程式
編寫乙個職工工資管理系統程式,該程式輸入職工工號和應發工資,由系統對其完成的實發工資實現計算。其中職工資訊包括職工號 姓名 性別 應發工資 稅金 實發工資等 職工號不重複 功能要求及說明 系統以選單方式工作 職工基本資訊和應發工資的錄入功能 用檔案儲存 從鍵盤輸入資料,建立磁碟資料檔案salary....
職工工資管理系統,助力連鎖企業有序管理
很多連鎖行業hr的朋友反應若不借助任何工具,在保證準確性及效率的前提下,連鎖行業hr僅憑一己之力完成全員算薪,實屬不易。尤其是新稅改革後的薪酬計算本就複雜,加之行業特殊性,連鎖行業薪酬hr今年日子並不好過 a企業是一家覆蓋全國三十多個城市的食品連鎖企業,擁有百餘家線下分布於各地的直營門店,hr經常出...
PTA計算職工工資
7 3 計算職工工資 15 分 給定n個職員的資訊,包括姓名 基本工資 浮動工資和支出,要求編寫程式順序輸出每位職員的姓名和實發工資 實發工資 基本工資 浮動工資 支出 輸入在一行中給出正整數n。隨後n行,每行給出一位職員的資訊,格式為 姓名 基本工資 浮動工資 支出 中間以空格分隔。其中 姓名 為...