freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

職工信息管理系統(tǒng)(編輯修改稿)

2024-10-24 03:05 本頁面
 

【文章內(nèi)容簡介】 %s”,)。printf(“請輸入工資:n”)。scanf(“%lf”,amp。t)。=t。printf(“請輸入職務(wù):n”)。scanf(“%s”,)。printf(“請輸入住址:n”)。scanf(“%s”,)。本科=bk,研究生=}printf(“請輸入電話:n”)。scanf(“%s”,)。=n。if((fp=fopen(“”,“r+”))==NULL)//以讀寫的方式將修改的信息寫入磁盤文件{printf(“ncannot open filen”)。exit(0)。}fseek(fp,i*sizeof(struct worker),0)。//將位置指針移到i*sizeof(struct worker)個字節(jié)處fwrite(amp。p,sizeof(struct worker),1,fp)。fclose(fp)。printf(“修改成功!n”)。break。} } if(i=N)printf(“n未找到該職工!n”)。第三篇:【課程設(shè)計】職工信息管理系統(tǒng)題目:職工信息系統(tǒng)功能包括:l 建立職工信息數(shù)據(jù)(職工編號,姓名,性別,年齡,電話,職務(wù),工資和家庭成員信息)和信息簡表(編號,姓名,電話)l 根據(jù)職工編號查詢職工信息(查詢時需要身份確認(rèn)。單位領(lǐng)導(dǎo)和人事秘書可以看到職工所有信息;財務(wù)處人員可以看到職工編號,姓名,性別,年齡,電話,工資;一般職工僅能查到信息簡表)l 增加新職工信息(由人事秘書完成,需要身份確認(rèn))l 刪除職工信息(由人事秘書完成,需要身份確認(rèn))l 修改職工工資(由財務(wù)處人員完成,需要身份確認(rèn))l 要求所有信息能夠存儲在文件中,并具有良好的用戶界面include include include include using namespace std。const char * file = “”。const int LIM =8。int ct=0。int Admin。int na。//ct用來儲存文件中數(shù)據(jù)組數(shù),Admin用來儲存登陸后該用戶的權(quán)限,//na用來儲存登錄所輸?shù)木幪?,方便主菜單?nèi)使用其顯示當(dāng)前用戶void hline(int)。inline void eatline(){while(()!=39。n39。)continue。} class staff {/*職工編號,姓名,性別,年齡,職務(wù),電話,工資和家庭成員信息*/ public:}。void staff::printf()//輸出的選擇,判斷其職務(wù),選擇調(diào)用哪個輸出 { if(Admin==1||Admin==2)printf1()。else int num。char name[LIM],sex[3]。int age。char job[10],phone[15]。double wages。char home[20]。int admin。void printf()。void printf1()。void printf2()。void printf3()。}if(Admin==3)printf2()。else printf3()。void staff::printf1()//領(lǐng)導(dǎo)及人事秘書能見的輸出 {} void staff::printf2()//財務(wù)人員能見的輸出 {} void staff::printf3()//普通員工能見的輸出 { cout} hline(3)。cout//輸出信息的頭部 {switch(n){ case 1:{cout}。break。case 2:{cout}。break。case 3:{cout}} }。break。void menu()//主菜單 { cout//二級菜單 { cout//登陸的實現(xiàn)部分 { coutint w=0。while(!(cinna)){ ()。while(()!=39。n39。)continue。coutfor(int i=1。i{streampos place =(i1)* sizeof stu。(place)。if(()){cerr exit(EXIT_FAILURE)。} ((char *)amp。stu, sizeof stu)。if(==na){ } w=1。Admin=。}if(w==0){cout}int stu_num()//計算數(shù)據(jù)組數(shù) {} staff stu。ifstream stunum。(file,ios_base::in|ios_base::binary)。if(()){} ()。return ct。(0)。while(((char *)amp。stu,sizeof stu))ct++。system(“pause”)。system(“cls”)。void setadmin(staff amp。stu,char jobs[10])//增加職工時根據(jù)職務(wù)設(shè)置權(quán)限 { char job1[10]=“總經(jīng)理”。char job2[10]=“副總經(jīng)理”。char job3[10]=“人事秘書”。char job4[10]=“財務(wù)人員”。}void add()// 輸入數(shù)據(jù)的函數(shù),增加職工 {if(Admin==2){ staff stu。if((!strcmp(,job1))||(!strcmp(,job2)))=1。elseif(!strcmp(,job3))=2。else if(!strcmp(,job4))=3。ofstream fout(file, ios_base::out | ios_base::app | ios_base::binary)。if(!()){cerr exit(EXIT_FAILURE)。}cout (, LIM)。while([0]!= 39。39。){cout cin。cout 。cout cout (, 15)。cout 。cout eatline()。(, 20)。setadmin(stu,)。((char *)amp。stu, sizeof stu)。cout eatline()。(,LIM)。}()。} else coutvoid output()//輸出全部職工信息的函數(shù) { staff stu。} ifstream find。(file,ios_base::in|ios_base::binary)。hline(1)。while(((char *)amp。stu,sizeof stu)){ cout//修改數(shù)據(jù)函數(shù) {if(Admin==3){fstream change。int w=0。staff stu。streampos place。(file,ios_base::in|ios_base::out|ios_base::binary)。if(())()。//清除EOF coutrec。eatline()。for(int i=0。iplace =i* sizeof stu。(place)。if(()){cerr exit(EXIT_FAILURE)。} ((char *)amp。stu, sizeof stu)。if(==rec){ } w=1。cout }if(w==1){ cout ){if(){cout()。while(()!=39。n39。)。continue。}break。} (place)。// 回到查找到的地點((char *)amp。stu, sizeof stu)cerr n”。}exit(EXIT_FAILURE)。} ()。coutvoid del()//刪除指定編號的職工信息 {if(Admin==2){while(1){ eatline()。int delnum。coutcindelnum。fstream in。(“”,ios_base::in|ios_base::binary)。if(!in){ cout} ()。()。//修改完成,將原文件清空,并將臨時文件內(nèi)容q=0。if(==delnum){ } if(q==0)((char*)amp。stu,sizeof(stu))。((char*)amp。stu,sizeof(stu))。q=1。復(fù)制回原文件中} { ((char*)amp。stu,sizeof(stu))。((char*)amp。stu,sizeof(stu))。(“”,ios_base::out|ios_base::trunc|ios_base::binary)。((char*)amp。stu,sizeof(stu))。while(!())//將文件內(nèi)容修改后臨時寸到另一個文件(“”,ios_base::in|ios_base::binary)。if(!temp){ coutcoutx。if(!(x==39。y39。||x==39。Y39。))break。} else coutvoid find()//查找職工的實現(xiàn)部分 {while(1){ menu2()。//eatline()。int a。int w=0。cina。int na。char sna[LIM]。fstream find。(file,ios_base::in|ios_base::out|ios_base::binary)。eatline()。staff stu。switch(a){ case 1:coutna。break。case 2:coutsna。break。case 3:{w=1。if(Admin==1||Admin==2)output()。else cout}break。default:{} for(int i=1。istreampos place =(i1)* sizeof stu。(place)。if(()){coutcerr exit(EXIT_FAILURE)。} ((char *)amp。stu, sizeof stu)。switch(a){ case 1:if(==na){w=1。()。}。break。case 2:if(!strcmp(,sna)){w=1。()。}。break。case 3:break。default:{cout()。while(()!=39。n39。)。continue。}} }n”。} if(w==0)coutx。if(!(x==39。y39。||x==39。Y39。))break。} /* 建立職工信息數(shù)據(jù)(職工編號,姓名,性別,年齡,電話,職務(wù),工資和家庭成員信息)和信息簡表(編號,姓名,電話)根據(jù)職工編號查詢職工信息(查詢時需要身份確認(rèn)。單位領(lǐng)導(dǎo)和人事秘書可以看到職工所有信息;財務(wù)處人員可以看到職工編號,姓名,性別,年齡,電話,工資;一般職工僅能查到信 息簡表)增加新職工信息(由人事秘書完成,需要身份確認(rèn))刪除職工信息(由人事秘書完成,需要身份確認(rèn))修改職工工資(由財務(wù)處人員完成,需要身份確認(rèn))要求所有信息能夠存儲在文件中,并具有良好的用戶界面 */int main(){system(“color 6F”)。ifstream fin。(file,ios_base::in|ios_base::binary)。if(!()){ staff st[5]={ {10001,“張三”,“男”,35,“總經(jīng)理”,“***”,20000,“父母,弟弟,姐姐”,1},{10002,“李四”,“男”,32,“副總經(jīng)理”,“***”,12000,“父母,兄長”,1},{10003,“王婷”,“女”,25,“人事秘書”,“***”,10000,“略”,2},{10004,“陳六”,“女”,25,“財務(wù)人員”,“***”,8000,“略”,3},{10005,“Obama”,“男”,23,“普通職工”,“***5”,7000,“略”,0}}。ofstream fout(file,ios_base::out|ios_base::binary)。for(int i=0。in。switch(n){ case 39。139。:eatline()。find()。break。case 39。239。:add()。break。case 39。339。:del()。break。case 39。439。:change()。break。case 39。539。:exit(EXIT_FAILURE)。n ”。default:{cout()。whil
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1