




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考勤管理系统源代码考勤管理系统源代码考勤管理系统源代码资料仅供参考文件编号:2022年4月考勤管理系统源代码版本号:A修改号:1页次:1.0审核:批准:发布日期:#include<>#include<>#include<>#include<>#include<>#include<> /*所使用的头文件*/typedefstruct /*时间结构体定义*/{ inthour; intminute;}TIME;typedefstructworker/*职工结构体定义*/{ charid[10]; charname[10]; TIMEtime[20]; structworker*next;}worker;intmenu_select(); /*主菜单*/voidwelcome(); /*欢迎界面*/voidcreateInfo(); /*新建职工信息*/voidcreateRec(); /*录入考勤信息*/voidlistRec(); /*浏览当天考勤信息*/voidsearchRec(); /*/查询考勤信息*/voidsaveRec(); /*保存所有信息*/voiddeleteRec(); /*删除考勤信息*/voidmodifyRec(); /*修改考勤信息*/voidloadRec(); /*加载文件信息*/voidresetPassword(); /*重设密码*/intfun(); /*判断输入选择是否正确*/worker*head=NULL; /*链表头指针head*/writeinfo_flag=0; /*信息保存标记*/charpassword[16]="888888"; /*初始密码*/structtm*timeinfo; intmain() /*主函数*/{ chars[16]; welcome(); /*欢迎界面*/ loadRec(); /*加载文件信息*/ printf("\n提示:\n\n初始密码为:888888\n"); /*进入系统密码管理*/ printf("\t\t\t\n\n\n\n\n请输入密码,进去系统(密码不超过15个字符):"); scanf("%s",s); while(strcmp(password,s)!=0) { printf("\n密码错误,请重新输入:"); scanf("%s",s); } system("cls"); for(;;) /*菜单循环*/ { 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"); /*在菜单中显示当前时间*/ 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.重设密码\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() /*从磁盘导入信息*/{ 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数据库中没有职工信息,文本为空或文件不存在!\n"); printf("\n\t\t请按回车键进入主菜单新建职工信息^_^\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); /*关闭文件*/ return;}voidcreateInfo() /*新建职工信息*/{ worker*p,*rear; inti,k,n; chars[10]; if(head!=NULL) { printf("\n\n\n\n\n\n\n\t\t\t职工信息数据库已存在\n\n\t\t\t新建职工信息将续接在信息库的后面\n\n\n\t\t\t按回车键继续"); getchar();getchar(); rear=head; while(rear->next!=NULL) rear=rear->next; system("cls"); } printf("\n\n请输入希望建立职工信息条数:"); 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数据库中没有职工信息\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您的选择(以回车键结束):"); 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现在已经过了上午下班的时间(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现在已经过了下午下班的时间(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您的选择(以回车键结束):"); 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请输入工号(以回车键结束):"); 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请输入姓名(以回车键结束):"); 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() /*浏览当天的考勤信息*/{ worker*p=head; intm,week; week=timeinfo->tm_wday; if(head==NULL) { printf("\n\n\n\n\t\t\t数据库中没有职工信息\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"); 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() /*根据工号或姓名查找考勤信息*/{ worker*p=head; intc,i; chars[10],k[10]; if(head==NULL) { 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.选择输入工号\n\n\t\t\t2.选择输入姓名\n\n"); printf("\n\t\t您的选择(以回车键结束):"); 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"); 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请按回车键进入主菜单重新开始\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; /*消除改动标志*/ printf("\n\n\n\n\n\t\t\t保存完毕,按回车键继续!"); getchar();getchar(); system("cls"); return; }}voiddeleteRec() 择输入工号\n\n\t\t\t2.选择输入姓名\n\n"); printf("\n\t\t您的选择(以回车键结束):"); 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数据库中没有职工信息\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请按回车键继续"); 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您的选择(以回车键结束):"); 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\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您的选择(以回车键结束):"); 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抖音平台火花用户身份验证与内容版权保护合同
- 精神残疾离婚案监护责任承担合同
- 离异夫妻忠诚修复承诺协议
- 精准物流货物运输保险及风险分担合同
- 物业客服专员派遣与社区服务优化协议
- 皮革配件全面检修与修复合同
- 电竞战队训练基地租赁及电竞设备租赁与维修服务合同
- 成人学历提升保录协议(国际贸易)
- 金融科技数字资产风险防控技术合作框架协议
- 游艇码头泊位租赁及船舶租赁保险服务合同
- 教育行业媒体宣传服务合同
- 糖尿病视网膜病变专家共识
- 第四单元 资本主义制度的确立 说课课件-高一下学期统编版(2019)必修中外历史纲要下
- 2024-2025学年七年级地理下册 7.4 俄罗斯课时1说课稿 (新版)新人教版
- 国家助学贷款还款救助归档材料清单
- 11《杠杆》教学设计-2023-2024学年科学五年级下册人教鄂教版
- 2024版恶性肿瘤患者营养治疗指南解读课件
- 阳光心理-健康人生小学生心理健康主题班会课件
- 乐理知识考试题库130题(含答案)
- 2025届四川省成都市高三上学期毕业班摸底测试(零诊)历史试题(解析版)
- YB 4019-1991 轻烧菱镁矿粉化学分析方法柠檬酸法测定轻烧菱镁矿粉的活性
评论
0/150
提交评论