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

正文內(nèi)容

程序的設(shè)計基礎(chǔ)課程設(shè)計報告(c語言實(shí)現(xiàn)附源碼)(員工工資管理系統(tǒng))-在線瀏覽

2024-09-13 06:25本頁面
  

【正文】 數(shù),將文件中邏輯刪除的數(shù)據(jù)物理刪除,用來節(jié)省儲存空間,并可以加快運(yùn)算速度。排序函數(shù),將數(shù)據(jù)以實(shí)發(fā)工資從大到小排序。登陸函數(shù)dl()。增加函數(shù)zj_data()。讀取函數(shù)read()。顯示函數(shù)xs_data()。統(tǒng)計數(shù)據(jù)tj_data。系統(tǒng)的總體流程圖保存函數(shù)save()。 char up[10]。struct yg //員工結(jié)構(gòu)體{ short zt。 //編號 char name[20]。 //時間 long money。 //獎金 long kk。 //實(shí)發(fā)工資}。 //定義數(shù)據(jù)體數(shù)組int r = 0。 //登陸的次數(shù),用全局變量能在登陸三次失敗時退出程序void read() //讀取文件函數(shù){ FILE *fp。 int i。039。 if ((fp = fopen(, rb)) == NULL) //讀取文件 { printf( 文件不存在\n)。 printf(創(chuàng)建(y) 或 退出(n)\n)。 b = getchar()。\n39。Y39。N39。 while (b != 39。amp。b != 39。) { printf(輸入錯誤!請重新輸入!\n)。 while (getchar() != 39。) if (b == 39。 || b == 39。) b += 32。y39。 printf(按下任意鍵以退出程序!\n)。 exit(1)。039。r, 4, 1, fp)。 } else printf(創(chuàng)建文件成功!\n)。 i r。y[i], sizeof(yg), 1, fp)。}void save() //保存文件函數(shù){ FILE *fp。 if ((fp = fopen(, wb)) == NULL) { printf(保存文件失敗!\n)。 getchar()。 } else { fwrite(amp。 if (r != 0) for (i = 0。 i++) fwrite(amp。 } fclose(fp)。 char b。 int k = 0。 //新建員工信息時,狀態(tài)為0 do //用循環(huán)來尋找、避免相同編號的員工 { printf(編號:(例如:123456)\n)。)。 i r。amp。 printf(請重新輸入!\n)。 break。 } while (k == 1)。 scanf(%s, )。 scanf(%s, )。 scanf(%d, amp。 printf(獎金:(例如:2000)\n)。)。 scanf(%d, amp。 printf(實(shí)發(fā)工資為:(崗位工資+獎金扣款)\n)。 printf(%d\n, )。 r++。 printf(添加成功!\n)。 //防止下面一個%c讀取到上一個的回車 printf(是否繼續(xù)添加員工?(y/n)\n)。 while (getchar() != 39。)。Y39。N39。 while (b != 39。amp。b != 39。) { printf(輸入錯誤!請重新輸入!\n)。 while (getchar() != 39。) if (b == 39。 || b == 39。) b += 32。y39。}void gx_data() //更新數(shù)據(jù){ yg yuangong。 int i。 scanf(%d, amp。 for (i = 0。 i++) if (y[i].bh == numamp。y[i].zt == 0) { yuangong = y[i]。 printf(編號:%d\n, )。 printf(年月:%s\n, )。 printf(獎金:%d\n, )。 printf(實(shí)發(fā)工資:%d\n, )。 getchar()。 printf(編號:(例如:123456)\n)。)。 scanf(%s, )。 scanf(%s, )。 scanf(%d, amp。 printf(獎金:(例如:2000)\n)。)。 scanf(%d, amp。 printf(實(shí)發(fā)工資為:(崗位工資+獎金扣款)\n)。 printf(%d\n, )。 save()。 break。}void cz_data() //查詢數(shù)據(jù){ yg yuangong。 long num。 printf(\n請選擇查詢方式!\n)。 printf( * 編號查詢 *\n)。 printf( * 返回菜單 *\n)。 scanf(%d, amp。 if (a == 1) { printf(請輸入查詢員工的編號:)。num)。 i r。amp。 printf(當(dāng)前該員工信息為:\n)。 printf(姓名:%s\n, )。 printf(崗位工資:%d\n, )。 printf(扣款:%d\n, )。 break。 } else if (a == 2) { printf(請輸入查詢員工的姓名:)。 for (i = 0。 i++) //姓名查詢則循環(huán)r次,查找狀態(tài)為0且編號與所輸入的字符串相同的數(shù)據(jù) if ((strcmp(y[i].name, na) == 0) amp。 y[i].zt == 0) { yuangong = y[i]。 printf(編號:%d\n, )。 printf(年月:%s\n, )。 printf(獎金:%d\n, )。 printf(實(shí)發(fā)工資:%d\n, )。 } else if (i == r 1) printf(查無此人!\n)。 cz_data()。 long num。 char na[10]。 //刪除也按編號刪除和姓名刪除 printf( *********************\n)。 printf( * 按姓名刪除 *\n)。 printf( *********************\n)。a)。 scanf(%d, amp。 for (i = 0。 i++) if (y[i].zt == 0 amp。 y[i].bh == num) { yuangong = y[i]。 printf(編號:%d\n, )。 printf(年月:%s\n, )。 printf(獎金:%d\n, )。 printf(實(shí)發(fā)工資:%d\n, )。 save()。 getchar()。 b = getchar()。\n39。 if (b == 39。 || b == 39。) b += 32。y39。amp。n39。 b = getchar()。\n39。Y39。N39。 } if (b == 39。) sc_data()。 } else if (i == r 1) printf(查無此人,無法刪除!\n)。 scanf(%s, na)。 i r。amp。 printf(當(dāng)前該員工信息為:\n)。 printf(姓名:%s\n, )。 printf(崗位工資:%d\n, )。 printf(扣款:%d\n, )。 y[i].zt = 1。 printf(刪除成功!\n)。 //防止下面一個%c讀取到上一個的回車 printf(是否繼續(xù)刪除員工?(y/n)\n)。 while (getchar() != 39。)。Y39。N39。 while (b != 39。amp。b != 39。) { printf(輸入錯誤!請重新輸入!\n)。 while (getchar() != 39。) if (b == 39。 || b == 39。) b += 32。y39。 break。 } else if (a == 3) //輸入為3時不執(zhí)行操作返回主菜單 { } else
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1