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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設計工資管理系統(tǒng)-可編輯(留存版)

2025-07-12 17:38上一頁面

下一頁面
  

【正文】 16 15) 主函數(shù) main() main()是整個工資管理系統(tǒng)控制部分。 2) Printdata() 函數(shù)原型 : void printdata(ZGGZ pp) Printdata()函數(shù)用于以表格顯示的方式,打印輸出單個數(shù)組元素 pp 中的記錄信息。 Typedef struct emplyee { char num[10]。 4) 排序記錄 冒泡排序法屬于內(nèi)部排序法中的一種,這是運用數(shù)值比較后,依據(jù)判斷規(guī)則對數(shù)據(jù)位置進行交換,以達到排序 的目的。 開 始 以可讀寫的方式打 開一個數(shù)據(jù)文件 將此文件的內(nèi)容讀出,并存入一個新的結(jié)構(gòu)體類型的數(shù)組中 調(diào)用 menu()菜單函數(shù) 進入 while( 1)主循環(huán) 8 是 否 . 主控函數(shù)流程圖 輸入記錄模塊主要實現(xiàn)將數(shù)據(jù)存入數(shù)組中。更新記錄模塊主要完成對記錄的維護。 37 10. 保存記錄 25 21 通過本程序的訓練,使我對 C語言的文件操作有了一個更深刻的了解,掌握利用數(shù)組存儲結(jié)構(gòu)實現(xiàn)工資管理的原理,為進一步開發(fā)出高質(zhì)量的信息管理管理系統(tǒng)打下堅實的基礎。 ( 4) 統(tǒng)計記錄模塊。若該文件中沒有數(shù)據(jù),系統(tǒng)會提示數(shù)組 為空,沒有任何記錄可操作,此時,用戶應選擇 1,調(diào)用 Add()函數(shù),進行記錄輸入,即完成在數(shù)組中添加元素的操作。右邊的值繼續(xù)和下一個值做比較,重復此動作,直到比較到最后一個值。 float jj。該函數(shù)返回用戶輸入的浮點類型數(shù)據(jù)值。 /*是否需要存盤的標志變量 */ /*定義與職工有關的數(shù)據(jù)結(jié)構(gòu) */ typedef struct employee /*標記為 employee*/ { char num[10]。/*以追加方式打開二進制文件 ,可讀可寫,若次文件不存在,會創(chuàng)建此文件 */ if(fp==NULL) { printf(\n=====can not open file!\n)。ch)。break。此代碼 main()函數(shù)調(diào)用。 cprintf( * 9 display record 0 quit system * \n)。 getchar()。 i++。t)。 while (in) /*查詢該編號是否已近存在,若存在則要求 重新輸入一個未被占用的編號 */ { if(strcmp(tp[i].num,num)==0) {flag=1。 tp[n].jbgz=numberinput(jbgz:)。 printf(\n=====No employee record!\n)。 getchar()。 int p=0,i=0。i++) /*刪除此記錄,后面的記錄向前移 */ { strcpy(tp[i1].num,tp[i].num)。 getchar()。 getchar()。 printf(Name:%s,\n,tp[p].name)。 } else {Nofind()。} i++。break。/*輸入并檢驗基本工資 */ =numberinput(jiangjin:)。 } strcpy(tp[kkk+1].num,)。 int i=0。continue。 if(n=0) { system(cls)。 =tp[j].kk。 tp[j+1].kk=。 } for(i=0。用戶可選擇 0~9 之間的數(shù)值,調(diào)用相應功能進行操作。 getchar()。 fp=fopen(c:\\ZGGZ,wb)。 31 strcpy(tp[j+1].num,)。 strcpy(,tp[j].num)。 } 調(diào)用 Sort(ZGGZ tp[],int n)函數(shù),在數(shù)組 tp 中完成對職工工資記錄排序功能。i=i+1。 return n。 tp[i+1].kk=tp[i].kk。} } else break。} } } while(1) { stringinput(num,10,input new employee Number:)。i=0。 getchar()。 Disp(tp,n)。 n。 } else Nofind()。 p=Locate(tp,n,findmess,num)。 } 調(diào)用 Del( ZGGZ tp[],int n)函數(shù),完成在數(shù)組 tp 中刪除職工工資記錄的功能。 printf(END)。 void Qur(ZGGZ tp[],int n) { int select。 else return n。return menu):)。 strcpy(t,n)。 } 用戶進入工資管理系統(tǒng)時,在對某個記錄進行處理前,需要按照條件找到這條記錄, Locate()函數(shù)完成了記錄定位的功能。pp。 cprintf( * 5 insert record 6 count record * \n)。 /*顯示職工工資記錄 */ default: Wrong()。break。select)。 /*文件指針 */ 17 int select。 14) Save() 函數(shù)原型: void Save(ZGGZ tp[] int n) Save()函數(shù)用于將保存職工工資的數(shù)組 tp 中的 n 個元素寫入磁盤的數(shù)據(jù)文件中。 三、 函數(shù)功能描述 1) Printheader() 函數(shù)原型: void printheader() Printheader()函數(shù)用于在以表格形式顯示記錄時,打印輸出表頭信息。 二、數(shù)據(jù)結(jié)構(gòu)設計 本程序定義了結(jié)構(gòu)體 emplyee ,用于存放職工的基本信息和工資信息。具體過程為:現(xiàn)調(diào)用 Locate()函數(shù)找到 A2 在數(shù)組中的下標,從 A4 開始,往后移動,至 A2 停止移動,然后再遠 A3 的位置插入元素 B1。 若選擇 1,則調(diào)用 Add()函數(shù),執(zhí)行增加記錄操作;若選擇 2,則調(diào)用 Del()函數(shù),執(zhí)行刪除記錄操作;若選擇 3,則調(diào)用 Qur()函數(shù),執(zhí)行查詢記錄操作;若選擇 4,則調(diào)用 Modify()函數(shù),執(zhí)行修改記錄操作;若選擇 5,則調(diào)用 Insert()函數(shù),執(zhí)行插入記錄操作;若選擇 6,則調(diào)用 Tongji()函數(shù),執(zhí)行統(tǒng)計記錄操作;若選擇 7,則調(diào)用 Sort()函數(shù),執(zhí)行按降序排序記錄的操作;若選擇 88,則調(diào)用 Save()函數(shù),執(zhí)行將記錄記錄存入磁盤中的數(shù)據(jù)文件的操作;若選擇 9,則調(diào)用Disp()函數(shù),執(zhí)行將記錄以表格形式打 印輸出至屏幕的操作;若輸入0~9 之外的值,則調(diào)用 Wrong()函數(shù),給出按鍵錯誤的提示。 ( 3) 更新記錄模塊。 18 15 main() 8 3. 查詢記錄模塊 12 數(shù)據(jù)結(jié)構(gòu)設計 31 1. 主界面 35 6. 修改記錄 39 七. 參考文獻 二、 功能描述 如后圖所示,與利用單鏈表實現(xiàn)的學生管理系統(tǒng)不同的是,此工資管理系統(tǒng)主要利用數(shù)組來實現(xiàn),其數(shù)組元素是結(jié)構(gòu)體類型。統(tǒng)計記錄模塊主要完成對公司員工的工資在各等級的人數(shù)統(tǒng)計。 輸入 0~9 中的一個數(shù)值,選擇相應操作 輸入是否為 0 是否已對修改進行了存盤 判斷鍵值,調(diào)用相應函數(shù),完成相應功能 調(diào)用 Save()函數(shù),進行寫數(shù)據(jù)文件操作 結(jié)束 9 查詢記錄模塊主要實現(xiàn)在數(shù)組中按職工編號或姓名查找滿足相關條件的記錄。用偽代碼描述如下: If(左邊的值 右邊的值 ) then 11 此兩個元素的位置互換; Else/*左邊的值 =右邊的值 */ 此兩個元素的位置不變;右邊的元素繼續(xù)和下一個元素比較; 插入 B1 插入 B1 前 插入 B1 后 如下圖所示,假設共有 n 個 ZGGZ 結(jié)構(gòu)數(shù)組元素 gz[0]至 gz[n1],其具體比較過程如下。 float kk。 5) Stringinput() 函數(shù)原型 : void stringinput(char*t,int lens,char*notice) Stringinput()函數(shù)用于輸入字符串,并進行字符串長度驗證(長度lens) ,t 用于保存輸?shù)淖址?,因為是以指針形式傳遞的,所以 t 相當于該函數(shù)的返回值 notice 用于保存 printf()中輸出的提示信息。 /*職工編號 */ char name[15]。 exit(0)。 if(ch==39。 /*修改職工工資記錄 */ case 5:count=Insert(gz,count)。 void menu() /*主菜單 */ { system(cls)。 gotoxy(8,14)。 return。 } } else if(strcmp(nameornum,name)==0) /*按職工姓名查找 */ { while(in) { if(strcmp(tp[i].name,findmess)==0) /*若找到 findmess值的姓名 */ return i。 if(t0) printf(\n score must =0!\n)。 break。 tp[n].jj=numberinput(jiangjin:)。 getchar()。 } else if(select==2) /*按姓名查找 */
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1