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

正文內(nèi)容

c課程設(shè)計(jì)-考勤管理程序設(shè)計(jì)與實(shí)現(xiàn)報(bào)告(編輯修改稿)

2025-03-09 07:36 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ee(int id) //員工信息有調(diào)整時(shí),修改員工信息,涉及 //兩個(gè)過程:先刪除然后插入,剛好調(diào)用函數(shù) { struct employee someone。 system(cls)。 FLAG_pause=1。 delete_employee(id)。 printf(\t 請(qǐng)輸入新的員工信息: \n\t\t\tID\t 姓名 \t 部門 \n\t\t\t)。 scanf(%d%s%s,amp。,)。 insert_employee(someone)。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說明書 19 write_file()。 FLAG_pause=0。 system(pause)。 } void management_employee() //管理員工信息總函數(shù) { int choice。 int id。 struct employee someone。 printf(\n\t\t\t\t\t 員工信息管理 \n)。 printf(\n\ \t)。 printf( \t)。 printf( \t)。 printf( \t)。 printf( \t)。 printf( \n)。 printf(\n\t 請(qǐng)選擇 (1~6):\t)。 start: scanf(%d,amp。choice)。 if(choice1 || choice6) { printf(\t 輸入錯(cuò)誤 ,請(qǐng)重輸 :\t)。 goto start。 } switch(choice) { case(1): { 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說明書 20 input_employee()。 break。 } case(2): { output_employee()。 break。 } case(3): { printf(\t\t\t 插入新員工信息 \n)。 printf(\t\t\t 請(qǐng)輸入員工的: \n\t\t\tID\t 姓名 \t 部門 \n)。 printf(\t\t\t)。 scanf(%d%s%s,amp。,)。 insert_employee(someone)。 break。 } case(4): { printf(\t\t\t 修改員工信息 \n)。 printf(\t 請(qǐng)輸入要修改的員工 ID:\t)。 scanf(%d,amp。id)。 edit_employee(id)。 break。 } case(5): { printf(\t\t\t 刪除員工信息 \n)。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說明書 21 printf(\t 請(qǐng)輸入要?jiǎng)h除的員工 ID:\t)。 scanf(%d,amp。id)。 delete_employee(id)。 break。 } case(6): break。 } } 程序?qū)崿F(xiàn) //計(jì)算日期對(duì)應(yīng)的文件名,相當(dāng)于哈希 函數(shù) ,以一年內(nèi)為界 ,一年以天計(jì)算 int puter(struct data someday) { int i。 int days=0。 if(==) days=+1。 else { for(i=+1。i。i++) switch(i) { case 2: days=days+28。 case 3: days=days+31。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說明書 22 case 4: days=days+30。 case 5: days=days+31。 case 6: days=days+30。 case 7: days=days+31。 case 8: days=days+31。 case 9: days=days+30。 case 10: days=days+31。 case 11: days=days+30。 } days=days+。 } return days。 } //記錄每天每個(gè)員工的考勤情 況 void recorder() { int i。 int late。 int early。 int id。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說明書 23 int days。 char name[20]。 char filename[40]。 //零時(shí)存放某一天的考勤文件的文件名 FILE *fp。 //指向某一天的考勤文件的指針 struct date current_date。 system(cls)。 read_file(); printf(\n\t\t\t\t 考勤記錄 \n)。 printf(\n\t\t 日期: )。 scanf(%d%d%d,amp。,amp。,amp。)。 days=puter(current_date)。 itoa(days,filename, 10)。 //int 轉(zhuǎn)換成 string strcat(filename,.txt)。 fp=fopen(filename,w)。 fprintf(fp,%d\t%d\t%d\n,)。 printf(\n\t\tID\t 姓名 \t 遲到 \t 早退 \n)。 fprintf(fp,ID\t 姓名 \t 遲到 \t 早退 \n)。 for(i=0。iCOUNT。i++) //對(duì)所有的員工打考勤,并寫入對(duì)應(yīng)的文件中 { id=person[i].id。 strcpy(name,person[i].name)。 printf(\n\t\t%d\t%s\t,id,name)。 scanf(%d%d,amp。late,amp。early)。 fprintf(fp,%d\t%s\t%d\t%d\n,id,name,late,early)。 } fprintf(fp,\n)。 fclose(fp)。 system(pause)。 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說明書 24 } //統(tǒng)計(jì)所有員工某段時(shí)間的考勤情況,把統(tǒng)計(jì)結(jié)果輸入文件中 void statistic() { int i。 int j。 int k=0。 int status=0。 //標(biāo)識(shí),用于判斷一個(gè)從文件中讀入的新記錄是否在內(nèi)存 中 存 在 , 如 果 不 存 在 則 新 分 配 內(nèi) 存 , //否則追加在已有的記錄上 int begin_page。 int end_page。 char save。 //判斷是否保存 char filename[40]。 //零時(shí)存放某一天的考勤文件的文件 int year。 int month。 int day。 char ID[20]。 char name[20]。 char late[20]。 char early[20]。 FILE *fp。 //指向某一天的考勤文件的指針 struct date begin。 //統(tǒng)計(jì)的起始日期,最終日期,只能統(tǒng)計(jì)連續(xù)一段時(shí)間的考勤 struct date end。 struct statistic temp。 //存儲(chǔ)零時(shí)的 struct statistic stat[30]。 //存儲(chǔ)每個(gè)員工的遲到,早退次數(shù)的信息 for(i=0。i30。i++) { 武漢理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)》課程設(shè)計(jì)說明書 25 stat[i].early_count=0。 stat[i].late_count=0。 } system(cls)。 printf(\t\t\t 統(tǒng)計(jì)員工考勤 \n)。 printf(\n\t 請(qǐng)輸入起止日期 \n)。 printf(\n\t\t 起始日期: )。 scanf(%d%d%d,amp。,amp。,amp。)。 printf(\n\t\t 終止日期: )。 scanf(%d%d%d,amp。,amp。,amp。); begin_page=puter(begin)。 end_page=puter(end)。 for(i=begin_page。i=end_page。i++) { itoa(i,filename, 10)。 //int 轉(zhuǎn)換成 string strcat(filename,.txt)。 fp=fopen(filename,r)。 fscanf(fp,%d%d%d%s%s%s%s,amp。year,amp。month,amp。day,ID,name,late,early)。 if(i==begin_page) { while(!feof(fp)) { fscanf(fp,%d%s%d%d,amp。stat[k].id,stat[k].name,amp。stat[k].late_count,amp。stat[k].early_count)。 k++。 } k。 } 武漢理工大學(xué)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1