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

正文內(nèi)容

程序的設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告(c語(yǔ)言實(shí)現(xiàn)附源碼)(員工工資管理系統(tǒng))-資料下載頁(yè)

2024-08-12 06:25本頁(yè)面
  

【正文】 月, 崗位工資, 獎(jiǎng)金, 扣款, 實(shí)發(fā)工資)。 for (i = 0。 ir。 i++) if (yuangong[i].zt == 0) printf(%10d%10s%10s%10d%10d%10d%10d\n, yuangong[i].bh, yuangong[i].name, yuangong[i].time, yuangong[i].money, yuangong[i].jj, yuangong[i].kk, yuangong[i].sf)。}void cd() //菜單函數(shù){ int l。 do { printf(歡迎進(jìn)入員工工資管理系統(tǒng)菜單!\n)。 printf( ________________\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *|[其它輸入為退出]|*\n)。 printf( *|________________|*\n\n)。 printf(請(qǐng)輸入你的選擇:\n)。 scanf(%d, amp。l)。 switch (l) { case 1:zj_data()。 printf(即將返回主菜單\n)。 system(PAUSE)。 break。 //system用于返回主菜單時(shí)等待一下 case 2:gx_data()。 printf(即將返回主菜單\n)。 system(PAUSE)。 break。 case 3:cz_data()。 printf(即將返回主菜單\n)。 system(PAUSE)。 break。 case 4:sc_data()。 printf(即將返回主菜單\n)。 system(PAUSE)。 break。 case 5:xs_data()。 printf(即將返回主菜單\n)。 system(PAUSE)。 break。 case 6:chongz_data()。 printf(即將返回主菜單\n)。 system(PAUSE)。 break。 case 7:tj_data()。 printf(即將返回主菜單\n)。 system(PAUSE)。 break。 case 8:px_data()。 printf(即將返回主菜單\n)。 system(PAUSE)。 break。 case 9:break。 } } while (l != 9 amp。amp。 (l == 1 || l == 2 || l == 3 || l == 4 || l == 5 || l == 6 || l == 7 || l == 8))。}void dl() //登陸函數(shù){ int i。 char a[10], b[10]。 printf(請(qǐng)輸入用戶名:\n)。 scanf(%s, a)。 printf(請(qǐng)輸入密碼:\n)。 scanf(%s, b)。 for (i = 0。 i3。 i++) if (strcmp(us[i].un, a) == 0 amp。amp。 strcmp(us[i].up, b) == 0) { printf(登錄成功!\n)。 read()。 cd()。 break。 } if (i == 3) { printf(登錄失敗!\n)。 p++。 if (p = 3) { printf(登錄失敗超過3次,系統(tǒng)將強(qiáng)制退出!\n)。 printf(按下任意鍵以退出程序!\n)。 getchar()。 getchar()。 exit(1)。 } else dl()。 }}int main() //主函數(shù){ dl()。 return 0。}4運(yùn)行結(jié)果輸入三次登陸失敗輸出:登陸成功讀取文件,無(wú)文件時(shí):創(chuàng)建文件成功后進(jìn)入菜單界面:增加數(shù)據(jù)輸入界面:當(dāng)輸入數(shù)據(jù)中原本就有的員工編號(hào)時(shí):所有數(shù)據(jù)輸入完成后,顯示所有數(shù)據(jù):有兩種顯示方式將其中一人的數(shù)據(jù)執(zhí)行更新操作:編號(hào)錯(cuò)誤時(shí):正確時(shí):查詢:兩種方式 刪除數(shù)據(jù):兩種方式 重組完成:數(shù)據(jù)處理完成后,顯示所有數(shù)據(jù):統(tǒng)計(jì)數(shù)據(jù):以實(shí)發(fā)工資高到低排序數(shù)據(jù):總結(jié)拿到課設(shè)題目時(shí),以為很簡(jiǎn)單,只是將一些函數(shù)堆疊在一起就行了,寫的時(shí)候也沒覺得很難,但在調(diào)試程序時(shí),各種各樣的bug眼花繚亂,如何找出、修改bug占了大部分時(shí)間。課設(shè)題目要求寫的是員工工資管理,系統(tǒng)要求:設(shè)計(jì)一個(gè)利用文件處理方式實(shí)現(xiàn)對(duì)員工工資(包括員工編號(hào)、員工姓名、年月、崗位工資、獎(jiǎng)金、扣款和實(shí)發(fā))進(jìn)行管理,具有增加數(shù)據(jù)、更新數(shù)據(jù)、查詢數(shù)據(jù)、刪除數(shù)據(jù)、列表顯示數(shù)據(jù)以及重組文件的功能。所有程序都有一個(gè)主函數(shù),我們則以主函數(shù)為程序的入口進(jìn)入到系統(tǒng)中,老師要求添加一個(gè)登陸函數(shù),則將登陸函數(shù)直接放入在主函數(shù)中,進(jìn)入到登陸函數(shù)。登陸函數(shù)要求登陸失敗,則重新輸入,三次失敗則退出程序。登陸需要用戶名和密碼,所以我們直接定義一個(gè)用戶結(jié)構(gòu)體,包含用戶名和密碼。再將登陸輸入時(shí)的用戶名和密碼與原結(jié)構(gòu)體數(shù)組里的用strcmp函數(shù)比較,完全相同則進(jìn)入菜單函數(shù),不同則利用遞歸重新執(zhí)行登陸函數(shù)。初次寫這個(gè)函數(shù)時(shí),覺得很簡(jiǎn)單,但在調(diào)試時(shí)發(fā)現(xiàn),登陸失敗三次時(shí)無(wú)法退出程序。開始覺得很麻煩,且無(wú)法直接找出錯(cuò)誤在哪,之后利用斷點(diǎn)檢查if、for中條件變量時(shí)發(fā)現(xiàn)每次遞歸后執(zhí)行退出語(yǔ)句的變量都重置了,無(wú)法達(dá)到想要的數(shù)值,于是將這個(gè)變量定義成為了全局變量,解決了這個(gè)問題。登陸成功后將讀取文件,讀取文件時(shí)將判斷當(dāng)前文件夾是否有這個(gè)文件,如果有則直接讀取,若沒有則詢問是否在當(dāng)前文件夾下創(chuàng)建一個(gè)文件,是的話將創(chuàng)建,否的話將退出程序。讀取文件或創(chuàng)建文件成功后,將進(jìn)入菜單系統(tǒng),菜單系統(tǒng)負(fù)責(zé)將各個(gè)功能函數(shù)串起來,于是用一般的創(chuàng)建菜單的選擇語(yǔ)句switch創(chuàng)建一個(gè)菜單。保存函數(shù),將結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)全部存入到創(chuàng)建的文件中。添加函數(shù),即把新數(shù)據(jù)往里添加,文件中所有的數(shù)據(jù)都要用添加函數(shù)加進(jìn)去,在添加時(shí)數(shù)據(jù)結(jié)構(gòu)體中的狀態(tài)默認(rèn)為0,且每添加一個(gè)全局變量r(總員工數(shù))將自加一,在添加時(shí)用一個(gè)循環(huán)判斷添加的數(shù)據(jù)的編號(hào)是否與結(jié)構(gòu)體數(shù)組中的有重復(fù),有的話提示,并重新輸入,無(wú)則繼續(xù)輸入。添加過后將程序臨時(shí)結(jié)構(gòu)體數(shù)組中的數(shù)據(jù)用保存函數(shù)保存。更新函數(shù),輸入要更新的數(shù)據(jù)的編號(hào),顯示當(dāng)前的具體數(shù)據(jù)內(nèi)容,并輸入更新后的內(nèi)容。更新過后用保存函數(shù)保存。查詢函數(shù),有兩種查詢方法,第一種以編號(hào)查詢,查詢時(shí)循環(huán)r(總員工數(shù))遍,尋找與輸入編號(hào)相同的員工,找到后并判斷該數(shù)據(jù)的狀態(tài),若為0則輸出該員工的數(shù)據(jù)。以姓名查詢則在循環(huán)時(shí)查找數(shù)據(jù)中名字與之相同的員工數(shù)據(jù),而后與編號(hào)查詢相同。刪除函數(shù),刪除函數(shù)相當(dāng)于先調(diào)用一遍查詢函數(shù),而后將查詢到的員工信息的狀態(tài)改為1。刪除過后用保存函數(shù)保存。顯示函數(shù),循環(huán)r(總員工數(shù))遍,將所有狀態(tài)不為1的員工信息顯示出來。并有按編號(hào)顯示和姓名顯示,編號(hào)顯示是從小到大按編號(hào)顯示。重組函數(shù),將狀態(tài)為1的員工的信息用后一位的員工信息覆蓋,但要注意若兩位連續(xù)的員工都被邏輯刪除時(shí),循環(huán)若不處理將會(huì)跳過后一位的員工而不執(zhí)行覆蓋操作,這時(shí)我們需要將循環(huán)的變量i自減一,以判斷覆蓋后的數(shù)據(jù)是否邏輯刪除過。重組完成后用保存函數(shù)保存。統(tǒng)計(jì)函數(shù),排序函數(shù),重新定義一個(gè)結(jié)構(gòu)體數(shù)組將數(shù)據(jù)都放進(jìn)去,然后在這個(gè)結(jié)構(gòu)體數(shù)組里執(zhí)行統(tǒng)計(jì)、排序操作。統(tǒng)計(jì)函數(shù)總體不難,但有些步驟需要對(duì)整個(gè)結(jié)構(gòu)體數(shù)組的各個(gè)操作的詳細(xì)變化非常了解才能寫好、寫對(duì)。比如有個(gè)統(tǒng)計(jì)平均工資時(shí),若結(jié)構(gòu)體數(shù)組第一個(gè)數(shù)據(jù)被邏輯刪除過,且沒有重組過,那么有可能將第一組數(shù)據(jù)也加進(jìn)去,從而導(dǎo)致錯(cuò)誤。統(tǒng)計(jì)最高工資時(shí)同理。寫完后感覺千辛萬(wàn)苦,但在寫的過程時(shí)感覺,程序在自己手里一步步實(shí)現(xiàn)各種功能越來越豐滿,非常有成就感。并在寫的過程中與同學(xué)老師進(jìn)行的交流也讓自己對(duì)于c語(yǔ)言更加了解,更加熟練,但其中還有一點(diǎn)問題就是scanf到底為什么會(huì)有姚煒老師說的bug不是很清楚,而我的程序中也大量用到了scanf函數(shù),希望以后能詳細(xì)的了解各種函數(shù)的實(shí)際意義,并加以運(yùn)用。學(xué)習(xí)參考. . . . . 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表成績(jī)?cè)u(píng)定項(xiàng) 目比例得 分平時(shí)成績(jī)(百分制記分)30%業(yè)務(wù)考核成績(jī)(百分制記分)70%總評(píng)成績(jī)(百分制記分)100%評(píng)定等級(jí)優(yōu) 良 中 及格 不及格指導(dǎo)教師(簽名):年 月 日寧可累死在路上,也不能閑死在家里!寧可去碰壁,也不能面壁。是狼就要練好牙,是羊就要練好腿。什么是奮斗?奮斗就是每天很難,可一年一年卻越來越容易。不奮斗就是每天都很容易,可一年一年越來越難。能干的人,不在情緒上計(jì)較,只在做事上認(rèn)真;無(wú)能的人!不在做事上認(rèn)真,只在情緒上計(jì)較。拼一個(gè)春夏秋冬!贏一個(gè)無(wú)悔人生!早安!—————獻(xiàn)給所有努力的人.學(xué)習(xí)參
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1