




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.21-/NUMPAGES22高级语言〔C语言课程设计说明书起止日期:20XX07月2日至20XX07月14日题目工资管理系统学生姓名班级学号成绩通信与信息工程学院课程设计要求课程设计系统组成及模块功能:工资管理程序主要完成对职工的工资信息录入,然后进行排序,统计,查询,计算税金等功能操作。具体要求如下:1.职工录入工资信息包括:编号,姓名,基本工资,扣款,应发工资,税金,实发工资2.程序主菜单如下:"**************MENU*************",/*菜单的标题行*/0.initlist/*初始化单链表*/1.Enterlist/*输入数据,创建单链表*/2.Listall/*显示所有记录*/3.Calcthesalary/*计算实发工资*/4.Searchrecordonname/*查找职工信息数据*/5.Deletearecord/*删除记录*/6.Sortonsfgz/*按实发工资升序排序*/7.Computerticketnumber/*计算所需票面数*/8.Totalonnumber/*分类合计*/9.Quit/*退出*/3.要求定义如下函数,对应菜单功能/******函数原型*********/voidinit<>;/*单链表初始化*/voidcreate<>;/*创建单链表,输入数据*/voidcalc<>;/*计算实发工资*/voiddelete<>;/*删除*/voidsearch<>;/*查找*/voidcomputer<>;/*计算所需各种票面张数*/voidsort<>;/*排序*/voidlist<>;/*显示所有数据*/voidprint<SALARY*p>;/*输出单条记录*/floatfax<floatx>;/*计算税金*/voidtotal<>;/*分类合计*/intmenu_select<>;/*主菜单*/程序的功能设计此工资管理系统主要利用链表实现,由如下八个功能模块实现1、输入模块。主要完成输入工资信息的工作,并存入链表中。2、输出模块。主要完成对所有工人信息的输出。3、修改模块。主要完成对职工信息的修改工作。4、插入模块。主要完成对职工信息的插入工作。5、查询模块。主要完成对某个职工信息的查询工作。6、删除模块。主要完成对某退休或离职职工信息的删除。7、排序模块。主要完成对所有职工按实发工资进行的升序或降序排列。8、保存模块。主要完成对已经输入和修改或删除的保存文件。9、退出。退出系统程序的数据结构本程序运用结构体、单项链表等数据结构。职工信息结构体如下:structworker//定义数据结构//{charno[11];//编号//charname[15];//姓名//charxb[10];//性别//doublejbgz;//基本工资//doublekoukuan;//扣款//doubleyfgz;//应发工资//doubleshuijin;//税金//doublesfgz;//实发工资//charpost[10];//职位//structworker*next;};typedefstructworkerSTU;//结构体类型名///四、程序的函数设计函数的功能描述intmenu_select<void>;//主菜单//STU*append<STU*head>;//添加记录//STU*appendNode<STU*head>;voidlist<STU*head>;//显示所有数据//STU*modify<STU*head>;//修改职工记录//STU*modifyNode<STU*head>;void*search<STU*head>;//查询职工信息//void*no<STU*head>;//编号查询//void*name<STU*head>;//姓名查询//STU*dele<STU*head>;//删除职工信息//STU*deleNode<STU*head,chark[11]>;void*save<STU*head>;//保存文件//STU*insert<STU*head>;//插入职工信息//STU*tax<STU*head>;//计算税金//STU*calc<STU*head>;//计算应发工资//STU*total<STU*head>;//计算实发工资//STU*sort<STU*head>;//对职工信息进行排序//STU*insort<STU*head>;//升序函数//STU*desort<STU*head>;//降序函数//void*index<STU*head>;//分类统计//void*index1<STU*head>;void*index2<STU*head>;void*index3<STU*head>;void*index4<STU*head>;intuser_ID<>;//登录账户函数//STU表示结构体类型名Head表示链表的头结点、函数的调用关系voidmain<>{intch;chara;STU*head=NULL;system<"color02">;//背景色/前景色的设置〔0黑色、1蓝色、2绿色、3浅绿色、4红色、5紫色、6黄色、7白色、8灰色、9淡紫色、A淡绿色、B淡浅绿色、C淡红色、D淡紫色、E淡黄色、F亮白色//a=getchar<>;while<!a>;system<"cls">;user_ID<>;while<1>{ch=menu_select<>;switch<ch>{case1: head=append<head>; break;//制作工资表//case2: list<head>; break;//输出所有的职工的信息//case3: head=modify<head>; break;//修改职工信息//case4: head=insert<head>; break;//插入职工信息// case5: search<head>; break;//查询职工信息// case6: head=dele<head>; break;//删除职工信息// case7: head=sort<head>; break;//对职工信息进行排序// case8: save<head>; break;//保存文件// case9: index<head>; break;//分类统计//case0: exit<0>;//退出//default:printf<"Inputerror!\n">;break;}}五、程序源代码#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#include<memory.h>#include<windows.h>structworker//定义数据结构//{charno[11];//编号//charname[15];//姓名//charxb[10];//性别//doublejbgz;//基本工资//doublekoukuan;//扣款//doubleyfgz;//应发工资//doubleshuijin;//税金//doublesfgz;//实发工资//charpost[10];//职位//structworker*next;};typedefstructworkerSTU;//结构体类型名///******函数原型*********/intmenu_select<void>;//主菜单//STU*append<STU*head>;//添加记录//STU*appendNode<STU*head>;voidlist<STU*head>;//显示所有数据//STU*modify<STU*head>;//修改职工记录//STU*modifyNode<STU*head>;void*search<STU*head>;//查询职工信息//void*no<STU*head>;//编号查询//void*name<STU*head>;//姓名查询//STU*dele<STU*head>;//删除职工信息//STU*deleNode<STU*head,chark[11]>;STU*insert<STU*head>;//插入职工信息//STU*tax<STU*head>;//计算税金//STU*calc<STU*head>;//计算应发工资//STU*total<STU*head>;//计算实发工资//STU*sort<STU*head>;//对职工信息进行排序//STU*insort<STU*head>;//升序函数//STU*desort<STU*head>;//降序函数//voidindex<STU*head>;//分类统计//voidindex1<STU*head>;voidindex2<STU*head>;voidindex3<STU*head>;voidindex4<STU*head>;intuser_ID<>;//登录账户函数//voidmain<>{intch;chara;STU*head=NULL;system<"color02">;//背景色/前景色的设置〔0黑色、1蓝色、2绿色、3浅绿色、4红色、5紫色、6黄色、7白色、8灰色、9淡紫色、A淡绿色、B淡浅绿色、C淡红色、D淡紫色、E淡黄色、F亮白色//printf<"&****&****&****&****&****&****&****&\n">;printf<"**欢迎使用工资管理系统**\n">;printf<"************************************\n">;printf<"**************************表头***************************\n">;printf<"**********实验名称:工资管理系统**********\n">;printf<"**********学校:XX科技大学**********\n">;printf<"**********__张帝**********\n">;printf<"**********__1107050415**********\n">;printf<"**********专业:电子信息工程**********\n">;printf<"*********************************************************\n">;printf<"&&&&&&&&&&&&********按任意键继续********&&&&&&&&&&&&&&&&&\n">;a=getchar<>;while<!a>;system<"cls">;user_ID<>;while<1>{ch=menu_select<>;switch<ch>{case1: head=append<head>;break;//制作工资表//case2: list<head>;break;//输出所有的职工的信息//case3: head=modify<head>;break;//修改职工信息//case4: head=insert<head>;break;//插入职工信息//case5: search<head>;break;//查询职工信息//case6: head=dele<head>;break;//删除职工信息//case7: head=sort<head>;break;//对职工信息进行排序//case8: index<head>;break;//分类统计//case0: exit<0>;//退出//default:printf<"Inputerror!\n">;break;}}}intmenu_select<void>{intch;printf<"&*************主菜单*************************&\n">;printf<"*1.制作工资表*\n">;printf<"*2.输出所有的职工的信息*\n">;printf<"*3.修改职工的信息*\n">;printf<"*4.插入职工信息*\n">;printf<"*5.查询职工的信息*\n">;printf<"*6.删除职工的信息*\n">;printf<"*7.对职工信息进行排序*\n">;printf<"*8.分类统计*\n">;printf<"*0.退出*\n">;printf<"&********************************************&\n">;printf<"请输入你的选择:">;scanf<"%d",&ch>;returnch;}STU*append<STU*head>{charc;system<"cls">;do{head=appendNode<head>;//向链表末尾添加一个节点//printf<"确认添加新纪录请按Y/y!">;printf<"其他键视为不添加!\n">; printf<"你想添加一个新的记录吗<Y/N>?">;scanf<"%c",&c>;}while<c=='Y'||c=='y'>;system<"cls">;returnhead;}STU*appendNode<STU*head>{STU*p=NULL;STU*pr=head;p=<STU*>malloc<sizeof<STU>>;//为新添加的节点申请内存//if<p==NULL>//若申请内存失败,则输出错误信息,退出程序//{printf<"Noenoughmemorytoalloc">;exit<0>;}if<head==NULL>//若原链表为空,则将新建节点置为首节点//{head=p;}else{while<pr->next!=NULL>//若未到表尾,则继续移动指针pr,直到pr指向表尾//{pr=pr->next;}pr->next=p;//将新建节点添加到链表的末尾//}pr=p;//让pr指向新建节点//printf<"输入职工的编号:">;scanf<"%s",p->no>;printf<"输入职工的姓名:">;scanf<"%s",p->name>;printf<"输入职工的性别:">;scanf<"%s",p->xb>;printf<"输入职工的职位:">;scanf<"%s",p->post>;printf<"输入职工的月基本工资:">;scanf<"%lf",&p->jbgz>;printf<"输入职工的月扣款数:">;scanf<"%lf",&p->koukuan>;p->sfgz=0;//初始实发工资为0//p->shuijin=0;//初始税金为0//p->yfgz=0;//初始应发工资为0//pr->next=NULL;//将新建节点置为表尾//returnhead;}voidlist<STU*head>{STU*p=head;system<"cls">;if<p==NULL>printf<"工资表为空请重新输入!!\n">;else{head=calc<head>;head=tax<head>;head=total<head>;printf<"*************************************工资表*******************\n">;printf<"编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资">;while<p!=NULL>{printf<"%s\t%s\t%s\t%s\t%.2lf\t%.2lf\t%.2lf\t%.2lf\n",p->no,p->name,p->xb,p->post,p->jbgz,p->koukuan,p->yfgz,p->sfgz>;p=p->next;}}}STU*modify<STU*head>{charc;STU*p=NULL;STU*q=head;system<"cls">;do{p=modifyNode<head>;printf<"继续修改请按Y/y!">;printf<"其他键视为不修改!\n">; printf<"你想继续修改记录吗<Y/N>?">;scanf<"%c",&c>;}while<c=='Y'||c=='y'>;returnhead;}STU*modifyNode<STU*head>{inti,j;chark[11];STU*p=NULL;STU*q=head;system<"cls">;if<q==NULL>{printf<"工资表为空请重新输入!!\n">;returnhead;}printf<"请输入你想修改的职工的编号:">;scanf<"%s",k>;while<q&&strcmp<q->no,k>!=0>//做比较判断//q=q->next;//没找到,指针后移继续查找//if<q==NULL>//指针为空,说明没有找到//{printf<"Notfound!\n">;returnhead;}else{printf<"编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资">;printf<"%s\t%s\t%s\t%s\t%.2lf\t%.2lf\t%.2lf\t%.2lf\n",q->no,q->name,q->xb,q->post,q->jbgz,q->koukuan,q->yfgz,q->sfgz>;printf<"按1修改职工编号\n">;printf<"按2修改职工姓名\n">;printf<"按3修改职工性别\n">;printf<"按4修改职工职位\n">;printf<"按5修改职工基本工资\n">;printf<"按6修改职工扣款数\n">;printf<"请输入要修改的列名:">;scanf<"%d",&i>;switch<i>{case1:system<"cls">;printf<"请输入修改后的职工编号:">;scanf<"%s",q->no>;system<"cls">;printf<"\n\n是否继续修改?\n">;printf<"是请输入1\n">;printf<"否请输入2\n">;printf<"你的选择:">;scanf<"%d",&j>;switch<j>{case1:p=modifyNode<head>;break;case2:system<"cls">;break;default:printf<"Inputerror!\n">;break;}break;case2:system<"cls">;printf<"请输入修改后的职工姓名:">;scanf<"%s",q->name>;system<"cls">;printf<"\n\n是否继续修改?\n">;printf<"是请输入1\n">;printf<"否请输入2\n">;printf<"你的选择:">;scanf<"%d",&j>;switch<j>{case1:modifyNode<head>;break;case2:system<"cls">;break;default:printf<"Inputerror!\n">;break;}break;case3:system<"cls">;printf<"请输入修改后的职工性别:">;scanf<"%s",q->xb>;system<"cls">;printf<"\n\n是否继续修改?\n">;printf<"是请输入1\n">;printf<"否请输入2\n">;printf<"你的选择:">;scanf<"%d",&j>;switch<j>{case1:modifyNode<head>;break;case2:system<"cls">;break;default:printf<"Inputerror!\n">;break;}break;case4:system<"cls">;printf<"请输入修改后的职工职位:">;scanf<"%s",q->post>;system<"cls">;printf<"\n\n是否继续修改?\n">;printf<"是请输入1\n">;printf<"否请输入2\n">;printf<"你的选择:">;scanf<"%d",&j>;switch<j>{case1:modifyNode<head>;break;case2:system<"cls">;break;default:printf<"Inputerror!\n">;break;}break;case5:system<"cls">;printf<"请输入修改后的职工基本工资:">;scanf<"%lf",&q->jbgz>;system<"cls">;printf<"\n\n是否继续修改?\n">;printf<"是请输入1\n">;printf<"否请输入2\n">;printf<"你的选择:">;scanf<"%d",&j>;switch<j>{case1:modifyNode<head>;break;case2:system<"cls">;break;default:printf<"Inputerror!\n">;break;}break;case6:system<"cls">;printf<"请输入修改后的扣款数:">;scanf<"%lf",&q->koukuan>;system<"cls">;printf<"\n\n是否继续修改?\n">;printf<"是请输入1\n">;printf<"否请输入2\n">;printf<"你的选择:">;scanf<"%d",&j>;switch<j>{case1:modifyNode<head>;break;case2:system<"cls">;break;default:printf<"Inputerror!\n">;break;}default:printf<"Inputerror!\n">;break;}}returnp;}void*search<STU*head>{inta;system<"cls">;printf<"\n\n\n\n\n\n">;printf<"*********查询菜单*************\n">;printf<"*1按职工的编号查询*\n">;printf<"*2按职工的姓名查询*\n">;printf<"******************************\n">;printf<"请按数字键选择:">;scanf<"%d",&a>;switch<a>{case1:no<head>;break;case2:name<head>;break;default:printf<"Inputerror!\n">;break;}returnNULL;}void*no<STU*head>{chark[11];STU*q=head;system<"cls">;if<q==NULL>{printf<"工资表为空请重新输入!!\n">;returnhead;}printf<"请输入你想查找的职工的编号:">;scanf<"%s",k>;while<q&&strcmp<q->no,k>!=0>//做比较判断//q=q->next;//没找到,指针后移继续查找//if<q==NULL>//指针为空,说明没有找到//{printf<"Notfound!\n">;returnNULL;}else{printf<"编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资">;printf<"%s\t%s\t%s\t%s\t%.2lf\t%.2lf\t%.2lf\t%.2lf\n",q->no,q->name,q->xb,q->post,q->jbgz,q->koukuan,q->yfgz,q->sfgz>;}returnNULL;}void*name<STU*head>{chark[15];STU*q=head;system<"cls">;if<q==NULL>{printf<"工资表为空请重新输入!!\n">;returnhead;}printf<"请输入你想查找的职工的姓名:">;scanf<"%s",k>;while<q&&strcmp<q->name,k>!=0>//做比较判断//q=q->next;//没找到,指针后移继续查找//if<q==NULL>//指针为空,说明没有找到//{printf<"Notfound!\n">;returnNULL;}else{printf<"编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资">;printf<"%s\t%s\t%s\t%s\t%.2lf\t%.2lf\t%.2lf\t%.2lf\n",q->no,q->name,q->xb,q->post,q->jbgz,q->koukuan,q->yfgz,q->sfgz>;}returnNULL;}STU*dele<STU*head>{inti=0;chark[11];charc;system<"cls">;do{printf<"请输入你想删除的记录编号:">;scanf<"%s",k>;head=deleNode<head,k>;//删除编号为k的工人信息//list<head>;//显示当前链表中的各节点信息//printf<"删除请按Y/y!!\n">; printf<"按其它键视为不删除!!\n">;printf<"确认继续删除职工信息<Y/N>?">;scanf<"%c",&c>;/*%c前面有一个空格*/i++;}while<c=='Y'||c=='y'>;returnhead;}STU*deleNode<STU*head,chark[11]>{STU*p=head,*pr=head;if<head==NULL>//链表为空,没有节点,无法删除节点//{printf<"链表为空!\n">;return<head>;}while<strcmp<p->no,k>&&p->next!=NULL>//若没找到节点且未到表尾,则继续找//{pr=p;p=p->next;}if<strcmp<p->no,k>==0>//若找到节点,则删除该节点//{if<p==head>//若待删节点为首节点,则让head指向第2个节点//{head=p->next;}else//若待删节点非首节点,则将前一节点指针指向当前节点的下一节点//{pr->next=p->next;}free<p>;/*释放为已删除节点分配的内存*/}else/*没有找到待删除节点*/{printf<"该职工不存在!\n">;}returnhead;/*返回删除节点后的链表的头节点指针*/}STU*insert<STU*head>{chars[11];STU*pr=head;STU*p=NULL;system<"cls">;printf<"在哪个编号职工之后插入:">;scanf<"%s",s>;//输入指定职工的编号//p=<STU*>malloc<sizeof<STU>>;//为新添加的节点申请内存//if<p==NULL>//若申请内存失败,则输出错误信息,退出程序//{printf<"Noenoughmemorytoalloc">;exit<0>;}if<head==NULL>//若原链表为空,则将新建节点置为首节点//{head=p;}else{while<pr&&strcmp<pr->no,s>!=0>//查找结点确定插入位置//{pr=pr->next;}if<pr==NULL>{printf<"Notfound!\n">;returnhead;}else{p->next=pr->next; pr->next=p;}}pr=p;printf<"输入职工的编号:">;scanf<"%s",p->no>;printf<"输入职工的姓名:">;scanf<"%s",p->name>;printf<"输入职工的性别:">;scanf<"%s",p->xb>;printf<"输入职工的职位:">;scanf<"%s",p->post>;printf<"输入职工的月基本工资:">;scanf<"%lf",&p->jbgz>;printf<"输入职工的月扣款数:">;scanf<"%lf",&p->koukuan>;p->sfgz=0;//初始实发工资为0//p->shuijin=0;//初始税金为0//p->yfgz=0;//初始应发工资为0//returnhead;}STU*tax<STU*head>{doublet;STU*p=head;while<p!=NULL>{t=p->yfgz;if<t-3500<=0> p->shuijin=0;elseif<<t-3500<=1500>&&<t-3500>0>> p->shuijin=<t-3500>*0.03;elseif<<t-3500<=4500>&&<t-3500>1500>>p->shuijin=<t-3500>*0.10-105;elseif<<t-3500<=9000>&&<t-3500>4500>>p->shuijin=<t-3500>*0.20-555;elseif<<t-3500<=35000>&&<t-3500>9000>>p->shuijin=<t-3500>*0.25-1005;elseif<<t-3500<=55000>&&<t-3500>35000>>p->shuijin=<t-3500>*0.30-2755;elseif<<t-3500<=80000>&&<t-3500>55000>>p->shuijin=<t-3500>*0.35-5505;elsep->shuijin=<t-3500>*0.45-13505;p=p->next;}returnhead;}STU*calc<STU*head>{STU*p=head;while<p!=NULL>{p->yfgz=<p->jbgz>-<p->koukuan>;p=p->next;}returnhead;}STU*total<STU*head>{STU*p=head;while<p!=NULL>{p->sfgz=<p->yfgz>-<p->shuijin>;p=p->next;}returnhead;}STU*sort<STU*head>{inti;system<"cls">;printf<"\t&************排序选择*************&\n">;printf<"\t&1-按升序排列&\n">;printf<"\t&2-按降序排列&\n">;printf<"\t&*********************************&\n">;printf<"请输入你的选择:">;scanf<"%d",&i>;switch<i>{case1:head=insort<head>;break;case2:head=desort<head>;break;}returnhead;}STU*insort<STU*head>{STU*p;//临时指针变量//STU*p1;STU*p2;STU*endpt;//控制循环比较//p1=<STU*>malloc<sizeof<STU>>;p1->next=head;//增加一个节点,放在第一个节点前面,主要为了便于比较//head=p1;//让head指向p1节点,排序完后,再把p1释放//for<endpt=NULL;endpt!=head;endpt=p>{for<p=p1=head;p1->next->next!=endpt;p1=p1->next>{if<p1->next->sfgz>p1->next->next->sfgz>//如果前面的节点值比后面的大,则交换//{p2=p1->next->next; p1->next->next=p2->next; p2->next=p1->next; p1->next=p2; p=p1->next->next;}}}p1=head;head=head->next;//让head指向排序后的第一个节点//free<p1>;//释放p1//p1=NULL;returnhead;}STU*desort<STU*head>{STU*p;//临时指针变量//STU*p1;STU*p2;STU*endpt;//控制循环比较//p1=<STU*>malloc<sizeof<STU>>;p1->next=head;//增加一个节点,放在第一个节点前面,主要为了便于比较//head=p1;//让head指向p1节点,排序完后,再把p1释放//for<endpt=NULL;endpt!=head;endpt=p>{for<p=p1=head;p1->next->next!=endpt;p1=p1->next>{if<p1->next->sfgz<p1->next->next->sfgz>//如果前面的节点值比后面的小,则交换//{p2=p1->next->next; p1->next->next=p2->next; p2->next=p1->next; p1->next=p2; p=p1->next->next;}}}p1=head;head=head->next;//让head指向排序后的第一个节点//free<p1>;//释放p1//p1=NULL;returnhead;}voidindex<STU*head>{inta;STU*p=head;system<"cls">;if<p==NULL>printf<"工资表为空请重新输入!!\n">;else{printf<"*******************************************\n">;printf<"*1输出低于3500的职工信息*\n">;printf<"*2输出高于3500低于8000的职工信息*\n">;printf<"*3输出高于8000低于10000的职工信息*\n">;printf<"*4输出高于10000的职工信息*\n">;printf<"*******************************************\n">;printf<"请输入您的选择:">;scanf<"%d",&a>;switch<a>{case1: index1<head>;break;case2: index2<head>;break;case3:index3<head>;break;case4:index4<head>;break;default:printf<"Inputerror!\n">;break;}}return;}voidindex1<STU*head>{STU*p=head;system<"cls">;printf<"***********************低于3500元的职工信息***************************\n">;printf<"编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资">;while<p>{if<<p->sfgz><=3500>printf<"%s\t%s\t%s\t%s\t%.2lf\t%.2lf\t%.2lf\t%.2lf\n",p->no,p->name,p->xb,p->post,p->jbgz,p->koukuan,p->yfgz,p->sfgz>;p=p->next;}return;}voidindex2<STU*head>{STU*p=head;system<"cls">;printf<"*******************高于3500元并且低于8000的职工信息***************************\n">;printf<"编号\t姓名\t性别\t职位\t基本工资\t扣款\t应发工资\t实发工资">;while<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校电采暖管理制度
- 学校营养办管理制度
- 学生作业量管理制度
- 学生防欺凌管理制度
- 安全劝导员管理制度
- 安全科文件管理制度
- 宋太祖地方管理制度
- 宝安托育园管理制度
- 实训室物品管理制度
- 客户qq群管理制度
- 礼让行车培训
- 《精馏塔工作原理》课件
- 基于学科核心素养的初中历史大单元教学设计研究
- 北师大版二年级下册数学计算题每日一练带答案(共20天)
- 北师大版四年级下册数学计算题每日一练带答案(共30天)
- 中医诊所信息安全管理制度
- 应急管理部门职工招聘合同
- 2025年教师招聘教师资格面试逐字稿初中体育教师招聘面试《排球正面双手垫球》试讲稿(逐字稿)
- 公共危机管理(本)-第五次形成性考核-国开(BJ)-参考资料
- 基于SLM工艺的点阵结构优化设计的工艺要素研究
- 太阳能路灯施工方案
评论
0/150
提交评论