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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計工資管理系統(tǒng)-可編輯-全文預(yù)覽

2025-06-10 17:38 上一頁面

下一頁面
  

【正文】 tp[p])。select)。 } system(cls)。 if(n=0) { system(cls)。若此記錄存在,則會以表格形式打印輸出此條記錄信息。 n++。 tp[n].yfgz=tp[n].jbgz+tp[n].jjtp[n].kk。 stringinput(tp[n].name,15,Name:)。) continue。 if(ch==39。 } if(flag==1) /*提示用戶是否重新輸入 */ { getchar()。} i=0。039。 int i,flag=0。 return t。 /*顯示提示信息 */ scanf(%f,amp。 }while(strlen(n)lens)。 void stringinput (char *t,int lens,char *notice) { char n[225]。 } } return 1。 if(strcmp(nameornum,num)==0) /*按職工編號查找 */ { while(in) { if (strcmp(tp[i].num,findmess)==0) /*若找到 findmess值的職工編號 */ return i。 } void Nofind() /*輸出未查找到此職工信息 */ { printf(\n=====Not find this employee record!\n)。 printf(HEADER3)。 printheader()。 if(n==0) /*表示沒有職工工資記錄 */ { printf(\n=====Not employee record!\n)。 p=amp。 void printheader() /*格式化輸出表頭 */ { printf(HEADER1)。 /*cprintf()送格式化輸出至文本窗口屏幕中 */ } 4. 表格形式顯示記錄 19 由于記錄顯示操作經(jīng)常進行,所以我們將這部分有獨立的函數(shù)來實現(xiàn),以減少代碼的重復(fù)。 gotoxy(8,13)。 gotoxy(8,11)。 gotoxy(8,9)。 /*在文本模式中選擇新的字符顏色 */ gotoxy(8,5)。 /*按鍵有誤,必須數(shù)值 0~9*/ } } } 3. 主菜單界面 用戶進入工資管理系統(tǒng)時,需要顯示主菜單,提示用戶進行選擇,完成相應(yīng)任務(wù)。break。 /*排序職工工資記錄 */ case 8:Save(gz,count)。 /*插入職工工資記錄 */ case 6:Tongji(gz,count)。 /*查詢職工工資記錄 */ case 4:Modify(gz,count)。 /*增加職工工資記錄 */ case 2:count=Del(gz,count)。 getchar()。||ch==39。 scanf(%c,amp。 scanf(%d,amp。 menu()。gz[count],sizeof(ZGGZ),1,fp)==1) /*一次從文件中讀取一條職工工資記錄 */ count++。 /*保存文件中的記錄條數(shù) (或元素個數(shù) )*/ fp=fopen(c:\\ZGGZ,ab+)。 /*定義 ZGGZ結(jié)構(gòu)體 */ FILE *fp。 /*稅款 */ float sfgz。 /*基本工資 */ float jj。 include include include include define HEADER1 ZGGZ \n define HEADER2 | number | name | jbgz | jj | kk | yfgz | sk | sfgz | \n define HEADER3 || | | | | | || \n define FORMAT |%8s|%10s|%|%|%|%|%|%| \n define DATA pnum,pname,pjbgz,pjj,pkk,pyfgz,psk,psfgz define END \n define N 60 int saveflag=0。 13) Sort() 函數(shù)原型: void Sort(ZGGZ tp[], int n) Sort()函數(shù)用于在數(shù)組 tp 中完成利用冒泡排序算法實現(xiàn)數(shù)組的按實發(fā)工資字段的降序排序。 9) Del() 函數(shù)原型: int Del(ZGGZ tp[],int n) Del()函數(shù)用于現(xiàn)在數(shù)組 tp 中找到滿足條件的記錄,然后刪除記錄。參數(shù) findmess[]保存要查找的具體內(nèi)容, nameornum[]保存按什么字段在數(shù)組 tp 中查找。 4) Numberinput() 函數(shù)原型: float numberinput(char *notice) numberinput()函數(shù)用于輸入數(shù)值型數(shù)據(jù), notice 用于保存 printf()中輸出的提示信息。 ? yfgz:保存職工稅款 ? sfgz: 保存職工實發(fā)工資。 ? num[10]:保存職工編號。 float sk。 float jbgz。tp[i],sizeof(ZGGZ),1,fp)函數(shù),將數(shù)組元素 tp[i]中各字段的值,寫入文件指針 fp 所指的文件;當(dāng)把記錄輸出至屏幕時,調(diào)用 void Disp()函數(shù),將數(shù)組中的存儲的記錄信息以表格的形式在屏幕上打印出來。其缺點則是會反復(fù)掃描數(shù)據(jù),比較相鄰的兩個元素,速度不快且沒有效率。 第二輪:從 gz[0]比到 gz[n2],實發(fā)工資字段值最小的元素存放在gz[n2]中。 冒泡排序法的基本思想為:將相鄰的兩個數(shù)組元素的實發(fā)工資字段的值進行比較,若左邊的值小于右邊的值,則將此兩個元素的值進行交換;若左邊的值大于等于右邊的值,則此兩個值的位置不變。它的具體插入執(zhí)行過程如后圖所示,新元素 B1準(zhǔn)備插入至已有 5 個元素的數(shù)組中,插入位置為元素 A2 之后。第一步,輸入要修改的職工編號,輸入后調(diào)用定位函數(shù) Locate()在數(shù)組中逐個對職工編號或姓名字段的值進行比較,直到找到該職工編號的紀(jì)錄;第二步,若找到該記錄,則修改除職工編號之外的各字段的值,并將存盤標(biāo)記變量 saveflag 置1,表示已經(jīng)對記錄進行了修改,但還未執(zhí)行存盤操作。 更新記錄模塊主要實現(xiàn)對記錄的修改、刪除、插入和排序操作。gz[count],sizeof(ZGGZ),1,fp)文件讀取函數(shù),執(zhí)行一次從文件中讀取一條工資記錄信息存入某個數(shù)組元素中的操作,并且這個操作在 main()中調(diào)用執(zhí)行,即在工資管理系統(tǒng)進入顯示菜單界面時,該操作已經(jīng)執(zhí)行了。最后,系統(tǒng)執(zhí)行退出工資管理系統(tǒng)的操作。它先以可讀寫的方式打開數(shù)據(jù)文件 ,此文件默認為“ c:\zggz”,如該文件不存在,則新建此文件。輸出記錄模塊主要完成兩個任務(wù)。一般而言,系統(tǒng)進行了這些操作之后,需要將修改的的數(shù)據(jù)存入 源數(shù)據(jù)文件。若找到該記錄,則以表格形式打印出此記錄的信息;否則,返回一個 1 的值,并打印出未找到該記錄的提示信息。當(dāng)從數(shù)據(jù)文件中讀入記錄時,它就是在以記錄為單位存儲的數(shù)據(jù)文件中,將記錄逐條復(fù)制到數(shù)組元素中。 ( 1) 輸入記錄模塊。本程序中涉 及結(jié)構(gòu)體、數(shù)組、文件等方面的知識。 36 8. 統(tǒng)計記錄 34 5. 查詢記錄 32 3. 顯示記錄 28 13 四、 程序?qū)崿F(xiàn) 11 6. 輸出記錄模塊 7 2. 輸入記錄模塊 1: 工資管理系統(tǒng) 學(xué) 院: 信息科學(xué)技術(shù)學(xué)院 專 業(yè): 09 通信工程 姓 名: 學(xué) 號: 指導(dǎo)老師: 吳澤暉 二零一一年十二月 2 目錄 一、 設(shè)計目的 4 二、 功能描述 6 1. 主控函數(shù)執(zhí)行流程 9 1) 修改記錄 9 2) 刪除記錄 9 3) 插入記錄 9 4) 排序記錄 10 5. 統(tǒng)計記 錄模塊 12 函數(shù)功能描述 17 18 19 20 22 26 37 9. 排序記錄 39 4 一、 設(shè)計目的 本程序旨在訓(xùn)練基本的編程能力,了解管理信息系統(tǒng)的開發(fā)流程,熟悉 C 語言的文件和結(jié)構(gòu)數(shù)組的各種基本操作。整個系 5 統(tǒng)由如下幾大功能模塊組成。記錄由職工的基本信 息和工資信息字段構(gòu)成。在此工資管理系統(tǒng)中,用戶可以按照職工編號或姓名在數(shù)組中進行查找。在此工資管理系統(tǒng)中,實現(xiàn)對記錄的修改、刪除、插入、和排序操作。 ( 5) 輸出記錄模塊。 工資管理系統(tǒng) 6 三、 總體設(shè)計 一、 功能模塊設(shè)計 main()函數(shù)執(zhí)行流程 工資管理系統(tǒng)執(zhí)行流程如后圖所示。若輸入為 0(即變量 select=0),則會繼續(xù)判斷是否在對記錄進行更新操作之后進行了存盤操作,若未存盤,則全局變量輸入記錄模塊 查詢記錄模塊 更新記錄模塊 統(tǒng)計模塊 輸出記錄模塊 從文件讀入 從鍵盤輸入 按編號查尋 按姓名查詢 修改記錄 刪除記錄 插入記錄 排序記錄 統(tǒng)計公司員工工資在各等級的人數(shù) 輸出至文件 輸出至屏幕 7 saveflag=1,系統(tǒng)會提示用戶是否需要進行數(shù)據(jù)存盤操作,用戶輸入 Y或 y,系統(tǒng)會進行存盤操作。當(dāng)從數(shù)據(jù)文件中讀出記錄時,它調(diào)用 fread(amp。在查詢函數(shù) Qur()中,為了遵循模塊化編程的原則,我們將在數(shù)組中進行的記錄定位操作設(shè)計成了一個單獨的函數(shù) int Locate(ZGGZ tp[],char findmess[],char nameornum[]),參數(shù) findmess[]保存要查找的具體內(nèi)容, nameornum[]保存要查找的字段,若找到該記錄,則返 回指向該記錄的數(shù)組元素的下標(biāo),否則:返回一個 1 的值。 1) 修改記錄操作 修改記錄操作需要對數(shù)組中目標(biāo)元素的數(shù)據(jù)域中的值進行修改,它分兩步完成。首先,它要求用戶輸入某個員工 的職工編號,新的紀(jì)錄將插入在該記錄之后;然后,提示用戶輸入一條新的紀(jì)錄的信息,這些信息保存在新結(jié)構(gòu)體類型的數(shù)組元素的各字段中;最后,將該元素插入在已經(jīng)確認位置的職工編號之后。針對數(shù)組結(jié)構(gòu)的特
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1