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

正文內(nèi)容

c語言程序設計基礎課程設計工資系統(tǒng)報告-文庫吧資料

2025-05-29 18:04本頁面
  

【正文】 scanf(%s,sfzh)。 /*采用遞歸法*/ } } gotoxy(20,5)。clrscr()。cprintf(已存在此職工信息!請重新輸入!)。pn!=NULL。createlianbiao()。 getch()。pn=pnnext) { if(strcmp(pngonghao,gonghao)==0)/*判斷是否已有原職工信息*/ { gotoxy(20,5)。 if((fopen(C:\\,rb))!=NULL) /*以只讀方式打開文件*/ { for(pn=readwenjian(head)。cprintf(輸入職工工號:)。cprintf(*錄入職工工資信息*)。) /*循環(huán)條件*/ { clrscr()。||c==39。 while(c==39。 int size=sizeof(struct employee_gz)。 char c=39。 long int sfgz。 long int shuijin。 long int jijin。 char jiguan[20]。 char bumen[20]。 char name[20]。 }getch()。 gotoxy(20,7)。 fclose(fp)。p!=NULL。 /*調(diào)用函數(shù)將文件內(nèi)容讀到鏈表中*/ fp=fopen(C:\\,ab+)。cprintf(新建職工賬戶信息成功!)。clrscr()。q=qnext) /*將鏈表中節(jié)點的信息寫入文件*/ fwrite(q,size,1,fp)。 /*新建文件*/ for(q=head。 if(i==1) { head=createlianbiao()。scanf(%d,amp。 gotoxy(20,3)。 gotoxy(20,2)。 gotoxy(20,1)。 int size=sizeof(struct employee_gz)。 long int gwgz。 long int jiangjin。 long int yfgz。 long int jbgz。 char zhiwu[20]。 char name[20]。 char gonghao[20]。}struct employee_gz *input() /*錄入職工工資信息函數(shù)*/{ FILE *fp。 } fclose(fp)。 } else { tailnext=ptr。 } fread(ptr,size,1,fp)。 getch()。gotoxy(20,6)。main()。 cprintf(文件打開失敗!請重新登錄!)。 if((fp=fopen(C:\\,rb))==NULL) /*以只讀方式打開文件*/ { clrscr()。 tail=NULL。 int size=sizeof(struct employee_gz)。}struct employee_gz *readwenjian(struct employee_gz *head)/*讀取文件函數(shù)*/{ FILE *fp。 gotoxy(22,10)。 gotoxy(22,9)。 gotoxy(22,8)。 gotoxy(22,7)。 gotoxy(22,6)。 gotoxy(22,5)。 gotoxy(22,4)。}void menu2() /*職工菜單*/{ gotoxy(22,3)。 gotoxy(12,10)。 gotoxy(12,9)。 gotoxy(12,8)。 gotoxy(12,7)。 gotoxy(12,6)。 gotoxy(12,5)。 gotoxy(12,4)。 }}void menu1() /*管理員菜單*/{ gotoxy(12,3)。getch()。 } } else { gotoxy(20,6)。getch()。gotoxy(20,6)。 } dl=dlnext。break。cprintf(輸入有誤!)。 case 0:exit(0)。 case 4:xiugaimm(yhm,shenfen)。break。break。 shuchuxinxi(head,xinxi)。 switch(choice) /*函數(shù)調(diào)用*/ { case 1:strcpy(xinxi,yhm)。choice)。cprintf(輸入您的選擇:)。menu2()。strcmp(dlmima,mima)==0) { b=1。strcmp(dlyhm,yhm)==0amp。 while(dl!=NULL) { if(strcmp(dlshenfen,shenfen)==0amp。scanf(%s,amp。yhm)。 gotoxy(30,5)。 gotoxy(22,6)。 gotoxy(22,5)。 main()。 cprintf(用戶名或密碼錯誤!請重新登錄!)。 } if(b==0) { clrscr()。 } }while(choice!=0)。 getch()。 default:gotoxy(32,3)。break。break。 case 8:xiugaimm(yhm,shenfen)。 case 7:tianjiayh()。break。break。break。break。break。 clrscr()。 scanf(%d,amp。 gotoxy(16,11)。 do{ /*菜單循環(huán)控制*/ clrscr()。amp。amp。mima)。 gotoxy(32,6)。scanf(%s,amp。cprintf(密 碼:)。cprintf(用戶名:)。 /*刪除光標所在行*/ if(a==1) /*管理員登錄*/ { strcpy(shenfen,guanliyuan)。 gotoxy(22,5)。 /*登錄選擇*/ scanf(%d,amp。 gotoxy(22,5)。 } fclose(pfp)。 } tail=ptr。 if(mhead==NULL) { mhead=ptr。 while(!feof(pfp)) /*將文件中的數(shù)據(jù)導入鏈表中*/ { ptr=(struct pass *)malloc(sizeof(struct pass))。 } clrscr()。cprintf(請完成下面的注冊!)。cprintf(請建立文件并注冊用戶!)。clrscr()。cprintf(賬戶信息文件打開失敗!)。 tail=NULL。 head=NULL。textbackground(7)。 textmode(C80)。 int choice,a,b=0。 char shenfen[20]。 char xinxi[20]。 struct pass *ptr,*dl,*mhead,*tail。int main(){ FILE *pfp。 /*密碼*/ struct pass *next。 /*用戶身份*/ char yhm[20]。 /*指向下一節(jié)點的指針*/}。 /*實發(fā)工資*/ long int gwgz。 /*稅金*/ long int jiangjin。 /*基金*/ long int yfgz。 /*籍貫*/ long int jbgz。 /*部門*/ char zhiwu[20]。 /*身份證號*/ char name[20]。/*聲明計算工資方差函數(shù)*/struct employee_gz{ char gonghao[20]。/*聲明計算最高工資函數(shù)*/void count_pjgz(struct employee_gz *head,char bumen[])。/*聲明輸出信息函數(shù)*/void count_zdgz(struct employee_gz *head,char bumen[])。 /*聲明統(tǒng)計中的選擇函數(shù)*/struct employee_gz *readwenjian(struct employee_gz *head)。 /*聲明刪除用戶函數(shù)*/void xiugaimm(char yhm[],char shenfen[])。 /*聲明職工菜單函數(shù)*/void tianjiayh()。 /*聲明注冊賬號函數(shù)*/void menu1()。 /*聲明刪除函數(shù)*/struct employee_gz *shanchujd(struct employee_gz *head,char info[])。 /*聲明修改文件函數(shù)*/struct employee_gz *xiugai(struct employee_gz *head,char infor[])。/*聲明統(tǒng)計函數(shù)*/struct employee_gz *search(struct employee_gz *head,char xinxi[])。/*聲明創(chuàng)建鏈表函數(shù)*/struct employee_gz *input()。5. 完成所需操作后可選擇重新登錄或退出程序。 3. 職工登錄后菜單與管理員不同,職工只能查詢自己信息和瀏覽公司及各部門最高、最低工資以及平均工資和工資方差信息,并可選擇重新登錄。2. 打開運行程序后,按照提示進行登錄操作身份分為管理員和職工,依據(jù)自己的身份對應用戶名及密碼登錄,身份不符將不能登錄,需重新輸入。因此首次運行時,增加語句完成管理員用戶的注冊,注冊成功后管 理員再進行相關(guān)操作。后來還同時添加了刪 除登錄賬戶函數(shù),便于管理員管理。10. 職工登錄后,把其工號(用戶名)作為參數(shù)傳遞給子函數(shù),查詢其個人信息 時,按此工號對文件里的內(nèi)容(先將文件內(nèi)容讀到鏈表里)進行檢索后輸出。8. 將職工的基金、稅金、應發(fā)工資等信息修改后,輸出查詢的各項結(jié)果除以修改的其他的不變,那么就不符合要求,因為應發(fā)工資等于基本工資與崗位工資、獎金之和,實發(fā)工資等于應發(fā)工資減去基金和稅金,因此修改這些信息時,需要重新計算,保證各項信息正確。6. 在進行職工信息添加時,開始沒有避免重復信息的輸入,輸入已有的職工工號時,應提示“已有該職工信息!”,因此要對原文件的內(nèi)容進行便利檢索,同時要對正在建立的鏈表進行檢索,因為無法將原文件內(nèi)容與正在建立的鏈 表連接起來,只能通過對兩個鏈表進行兩次檢索,將正在建立的鏈表以追加的方式寫到已經(jīng)建立好的文件中(添加到元數(shù)據(jù)后面)。因此在這些統(tǒng)計最低工資、最高工資、平均工資、工資方差的函數(shù)中,需要定義一個部門變量,在條件語句里把部門信息通過參數(shù)傳遞在子函數(shù)中使用,從而通過條件語句找到該部門信
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1