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

正文內(nèi)容

c課程設(shè)計(jì)-考勤管理程序設(shè)計(jì)與實(shí)現(xiàn)報(bào)告-文庫(kù)吧在線文庫(kù)

  

【正文】 主任(或責(zé)任教師)簽名: 2021 年 7 月 4 日 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說(shuō)明書(shū) 1 考勤管理程序的 設(shè)計(jì)與實(shí)現(xiàn) 摘要 員工考勤管理系統(tǒng)作為員工企業(yè)的基本的管理,是企業(yè)對(duì)員工工作管理的基本依據(jù)。 關(guān)鍵字 :考勤管理; Visual C++ 引言 隨著企業(yè)規(guī)模的不斷擴(kuò)大,員工隊(duì)伍變的越來(lái)越龐大。適用各企業(yè)。方便修改基本信息,提供統(tǒng)計(jì)信息,查詢方便。 由以上變換可得: 基 準(zhǔn)日期的考勤的文件名為“ ”。 如圖 員工信息管理模塊 由 五 個(gè)小模塊組成,至于 五 個(gè)小模塊的邏輯關(guān)系,雖然結(jié)構(gòu)圖顯示為平行的關(guān)系,但我覺(jué)得它們之間有一定的先后次序, 信息輸入應(yīng)該先于其它四個(gè)。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說(shuō)明書(shū) 9 模塊的界面設(shè)計(jì) ( 1)員工信息管理界面如圖 所示。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說(shuō)明書(shū) 10 圖 主要功能: ① 考勤記錄:輸入某個(gè)日期,然后對(duì)當(dāng)天所有員工依次打考勤 ② 考勤統(tǒng)計(jì):輸入起止日期后,對(duì)在此期間的所有員工進(jìn)行統(tǒng)計(jì),并輸出,然后手動(dòng)保存。 }。 char name[20]。 int COUNT=0。 fp2=fopen(,w)。 printf(%d,)。 fclose(fp2)。 } COUNT。 } fprintf(fp1,\t\t\t\t 輸入員工信息 \n)。 } //輸出員工信息 void output_employee() { int i。 printf( \t)。 goto start。 printf(\t\t\tID\t 姓名 \t 部門(mén) \n)。 printf(\t\t\tID\t 姓名 \t 部門(mén) \n)。 printf(\t\t\tID\t 姓名 \t 部門(mén) \n)。 system(cls)。 if(FLAG_pause==0) system(pause)。 for(j=i。 FLAG_pause=1。 system(pause)。 printf( \t)。 } switch(choice) { case(1): { 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說(shuō)明書(shū) 20 input_employee()。,)。 break。 } } 程序?qū)崿F(xiàn) //計(jì)算日期對(duì)應(yīng)的文件名,相當(dāng)于哈希 函數(shù) ,以一年內(nèi)為界 ,一年以天計(jì)算 int puter(struct data someday) { int i。 case 5: days=days+31。 } return days。 //零時(shí)存放某一天的考勤文件的文件名 FILE *fp。)。 for(i=0。 fprintf(fp,%d\t%s\t%d\t%d\n,id,name,late,early)。 //標(biāo)識(shí),用于判斷一個(gè)從文件中讀入的新記錄是否在內(nèi)存 中 存 在 , 如 果 不 存 在 則 新 分 配 內(nèi) 存 , //否則追加在已有的記錄上 int begin_page。 char name[20]。 //存儲(chǔ)每個(gè)員工的遲到,早退次數(shù)的信息 for(i=0。 scanf(%d%d%d,amp。); begin_page=puter(begin)。year,amp。 } k。 if(==1) stat[j].late_count++。 } status=0。 printf(\t\t\t 是否保存 (y/n):\t)。 fprintf(fp,\t 考勤統(tǒng)計(jì) \n)。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說(shuō)明書(shū) 28 int id。 char filename[20]。,amp。year,amp。 start: scanf(%d,amp。)。,amp。 } case(3): { printf(\t 請(qǐng)輸入姓名 :\t)。 printf(\t\t\t%d\t%s\t%d\t%d\n, ,)。 int i。 char early[20]。 printf(\n\t\t 起始日期: )。,amp。 printf(\n\t 請(qǐng)選擇 (1~4):\t)。 //int 轉(zhuǎn)換成 string strcat(filename,.txt)。,amp。id)。year,amp。 printf(\t\t\t%d\t%s\t%d\t%d\n, ,)。k=end_page。 //存放每個(gè)文件開(kāi)頭的相同信息 while(!feof(fp)) 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說(shuō)明書(shū) 35 { fscanf(fp,%d%s%d%d,amp。 } case(4): break。 printf(\n\t 請(qǐng)選擇 (1~3):\t)。 break。 printf(\n\t 請(qǐng)選擇 (1~4):\t)。 break。 printf(\t 菜單 :\n)。 goto start。 break。 } else goto start。 刪除后如下圖: 把 31 ll kk 刪除 圖為 2021 3 9 號(hào)的記錄。輸入的信息保存到。 if(out==39。 break。 printf(\n\t 請(qǐng)輸入菜單選項(xiàng) (1~3):\t)。 } } //主函數(shù) int main() { int choice。 goto start。 printf(\n\ \t)。 goto start。 printf(\t\t\t\t\t 查詢員工考勤 \n)。 printf(\t\t\t%d\t%s\t%d\t%d\n, ,)。 fscanf(fp,%d%d%d%s%s%s%s,amp。 } case(3): { printf(\n\t 請(qǐng) 輸入姓名 :\t)。,amp。k++) { itoa(k,filename, 10)。 } fclose(fp)。month,amp。 goto start。 printf(\n\ \t)。)。 FILE *fp。 int year,month,day。 } case(4): break。,amp。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說(shuō)明書(shū) 30 printf(\t\t\t%d\t%s\t%d\t%d\n, ,)。 scanf(%d,amp。 } switch(choice) { case(1): { printf(\t\t\tID\t 姓名 \t 遲到 \t 早退 \n)。 printf( ID 查詢 \t)。 itoa(key,filename, 10)。 system(cls)。 char ID[20]。j++) fprintf(fp,%d\t%s\t%d\t\t%d\n,stat[j].id,stat[j].name, stat[j].late_count,stat[j].early_count)。) { printf(請(qǐng)輸入文件名 。 printf(\tID\t 姓名 \t 遲到次數(shù) \t 早退次數(shù) \n)。 strcpy(stat[k].name,)。)。stat[k].id,stat[k].name,amp。i++) { itoa(i,filename, 10)。 printf(\n\t\t 終止日期: )。 } system(cls)。 //指向某一天的考勤文件的指針 struct date begin。 //零時(shí)存放某一天的考勤文件的文件 int year。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說(shuō)明書(shū) 24 } //統(tǒng)計(jì)所有員工某段時(shí)間的考勤情況,把統(tǒng)計(jì)結(jié)果輸入文件中 void statistic() { int i。 printf(\n\t\t%d\t%s\t,id,name)。 fp=fopen(filename,w)。 printf(\n\t\t 日期: )。 int id。 case 9: days=days+30。i。id)。 printf(\t 請(qǐng)輸入要修改的員工 ID:\t)。 } case(3): { printf(\t\t\t 插入新員工信息 \n)。 start: scanf(%d,amp。 printf(\n\t\t\t\t\t 員工信息管理 \n)。,)。 write_file()。 //讀文件 system(cls)。 i。 break。 break。 break。i++) printf(\t\t\t%d\t%s\t%s\n,person[i].id,person[i].name,person[i].department)。 printf(\n\t 請(qǐng)選擇 (1~5):\t)。 system(cls)。i++) { fprintf(fp1,\t\t
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1