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

正文內(nèi)容

最新程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告c語言實(shí)現(xiàn)附源碼員工工資管理系統(tǒng)(參考版)

2024-08-12 19:33本頁面
  

【正文】 25 課程設(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)教師(簽名):年 月 日。寫完后感覺千辛萬苦,但在寫的過程時(shí)感覺,程序在自己手里一步步實(shí)現(xiàn)各種功能越來越豐滿,非常有成就感。比如有個(gè)統(tǒng)計(jì)平均工資時(shí),若結(jié)構(gòu)體數(shù)組第一個(gè)數(shù)據(jù)被邏輯刪除過,且沒有重組過,那么有可能將第一組數(shù)據(jù)也加進(jìn)去,從而導(dǎo)致錯(cuò)誤。統(tǒng)計(jì)函數(shù),排序函數(shù),重新定義一個(gè)結(jié)構(gòu)體數(shù)組將數(shù)據(jù)都放進(jìn)去,然后在這個(gè)結(jié)構(gòu)體數(shù)組里執(zhí)行統(tǒng)計(jì)、排序操作。重組函數(shù),將狀態(tài)為1的員工的信息用后一位的員工信息覆蓋,但要注意若兩位連續(xù)的員工都被邏輯刪除時(shí),循環(huán)若不處理將會(huì)跳過后一位的員工而不執(zhí)行覆蓋操作,這時(shí)我們需要將循環(huán)的變量i自減一,以判斷覆蓋后的數(shù)據(jù)是否邏輯刪除過。顯示函數(shù),循環(huán)r(總員工數(shù))遍,將所有狀態(tài)不為1的員工信息顯示出來。刪除函數(shù),刪除函數(shù)相當(dāng)于先調(diào)用一遍查詢函數(shù),而后將查詢到的員工信息的狀態(tài)改為1。查詢函數(shù),有兩種查詢方法,第一種以編號(hào)查詢,查詢時(shí)循環(huán)r(總員工數(shù))遍,尋找與輸入編號(hào)相同的員工,找到后并判斷該數(shù)據(jù)的狀態(tài),若為0則輸出該員工的數(shù)據(jù)。更新函數(shù),輸入要更新的數(shù)據(jù)的編號(hào),顯示當(dāng)前的具體數(shù)據(jù)內(nèi)容,并輸入更新后的內(nèi)容。添加函數(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ù),有的話提示,并重新輸入,無則繼續(xù)輸入。讀取文件或創(chuàng)建文件成功后,將進(jìn)入菜單系統(tǒng),菜單系統(tǒng)負(fù)責(zé)將各個(gè)功能函數(shù)串起來,于是用一般的創(chuàng)建菜單的選擇語句switch創(chuàng)建一個(gè)菜單。開始覺得很麻煩,且無法直接找出錯(cuò)誤在哪,之后利用斷點(diǎn)檢查if、for中條件變量時(shí)發(fā)現(xiàn)每次遞歸后執(zhí)行退出語句的變量都重置了,無法達(dá)到想要的數(shù)值,于是將這個(gè)變量定義成為了全局變量,解決了這個(gè)問題。再將登陸輸入時(shí)的用戶名和密碼與原結(jié)構(gòu)體數(shù)組里的用strcmp函數(shù)比較,完全相同則進(jìn)入菜單函數(shù),不同則利用遞歸重新執(zhí)行登陸函數(shù)。登陸函數(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ù)以及重組文件的功能。 return 0。 } else dl()。 getchar()。 printf(按下任意鍵以退出程序!\n)。 p++。 break。 read()。amp。 i3。 scanf(%s, b)。 scanf(%s, a)。 char a[10], b[10]。 (l == 1 || l == 2 || l == 3 || l == 4 || l == 5 || l == 6 || l == 7 || l == 8))。 } } while (l != 9 amp。 break。 printf(即將返回主菜單\n)。 break。 printf(即將返回主菜單\n)。 break。 printf(即將返回主菜單\n)。 break。 printf(即將返回主菜單\n)。 break。 printf(即將返回主菜單\n)。 break。 printf(即將返回主菜單\n)。 break。 printf(即將返回主菜單\n)。 break。 printf(即將返回主菜單\n)。l)。 printf(請(qǐng)輸入你的選擇:\n)。 printf( *|[其它輸入為退出]|*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( *| |*\n)。 printf( ________________\n)。}void cd() //菜單函數(shù){ int l。 ir。 printf(%10s%10s%10s%10s%10s%10s%10s\n, 編號(hào), 姓名, 年月, 崗位工資, 獎(jiǎng)金, 扣款, 實(shí)發(fā)工資)。 yuangong[j + 1] = t。 j++) if (yuangong[j].sfyuangong[j + 1].sf) { t = yuangong[j]。 i++) //冒泡排序排序所有數(shù)據(jù) for (j = 0。 for (i = 1。 i r。 int i, j。}void px_data() //排序數(shù)據(jù){ yg yuangong[MAX], t。 printf(平均工資為:%.2f\n, ave)。 //輸出結(jié)果 printf(%10s%10s%10s%10s%10s%10s%10s\n, 編號(hào), 姓名, 年月, 崗位工資, 獎(jiǎng)金, 扣款, 實(shí)發(fā)工資)。 (yuangong[i].zt == 0)) n++。 i++) //將數(shù)據(jù)中所有大于ave的數(shù)據(jù),統(tǒng)計(jì) if ((yuangong[i].sf ave) amp。 //計(jì)算ave for (i = 0。 if (yuangong[i].zt == 0) ave += yuangong[i].sf。amp。 i r。 } if (yuangong[0].zt == 0) //第一個(gè)數(shù)據(jù)是否邏輯刪除?否,將實(shí)發(fā)工資賦給ave未計(jì)算的平均值 ave = yuangong[0].sf。 m = i。 i r。 if (yuangong[i].zt == 1) k++。 i r。 int i。 double ave = 0。}void tj_data() //統(tǒng)計(jì)數(shù)據(jù){ yg yuangong[MAX]。 //將人數(shù)r重新計(jì)算 save()。 k++。 j r。 i r。 int k = 0。 cz_data()。 printf(顯示完畢!\n)。 ir。 printf(%10s%10s%10s%10s%10s%10s%10s\n, 編號(hào), 姓名, 年月, 崗位工資, 獎(jiǎng)金, 扣款, 實(shí)發(fā)工資)。 yuangong[j + 1] = t。 j++) if (strcmp(yuangong[j].name, yuangong[j + 1].name) 0) { t = yuangong[j]。 i++) for (j = 0。 } else if (a == 2) //按名字顯示時(shí)用冒泡排序從大到小排序,用strcmp來比較字符串的大小 { for (i = 1。 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)。 for (i = 0。 } printf(按編號(hào)排列如下:\n)。 yuangong[j] = yuangong[j + 1]。 jr i。 i = r。 a = 3。 if (y[i].zt == 1) k++。 i r。a)。 printf( *********************\n)。 printf( * 按姓名顯示 *\n)。 printf( *********************\n)。 int k = 0。 int a。 sc_data()。 } else if (i == r 1) printf(查無此人,無法刪除!\n)。) sc_data()。 } if (b == 39。N39。Y39。\n39。 b = getchar()。n39。amp。y39。) b += 32。 || b == 39。 if (b == 39。\n39。 b = getchar()。 getchar()。 save()。 printf(實(shí)發(fā)工資:%d\n, )。 printf(獎(jiǎng)金:%d\n, )。 printf(年月:%s\n, )。 print
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1