




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
考勤管理系統(tǒng)源代碼考勤管理系統(tǒng)源代碼考勤管理系統(tǒng)源代碼資料僅供參考文件編號:2022年4月考勤管理系統(tǒng)源代碼版本號:A修改號:1頁次:1.0審核:批準(zhǔn):發(fā)布日期:#include<>#include<>#include<>#include<>#include<>#include<> /*所使用的頭文件*/typedefstruct /*時間結(jié)構(gòu)體定義*/{ inthour; intminute;}TIME;typedefstructworker/*職工結(jié)構(gòu)體定義*/{ charid[10]; charname[10]; TIMEtime[20]; structworker*next;}worker;intmenu_select(); /*主菜單*/voidwelcome(); /*歡迎界面*/voidcreateInfo(); /*新建職工信息*/voidcreateRec(); /*錄入考勤信息*/voidlistRec(); /*瀏覽當(dāng)天考勤信息*/voidsearchRec(); /*/查詢考勤信息*/voidsaveRec(); /*保存所有信息*/voiddeleteRec(); /*刪除考勤信息*/voidmodifyRec(); /*修改考勤信息*/voidloadRec(); /*加載文件信息*/voidresetPassword(); /*重設(shè)密碼*/intfun(); /*判斷輸入選擇是否正確*/worker*head=NULL; /*鏈表頭指針head*/writeinfo_flag=0; /*信息保存標(biāo)記*/charpassword[16]="888888"; /*初始密碼*/structtm*timeinfo; intmain() /*主函數(shù)*/{ chars[16]; welcome(); /*歡迎界面*/ loadRec(); /*加載文件信息*/ printf("\n提示:\n\n初始密碼為:888888\n"); /*進(jìn)入系統(tǒng)密碼管理*/ printf("\t\t\t\n\n\n\n\n請輸入密碼,進(jìn)去系統(tǒng)(密碼不超過15個字符):"); scanf("%s",s); while(strcmp(password,s)!=0) { printf("\n密碼錯誤,請重新輸入:"); scanf("%s",s); } system("cls"); for(;;) /*菜單循環(huán)*/ { switch(menu_select()) { case0:system("cls");createInfo();break; case1:system("cls");createRec();break; case2:system("cls");listRec();break; case3:system("cls");searchRec();break; case4:system("cls");deleteRec();break; case5:system("cls");modifyRec();break; case6:system("cls");saveRec();break; case7:system("cls");resetPassword();break; case8:system("cls");if(writeinfo_flag==1)saveRec();return0; default: { printf("\n 選擇錯誤,請按回車鍵返回后,重新輸入(0~8)!"); getchar();getchar(); system("cls"); break; } } } return0;}/*選擇菜單*/intmenu_select(){ worker*p=head; intc,k; time_tnowtime; time(&nowtime); timeinfo=localtime(&nowtime); printf("\t\t**************選擇菜單**************\t"); /*在菜單中顯示當(dāng)前時間*/ if(timeinfo->tm_wday==0) { printf("時間:星期天"); printf("%d:%d",timeinfo->tm_hour,timeinfo->tm_min); } else printf("時間:星期%d%d:%d",timeinfo->tm_wday,timeinfo->tm_hour,timeinfo->tm_min); printf("\n---------------------------------------------------------------------------"); printf("\t\t\t0.新建職工信息\n"); printf("\t\t1.錄入考勤信息\n"); printf("\t\t2.瀏覽考勤信息\n"); printf("\t\t3.查詢考勤信息\n"); printf("\t\t4.刪除考勤信息\n"); printf("\t\t5.修改考勤信息\n"); printf("\t\t6.保存所有信息\n"); printf("\t\t7.重設(shè)密碼\n"); printf("\t\t8.退出(退出后信息會自動保存在磁盤中)\n\t\t(任何情況下按Ctrl+C退出程序)\n"); printf("\n---------------------------------------------------------------------------"); printf("\n\n 請輸入您的選擇(0~8):"); scanf("%d",&c); if(timeinfo->tm_wday==0&&p!=NULL) /*每周周日所有考勤信息初始化*/ { for(k=0;k<20;k++) { p->time[k].hour=88; p->time[k].minute=88; } } returnc;}voidloadRec() /*從磁盤導(dǎo)入信息*/{ worker*rear,*p,*pre; FILE*fp,*key; inti,pos=0; key=fopen("","r"); if(key!=NULL) { fscanf(key,"%s",password); fclose(key); } fp=fopen("","r"); if(fp!=NULL) { fseek(fp,0,SEEK_END); /*指針移到文件末尾*/ pos=ftell(fp); } if(fp==NULL||0==pos) /*打開職工信息文件和密碼文件*/ { printf("\n\n\n\n\n\n\t\t提示:\n\n\t\t數(shù)據(jù)庫中沒有職工信息,文本為空或文件不存在!\n"); printf("\n\t\t請按回車鍵進(jìn)入主菜單新建職工信息^_^\n"); getchar(); system("cls"); /*清屏*/ return; } fseek(fp,0,SEEK_SET); /*指針移到文件開頭*/ while(!feof(fp)) /*fp不指向文件末尾*/ { p=(worker*)malloc(sizeof(worker)); /*開辟一個新單元*/ fscanf(fp,"%s%s",p->id,p->name); for(i=0;i<20;i++) fscanf(fp,"%d%d",&p->time[i].hour,&p->time[i].minute); if(head==NULL) { head=p; pre=p; rear=p; } else { rear->next=p; pre=rear; rear=p; } } pre->next=NULL; fclose(fp); /*關(guān)閉文件*/ return;}voidcreateInfo() /*新建職工信息*/{ worker*p,*rear; inti,k,n; chars[10]; if(head!=NULL) { printf("\n\n\n\n\n\n\n\t\t\t職工信息數(shù)據(jù)庫已存在\n\n\t\t\t新建職工信息將續(xù)接在信息庫的后面\n\n\n\t\t\t按回車鍵繼續(xù)"); getchar();getchar(); rear=head; while(rear->next!=NULL) rear=rear->next; system("cls"); } printf("\n\n請輸入希望建立職工信息條數(shù):"); scanf("%s",s); if(fun(s)==0) return; else n=atoi(s); printf("\n請輸入職工的工號(至多6個字符)和姓名(至多5個字符):\n"); for(i=0;i<n;i++) { p=(worker*)malloc(sizeof(worker)); scanf("%s%s",p->id,p->name); if(strlen(p->id)>6||strlen(p->name)>5) { printf("\n職工工號或姓名輸入長度不合法!\n\n請按回車鍵返回主菜單\n",n); rear->next=NULL; free(p); getchar();getchar(); system("cls"); return; } for(k=0;k<20;k++) /*時間初始化為88:88*/ { p->time[k].hour=88; p->time[k].minute=88; } if(head==NULL) { head=p; rear=p; } else { rear->next=p; rear=p; } } p->next=NULL; printf("\n%d條信息建立完畢!\n\n請按回車鍵返回主菜單\n",n); getchar();getchar(); system("cls"); writeinfo_flag=1; return;}voidcreateRec() /*錄入考勤信息*/{ time_tnowtime; worker*p; chars[10],k[10],*g=k,ss[10]; intc,m,week; time(&nowtime); timeinfo=localtime(&nowtime); week=timeinfo->tm_wday; if(head==NULL) { printf("\n\n\n\n\t\t\t數(shù)據(jù)庫中沒有職工信息\n\n\t\t\t無法使用該功能\n\n\t\t\t請按回車鍵返回主菜單新建職工信息!"); getchar();getchar(); system("cls"); return; } if(timeinfo->tm_wday==6||timeinfo->tm_wday==0) { printf("\n\n\n\n\t\t\t今天不是工作日\n\n\t\t\t無法錄入考勤信息\n\n\t\t\t請按回車鍵返回主菜單!"); getchar();getchar(); system("cls"); return; } printf("\n\n\n\t\t\t請選擇錄入考勤種類:\n\n\t\t\t1.上午上班(8:00)\n\n\t\t\t2.上午下班(11:30)\n\n\t\t\t3.下午上班(14:00)\n\n\t\t\t4.下午下班(17:30)\n\n"); printf("\n\t\t您的選擇(以回車鍵結(jié)束):"); scanf("%s",k); if(fun(k)==0) return; else m=atoi(k); if(m<1||m>4) { printf("\n\n\t\t輸入錯誤!\n\n\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } system("cls"); if(m==1&&(timeinfo->tm_hour>11||(timeinfo->tm_hour==11&&timeinfo->tm_min>30))) { printf("\n\n\n\t\t\t現(xiàn)在已經(jīng)過了上午下班的時間(11:30)\n\n\t\t\t無法錄入上班的時間(8:00)信息\n\n\t\t\t請按回車鍵返回主菜單"); getchar();getchar(); system("cls"); return; } if(m==3&&(timeinfo->tm_hour>17||(timeinfo->tm_hour==17&&timeinfo->tm_min>30))) { printf("\n\n\n\t\t\t現(xiàn)在已經(jīng)過了下午下班的時間(17:30)\n\n\t\t\t無法錄入上班的時間(14:00)信息\n\n\t\t\t請按回車鍵返回主菜單"); getchar();getchar(); system("cls"); return; } /*可通過工號或姓名;錄入*/ printf("\n\n\n\t\t\t請選擇輸入工號還是姓名:\n\n\t\t\t1.選擇輸入工號\n\n\t\t\t2.選擇輸入姓名\n\n"); printf("\n\t\t您的選擇(以回車鍵結(jié)束):"); scanf("%s",ss); if(fun(ss)==0) return; else c=atoi(ss); if(c<1||c>2) { printf("\n\n\t\t輸入錯誤!\n\n\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } system("cls"); switch(c) { case1: { printf("\n\n\n\n\n\n\t\t\t請輸入工號(以回車鍵結(jié)束):"); scanf("%s",s); for(p=head;strcmp(p->id,s)!=0&&p->next!=NULL;p=p->next); if(strcmp(p->id,s)!=0&&p->next==NULL) { printf("\n\n\n\n\t\t\t不存在該工號\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } if((m==2||m==4)&&p->time[4*week+m-6].hour==88) { printf("\n\n\n\n\t\t\t該職工無上班記錄,無法記錄下班信息,請先錄入上班信息\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } p->time[4*week+m-5].hour=(timeinfo->tm_hour); /*存儲時間*/ p->time[4*week+m-5].minute=(timeinfo->tm_min); break; } case2: { printf("\n\n\n\n\n\n\t\t\t請輸入姓名(以回車鍵結(jié)束):"); scanf("%s",s); for(p=head;strcmp(p->name,s)!=0&&p->next!=NULL;p=p->next); if(strcmp(p->name,s)!=0&&p->next==NULL) { printf("\n\n\n\n\t\t\t不存在該姓名\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } if((m==2||m==4)&&p->time[4*week+m-6].hour==88) { printf("\n\n\n\n\t\t\t該職工無上班記錄,無法記錄下班信息,請先錄入上班信息\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } time(&nowtime); timeinfo=localtime(&nowtime); week=timeinfo->tm_wday; p->time[4*week+m-5].hour=(timeinfo->tm_hour); p->time[4*week+m-5].minute=(timeinfo->tm_min); break; } } system("cls"); printf("\n\n\n\n\n\n\t\t\t考勤成功!請按回車鍵返回主菜單\n"); getchar();getchar(); writeinfo_flag=1; system("cls"); return;}voidlistRec() /*瀏覽當(dāng)天的考勤信息*/{ worker*p=head; intm,week; week=timeinfo->tm_wday; if(head==NULL) { printf("\n\n\n\n\t\t\t數(shù)據(jù)庫中沒有職工信息\n\n\t\t\t無法使用該功能\n\n\t\t\t請按回車鍵返回主菜單新建職工信息!"); getchar();getchar(); system("cls"); return; } if(timeinfo->tm_wday==6||timeinfo->tm_wday==0) { printf("\n\n\n\n\t\t\t今天不是工作日,無考勤記錄\n\n\t\t\t無法瀏覽當(dāng)天的考勤信息\n\n\t\t\t請按回車鍵返回主菜單!"); getchar();getchar(); system("cls"); return; } printf("\n職工今天整體出勤情況如下:\n\n"); printf("職工號 姓名 上午上班 上午下班 下午上班 下午下班\n"); while(p!=NULL) { m=0; printf("\n%s %s",p->id,p->name); if((p->time[(week-1)*4].hour>8&&p->time[(week-1)*4].hour<25)||(p->time[(week-1)*4].hour==8&&p->time[(week-1)*4].minute>0)) printf(" 遲到"); /*上班時間之后來的都算遲到*/ elseif(p->time[(week-1)*4].hour==88&&(timeinfo->tm_hour>11||(timeinfo->tm_hour==11&&timeinfo->tm_min>30))) printf(" 曠工"); /*過了下班時間就是曠工*/ elseif(p->time[(week-1)*4].hour==88&&(timeinfo->tm_hour<11||(timeinfo->tm_hour==8&&timeinfo->tm_min==30))) printf(" 無記錄"); /*下班之前還沒有來顯示無記錄*/ elseif(p->time[(week-1)*4].hour!=88) {printf(" ");m++;} if((p->time[(week-1)*4+1].hour<11&&p->time[(week-1)*4].hour!=0)||(p->time[(week-1)*4+1].hour==11&&p->time[(week-1)*4+1].minute<30)) printf(" 早退"); else{printf(" ");m++;} if((p->time[(week-1)*4+2].hour>14&&p->time[(week-1)*4+2].hour<25)||(p->time[(week-1)*4+2].hour==14&&p->time[(week-1)*4+2].minute>0)) printf(" 遲到"); elseif(p->time[(week-1)*4+2].hour==88&&(timeinfo->tm_hour>17||(timeinfo->tm_hour==17&&timeinfo->tm_min>30))) printf(" 曠工"); elseif(p->time[(week-1)*4+2].hour==88&&(timeinfo->tm_hour<17||(timeinfo->tm_hour==17&&timeinfo->tm_min==30))) printf(" 無記錄"); elseif(p->time[(week-1)*4+2].hour!=88) {printf(" ");m++;} if((p->time[(week-1)*4+3].hour<17&&p->time[(week-1)*4+2].hour!=0)||(p->time[(week-1)*4+3].hour==17&&p->time[(week-1)*4+3].minute<30)) printf(" 早退"); else{printf(" ");m++;} if(m==4&&(timeinfo->tm_hour>17||(timeinfo->tm_hour==17&&timeinfo->tm_min>30))) printf("全勤!"); p=p->next; } printf("\n\n顯示完畢,按回車鍵返回主菜單!"); getchar();getchar(); system("cls"); return; }voidsearchRec() /*根據(jù)工號或姓名查找考勤信息*/{ worker*p=head; intc,i; chars[10],k[10]; if(head==NULL) { printf("\n\n\n\n\t\t\t數(shù)據(jù)庫中沒有職工信息\n\n\t\t\t無法使用該功能\n\n\t\t\t請按回車鍵返回主菜單新建職工信息!"); getchar();getchar(); system("cls"); return; } printf("\n\n\n\t\t\t請選擇輸入工號還是姓名:\n\n\t\t\t1.選擇輸入工號\n\n\t\t\t2.選擇輸入姓名\n\n"); printf("\n\t\t您的選擇(以回車鍵結(jié)束):"); scanf("%s",k); if(fun(k)==0) return; else c=atoi(k); if(c<1||c>2) { printf("\n\n\t\t輸入錯誤!\n\n\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } system("cls"); switch(c) { case1: { printf("\n\n\n\n\n\n\t\t\t請輸入工號(以回車鍵結(jié)束):"); scanf("%s",s); for(p=head;strcmp(p->id,s)!=0&&p->next!=NULL;p=p->next); if(strcmp(p->id,s)!=0&&p->next==NULL) { printf("\n\n\n\n\t\t\t不存在該工號\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } break; } case2: { printf("\n\n\n\n\n\n\t\t\t請輸入姓名(以回車鍵結(jié)束):"); scanf("%s",s); for(p=head;strcmp(p->name,s)!=0&&p->next!=NULL;p=p->next); if(strcmp(p->name,s)!=0&&p->next==NULL) { printf("\n\n\n\n\t\t\t不存在該姓名\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } break; } } system("cls"); printf("職工號 姓名 上午上班 上午下班 下午上班 下午下班\n\n"); printf("%s %s",p->id,p->name); printf(" 周一"); for(i=0;i<4;i++) { if(p->time[i].hour==88) printf("--:-- "); if(p->time[i].hour!=88) printf("%2d:%2d ",p->time[i].hour,p->time[i].minute); if(i==4) printf("\n\n"); } printf("\n 周二"); for(i=4;i<8;i++) { if(p->time[i].hour==88) printf("--:-- "); if(p->time[i].hour!=88) printf("%2d:%2d ",p->time[i].hour,p->time[i].minute); if(i==8) printf("\n\n"); } printf("\n 周三"); for(i=8;i<12;i++) { if(p->time[i].hour==88) printf("--:-- "); if(p->time[i].hour!=88) printf("%2d:%2d ",p->time[i].hour,p->time[i].minute); if(i==12) printf("\n\n"); } printf("\n 周四"); for(i=12;i<16;i++) { if(p->time[i].hour==88) printf("--:-- "); if(p->time[i].hour!=88) printf("%2d:%2d ",p->time[i].hour,p->time[i].minute); if(i==16) printf("\n\n"); } printf("\n 周五"); for(i=16;i<20;i++) { if(p->time[i].hour==88) printf("--:-- "); if(p->time[i].hour!=88) printf("%2d:%2d ",p->time[i].hour,p->time[i].minute); if(i==20) printf("\n\n"); } printf("\n\n\n\n\n\n\t\t\t顯示完畢,按回車鍵返回主菜單!"); getchar();getchar(); system("cls"); return; }voidsaveRec() /*儲存所有信息*/{ worker*p=head; FILE*fp,*key; inti; if(writeinfo_flag==0) { printf("\n\n\n\n\t\t\t信息無改動,無需保存!\n\n\t\t\t請按回車鍵返回主菜單\n"); getchar();getchar(); system("cls"); return; } if(writeinfo_flag==1) { if((fp=fopen("","w"))==NULL||(key=fopen("","w"))==NULL) { printf("\n\t\t\t提示:\n\n\t\t\t存儲信息失敗!\n"); printf("\n\t\t\t請按回車鍵進(jìn)入主菜單重新開始\n"); getchar();getchar(); system("cls"); return; } while(p!=NULL) { fprintf(fp,"%s\n%s\n",p->id,p->name); for(i=0;i<20;i++) fprintf(fp,"%d\n%d\n",p->time[i].hour,p->time[i].minute); p=p->next; } fprintf(key,"%s",password); fclose(fp),fclose(key); writeinfo_flag=0; /*消除改動標(biāo)志*/ printf("\n\n\n\n\n\t\t\t保存完畢,按回車鍵繼續(xù)!"); getchar();getchar(); system("cls"); return; }}voiddeleteRec() 擇輸入工號\n\n\t\t\t2.選擇輸入姓名\n\n"); printf("\n\t\t您的選擇(以回車鍵結(jié)束):"); scanf("%s",k); if(fun(k)==0) return; else c=atoi(k); if(c<1||c>2) { printf("\n\n\t\t輸入錯誤!\n\n\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } system("cls"); switch(c) { case1: { printf("\n\n\n\n\n\n\t\t\t請輸入工號:"); scanf("%s",s); for(p=head;strcmp(p->id,s)!=0&&p->next!=NULL;p=p->next); if(strcmp(p->id,s)!=0&&p->next==NULL) { printf("\n\n\n\n\t\t\t不存在該工號\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } break; } case2: { printf("\n\n\n\n\n\n\t\t\t請輸入姓名:"); scanf("%s",s); for(p=head;strcmp(p->name,s)!=0&&p->next!=NULL;p=p->next); if(strcmp(p->name,s)!=0&&p->next==NULL) { printf("\n\n\n\n\t\t\t不存在該姓名\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } break; } } system("cls"); if(p==head) head=p->next; else { for(;pre->next!=p;pre=pre->next); pre->next=p->next; } free(p); printf("\n\n\n\n\n\n\t\t\t刪除成功,請按回車鍵返回主菜單!"); getchar();getchar(); system("cls"); writeinfo_flag=1; return;}voidmodifyRec() /*修改考勤信息*/{ worker*p,*pre=head; chars[16],k[10]; intc; if(head==NULL) { printf("\n\n\n\n\t\t\t數(shù)據(jù)庫中沒有職工信息\n\n\t\t\t無法使用該功能\n\n\t\t\t請按回車鍵返回主菜單新建職工信息!"); getchar();getchar(); system("cls"); return; } printf("\n\n\n\t\t\t提示:\n\n\t\t\t初始密碼為:888888\n"); printf("\n\n\n\t\t\t請輸入密碼(密碼不超過15個字符):"); scanf("%s",s); if(strcmp(password,s)!=0) { printf("n\n\n\t\t\t密碼錯誤!\n\n"); printf("\t\t\t按回車鍵返回主菜單!"); getchar();getchar(); system("cls"); return; } printf("\n\n\n\t\t\t密碼輸入成功!\n\n\t\t\t請按回車鍵繼續(xù)"); getchar();getchar(); system("cls"); printf("\n\n\n\t\t\t請選擇通過工號修改還是姓名修改:\n\n\t\t\t1.選擇輸入工號\n\n\t\t\t2.選擇輸入姓名\n\n"); printf("\n\n\n\t\t您的選擇(以回車鍵結(jié)束):"); scanf("%s",k); if(fun(k)==0) return; else c=atoi(k); if(c<1||c>2) { printf("\n\n\t\t輸入錯誤!\n\n\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } system("cls"); switch(c) { case1: { printf("\n\n\n\n\n\n\t\t\t請輸入工號:"); scanf("%s",s); for(p=head;strcmp(p->id,s)!=0&&p->next!=NULL;p=p->next); if(strcmp(p->id,s)!=0&&p->next==NULL) { printf("\n\n\n\n\t\t\t不存在該工號\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } break; } case2: { printf("\n\n\n\n\n\n\t\t\t請輸入姓名:"); scanf("%s",s); for(p=head;strcmp(p->name,s)!=0&&p->next!=NULL;p=p->next); if(strcmp(p->name,s)!=0&&p->next==NULL) { printf("\n\n\n\n\t\t\t不存在該姓名\n"); printf("\n\n\n\n\t\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } break; } } system("cls"); printf("\n\n\n\t\t\t請選擇要修改的內(nèi)容:\n\n\t\t\t1.工號\n\n\t\t\t2.姓名\n\n\t\t\t3.上午上班時間\n\n\t\t\t4.上午下班時間\n\n\t\t\t5.下午上班時間\n\n\t\t\t6.下午下班時間"); printf("\n\n\n\t\t您的選擇(以回車鍵結(jié)束):"); scanf("%s",&k); if(fun(k)==0) return; else c=atoi(k); if(c<1||c>6) { printf("\n\n\t\t輸入錯誤!\n\n\t\t請按回車鍵返回主菜單重新開始!\n"); getchar();getchar(); system("cls"); return; } system("cls"); switch(c) { case1: printf("\n\n\n\t\t請輸入要修改的工號(至多10個字符):"); scanf("%s",p->id);break; case2: printf("\n\n\n\t\t請輸入要修改的姓名(至多10個字符):"); scanf("%s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 各階段中級經(jīng)濟(jì)師考試復(fù)習(xí)策略與試題及答案
- 2025年工程項目管理試題及答案完整參考
- 市政工程財務(wù)管理試題及答案
- 社會議題與公共關(guān)系的互動模式試題及答案
- 2025年公共關(guān)系學(xué)復(fù)習(xí)的技巧試題及答案
- 2025建筑工程項目施工合同范本
- 黑龍江建華區(qū)公益性崗位招聘考試真題2024
- 市政工程考試案例分析與深入理解能力提升及試題及答案
- 2025年市政工程項目管理試題及答案
- 工程項目管理中的供應(yīng)鏈協(xié)調(diào)試題及答案
- 《無人機(jī)操控基礎(chǔ)》課件
- 檢測糖化白蛋白臨床意義
- 2025年湖北省新華書店(集團(tuán))限公司招聘(93人)高頻重點提升(共500題)附帶答案詳解
- 鈹箔及鈹合金箔行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 女小學(xué)生關(guān)于月經(jīng)的課件
- 2024年中考地理專項復(fù)習(xí):材料分析題(解析版)
- 應(yīng)急廣播終端安裝施工規(guī)范
- 以“蛋白質(zhì)”為主線的單元境脈設(shè)計與教學(xué)重構(gòu)
- 墻面木飾面施工方案
- 案例3 哪吒-全球首個“??找惑w”跨域航行器平臺
- 基于項目式學(xué)習(xí)的思政教學(xué)實踐探索
評論
0/150
提交評論