


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言课程设计实验报告班级姓名学号11130730实验课程C实验名称实验设备管理系统实验成绩实验日期2014.3.5任课教师一、目的(本次课程设计所涉及并要求掌握的知识点。)课程设计在学校实验室的设备管理工作中,设备的编排是一项十分复杂、棘手的工作。 在编排过程中,由于数量多容易出错。利用计算机辅助进行设备编排工作, 既提高了编排的科学性,又可大大减轻管理人员的工作强度,提高工作效率, 从而教学设备管理现代化迈上了一个新台阶。实验室设备信息用文件存储,故要提供文件的输入输出操作;要能够完成设 备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计, 需要提供排序操作;实现对设备的查
2、询需要提供查找操作;另外还要提供键 盘式选择菜单以实现功能选择总体设计整个系统被设计为实验设备信息输入模块、实验设备信息添加模块、实验设 备信息修改模块、实验设备分类统计模块和实验设备查询模块。知识点1. 对于结构体数组的定义使用2. 指针变量的使用3. 以文件方式输入输出,熟练掌握文件的各种方式4. 对于循环的应用格式5. 一些函数的应用,女口 strcmp函数总结:提高程序设计能力与课堂知识内容的应用,掌握程序设计的基本方法和调 试技能。对指针,数组,文件了解更加深刻。二、 使用环境 (本次上机实践所使用的平台和相关软件。)Visual C+三、 内容与设计思想(1 设计思路2 主要数据结
3、构3 主要代码结构4 主 要代码段分析。)1 设计思路如下图所示2 主要数据结构typedef struct Equlnfo/定义结构体 char equipCode10;/编号char equipType20;/种类char equipName20;/名称float equipPrice; /价格char buyDate20;/购买日期int scrap;/是否报废char scrapDate20;/报废日期Eq ulnfo;3 主要代码结构1.主函数2.添加模块输入用户要输入设备的个数i1!输入设备的各项详细信息1r将输入的信息存储到文件的中退出Q!返回主菜单3.修改模块4.统计模块5.搜
4、索模块4 主要代码段分析(1) .添加模块主要是实现设备的添加,输入添加的设备个数,然后用 for循环语句,循环 次数是你输入的设备个数。循环输出设备的编号,种类名称,用 fopen打开 文件,w写方式实现首次添加。int addition()/* 添加模块 */Equlnfo n ews50;int i,j,c;FILE *fp;system("cls");printf("你想输入多少个设备?n");scanf("%d",&i);/*输入要添加的设备个数*/for(j=0;j<i;j+) printf("n&
5、quot;);printf("输入设备编号n");sca nf("%s",&n ewsj.equipCode); printf("输入设备种类n");sca nf("%s" ,n ewsj.equipType);if(fp=fopen("swy.txt","w")=NULL)/* 打开文件,输入保存 */printf("不能打开文件!n");for (j=0;j<i;j+) fprin tf(fp,"%s%s %s %f %s%d%
6、s",n ewsj.equipCode ,n ewsj.equipType ,n ewsj.equipName ,n ewsj.equipPrice, newsj.buyDate, newsj.scrap, newsj.scrapDate); fclose(fp);printf("nn");printf("返回主菜单? n");prin tf("1.是n");printf("2.不,退出 n");sea nf("%d",&c);if(c=1)return(-1);if(c=2)
7、return(o); /*任务结束选择是返回主菜单还是跳出*/(2) .修改模块用for循环使用feof函数从文件头逐个读取文件字符直到文件结尾,其中 用了 strcmp函数,比较文件中的数据与输入数是否匹配,若是匹配,返回0,说明你输入的编号正确,键面进入请输入新的编号、种类、名称等,将修改 后的信息写入文件中,成功后输出 modifty()/* 修改模块 */if(fp=fope n("swy.txt","r")=NULL) printf("n 不能打开文件!n");for(i=0;!feof(fp);i+)II
8、文件头逐个读取文件字符直到文件结尾fsca nf(fp,"%s%s %s %f%s %d %s",equi.equipCode,equi.equipType,equi.equipName,&equi.equipPri ce,&equi.buyDate,&equi.scrap,&equi.scrapDate);if(strcmp(equi.equipCode,code)=0) II判断文件的数据与输入数是否匹配 printf("n");printf("输入新设备编号n");sca nf("%s&
9、quot;,equi.equipCode);printf("输入新设备种类n"); I*将修改后的信息写入文件fclose(fp);j=i;for(i=0;i<j;i+)fprin tf(fp,"%s%s %s %f %s%d%s",equi.equipCode,equi.equipType,equi.equipName,equi.equipPric e,equi.buyDate,equi.scrap,equi.scrapDate);prin tf("nwrite!n");fclose(fp); (3) .统计模块先输入设备类型
10、,判断是否匹配,是的话输出ok,并把相应的内容输出,定义一个计数器count,每循环一次,自加1int total() II统计模块float sum=0;i nt coun t=0; float aver=0;char type20; Equlnfo equ;if(strcmp(equ.equipType,type)=0) prin tf("nOK!n");prin tf("%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.e quipName,equ.equipPrice,equ.buyDa
11、te,equ.scrap,equ.scrapDate);coun t+;sum+=equ.equipPrice;aver=sum/co unt; fclose(fp);printf("统计-返回结果");printf("nn这个类型的是:%d",count);printf("nn统计的总价格:%f",sum);printf("nn平均价格是:f",aver);(4) .搜索模块分为按编号搜索,设备名搜索,设备价格搜索,用switch循环,来判断进入明E个,比如若输入为1 ,就会按编号搜索。switch(choice
12、)case 0:exit(0);break;case 1:printf("请输入设备编号:n");sca nf("%s",code);for(i=0;!feof(fp);i+) /从文本中读取设备编号fsca nf(fp,"%s%s%s%f%s%d%s",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyD ate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipCode,cod
13、e)=0) printf("n equipCode,equipType,equipName,equipPrice,buyDate,scrap,Scra pDate'n");prin tf("n%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equ ipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate);getchar();break;case 2:printf(" 请输入设备名称:n");scan f(&
14、quot;%s", name);for(i=0;!feof(fp);i+)fsca nf(fp,"%s%s %s %f %s %d %s",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyD ate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipName, name)=0) prin tf("nequipCode,equipType,equipName,equipPrice,buyDate,sc
15、rap, ScrapDate'n");prin tf("n%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equ ipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate); getchar();break;case 3:printf("请输入设备价格:n");scan f("%f",&price);for(i=0;!feof(fp);i+)fscan f(fp,"%s%s %s
16、%f %s %d %s",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyD ate,&equ.scrap,&equ.scrapDate);if(equ.equipPrice=price)printf("n equipCode,equipType,equipName,equipPrice,buyDate,scrap,Scra pDate'n");prin tf("n%s,%s,%s,%f,%s,%d,%sn",equ.eq
17、uipCode,equ.equipType,equ.equ ipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate); getchar();break; (5) .追加模块与添加模块相似,只有一个地方不同,追加是以fopen打开文件,以a追加 的方式追加数据的if(fp=fope n("swy.txt","a")=NULL)/a 方式为追加printf("不能打开文件!n");for (j=O;j<i;j+)fprin tf(fp,"%s%s %s %f %s
18、%d%s", newequj.equipCode ,n ewequj.equipType ,n ewequj.equipName ,new equj.equipPrice ,n ewequj.buyDate ,n ewequj.scrap ,n ewequj.scr apDate);fclose(fp);四、调试过程 (1测试数据设计2 测试结果分析)(1) 测试数据设计:进入主菜单:根据需求操作,按“ 1”添加信息,以便测试设备个数:2设备编号:1设备各类:abc设备名称:switch设备价格:90购买日期:20010101是否报废:0报废日期:0(2) 测试结果分析:1.主菜单函
19、数:根据需求输入相应的操作主菜单2.添加模块:当输入1后,进入添加页面,对设备的各方面信息进行添加辭裁备主祢 Os u; it ch 齡I人设劭格 n» '': :- : I! I N.1护人愈日期hhb辭股备課:bln lotW.iW;紗朋日期汕加阳恥 w:; 湖 RRR0HB*: h宴監设备昔理系姣kDohii.小砂齐«-K K K M M M-M-M-K-K K K M M M M-iM-BtH KM M MM-M-M-K K K M M M-M-iliV-K-KKM »M M-M-M-K K K !N M M M M h 忝抑设备.於想输入
20、多歩个设备?窃入设备编号制入谖备种类勺”厂甸入设备名称quitch齊入後备价格 俞入购买日期!O01U10I甦否报废? 0/1俞入报厦日期)点只设£编号 肾入设备聊类 巾h添加设备文祥M编辑格式边査看(V)帮助001 abc suitch 96.O0O0OU 20010101"U B 2 bbb print 90.080009 20Q3O3O3i20080808添加后文本中的数据3修改模块:输入您需要修改的设备编号,如果输入的编号与查找不相同将真的 提示返回菜单或退出,正确进入如下键面修改设备信息 r . rp ! I i * i f . . * =1 -. y w - r
21、I mbc suitch OO.flODOOD 2 001 0101 0 0 3 uuu book 1G0.QOOGOO 2Q01 01 01 1 20091 01 D修改后文本中的信息4. 追加模块:输入您需要追加的设备个数,进行设备信息的添加,进入如下所示阻加设备:际想追加多少个设备?输入设备编号 為入设备种类WQ输入设备名称test输入设备价格90输入购买日期2B08B202是否报废? 0/10輛入报废日期 厘专主菜单?丄.是2-T,退出追加设备1 4bc switch 99.nnnno0 O101 a g 3 vw book 10旅Mfmno 29Q1611 2QQ91Q1S 3 qq
22、q test flp.flftnono 20册駁就 0追加后文件中的数据kbcOK*1,abc,quitch90.00000020018101,30F统计一返回结果5. 统计模块:输入设备类型,进行设备信息的统计,进入如下所示彳个类型的是汽统计的总价格:?0.000000平均价格是證0 000860按柱意核退岀1§回主菜单?lr是、2-S,退出分类统计6. 搜索模块:选择你需要搜索的方式,可以按编号搜索,也可以按设备名搜索, 还可以按设备价格搜索,如下所示按编号搜索障聊力N啜尊:c qiiiiaCo de,. c qui ipT L/pc # cquipHanc # c quipPr
23、icc .Jbuybmtc; * sc rap. Sc rapDat c1 .abc .syitc >1.90080.20010101,0,8sa as. sea saa jsa ssa. asa ss sea sa. Bia aa aa sb sa一 saa jas dsa ia.返回菜单亍 兀是2 S >退出1 编号搜索2 设备名搜當X设备价恪役索0.饭回*揃人lit备漏右=I.01Pabc . suitcli, 90.080300 20010101.0 &.uiiti R testF?0 »0080.2 08862 82 ,.6.0”是编号搜窑设备名技索设备
24、价格搜索俺回揃入号码B-3:3貉入丧备价格:quipCodeequ ipTipie &quipNane equIpPr icb a buL/Uate &c rap Scrapfiatb quipCodc . cquipType.cquipNanc ,.equipPr ice.buDatc P-scrapScrapDate按价格搜索编号搜箫2 .设备名搜需3 设备价格搜雷switch0-3:2名称,U.返回EqulpCade, e QulpI ppe , e qu i pNdme - equipPrice, JjuDatesc rap, S cpapDa t e1 .abc J.
25、gvitchJ.90.0B0009>2091101返口菜单?1堤2.否.退出按设备名搜索7.退出模块:选择5直接退出系统贺益设备甘邂家“c*一匚nJ 3 jU3j7 3 U 7 J C 2 3j2 3 U j J 31w-m-臥迫加设备信息MK1-添加设备信息M-MM-K2.陸改设备俏息M4CM-K-3,分类銚计信息M-K-*搜畫设备信息w*5.退出管理系统*你頸做什么T <0-5 >:5Press anj/ key to cant inuc ME H JR H M! JC Mi退出五、总结1 设计中遇到的问题及解决过程文本中会出现乱码,但不是所有数据都就乱码,而是文件是的其
26、中某一项是 乱码,应该不是fread与fprint的问题,后来发现我定义的是char字符串 类型,但在输入数据时 scanf("%d",&equi.buyDate);用的是4的格式输入。2 设计中产生的错误及原因分析在修改模块中,修改数据成功后,信息写入文件中,成功后,在键面上输出 Write证明你已经修改信息成功。可是会出现好几个write,文本中有几条就会出现几个write。经过讨论,得知,修改成功后没有跳出for循环,遍历文本中的信息,每遍历一次,循环输出一次ok。最后把输出语句放入For循环外面。这问题就成功解决。3 设计体会和收获。经过一个星期的上机实践学
27、习,使我对C语言有了更进一步的认识和了解,运用C语言可以解决许多实际问题,尤其在在信息管理方面。要想学好 它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也 发现自己有好多不足之处,对 C语言的一些标准库函数不太了解,还有对函 数调用的正确使用不够熟悉,还有对 C语言中经常出现的错误也不了解。通 过询问老师和同学,翻阅课本和上网查找等方式,在解决问题的过程中,使 我在这几个方面的认识有所提高,同时也学到了新东西。通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习 C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所 以后在学习过程中,我会更加注视实践操
28、作,使自己便好地学好计算机。同 时我们随时都要培养自己的动手能力,只有这样,才能更好的适应这个日新 月异的飞速发展的社会。六、附录1、原代码#i nclude<stdio.h>#i nclude<stdlib.h>/包括头文件#i nclude<stri ng.h>typedef struct Equlnfo/定义结构体 char equipCode10;/编号char equipType20;/种类char equipName20;/名称float equipPrice; /价格char buyDate20;/购买日期int scrap;/是否报废char
29、 scrapDate20;/报废日期Eq ulnfo;Equlnfo n ews;/实例化结构体/*添加模块 *int additio n()/*添加模块*/ Equlnfo n ews50; int i,j,c;FILE *fp; system("cls");i*n"printf(");i*n"printf(");printf(" sca nf("%d",&i);你想输入多少个设备?n");输入要添加的设备个数*/*for(j=0;j<i;j+)printf("n&qu
30、ot;);printf("输入设备编号n");sca nf("%s",&n ewsj.equipCode); printf("输入设备种类n");sca nf("%s" ,n ewsj.equipType); printf("输入设备名称n");sca nf("%s" ,n ewsj.equipName); printf("输入设备价格n");sca nf("%f",&n ewsj.equipPrice); printf
31、("输入购买日期n");sca nf("%s",&n ewsj.buyDate);printf("是否报废? 0/1n");sca nf("%d",&n ewsj.scrap);/判断是否报废printf("输入报废日期n");sca nf("%s",&n ewsj.scrapDate); if(fp=fope n( "swy.txt","w")=NULL) 存*/*打开文件,输入保printf("添加
32、设备:n");printf("不能打开文件!n");for (j=O;j<i;j+)fprin tf(fp,"%s%s %s %f %s%d%s",n ewsj.equipCode ,n ewsj.equipType ,n ewsj.equipName ,n ewsj.equipPrice, newsj.buyDate, newsj.scrap, newsj.scrapDate);fclose(fp);printf("nn");printf("返回主菜单? n");prin tf("1.是
33、n");printf("2.不,退出 n");sca nf("%d",&c);if(c=1)return(-1);任务结束选择是返回主菜单还是修改模块if(c=2)return(o);/*跳出*/*int modifty()/* 修改模块 */Equlnfo equ50;char code10; int i,j,c;FILE *fp;system("cls");printf('*n");printf(" 修改设备信息:n");printf('*n"prin tf
34、("请输入要修改的设备编号:n");输入要修改的设备编号*/sca nf("%s",code);/*printf("n");if(fp=fope n("swy.txt","r")=NULL)printf("n不能打开文件!n");for(i=0;!feof(fp);i+) /从文件头一个一个的读取字符,读到文件的结尾。fscan f(fp,"%s%s%s %f%s %d %s",equi.equipCode,equi.equipType,equi.equi
35、pName,&equi.equipPrice,&equi.buyDate,&equi.scrap,&equi.scrapDate);if(strcmp(equi.equipCode,code)=0)判断文件中的数据与输入数是否匹配printf("n");printf("输入新设备编号n");sca nf("%s",equi.equipCode);printf("输入新设备种类n");sea nf("%s",equi.equipType);printf("
36、 输入新设备名称n");sea nf("%s",equi.equipName);printf(" 输入新设备价格n");sea nf("%f",&equi.equipPrice);printf(" 输入新购买日期n");sea nf("%s",&equi.buyDate);/判断是否报废prin tf("输入新是否报废? 0/1n");sca nf("%d",&equi.scrap);printf("输入新报废日
37、期n");sca nf("%s",&equi.scrapDate);/*将修改后的信息写入文件中*/fclose(fp);j=i;if(fp=fope n( "swy.txt","w")=NULL)printf("n 不能打开文件!n");for(i=0;i<j;i+)prin tf("nwrite!n");%sfprin tf(fp,"%s%s %s %f %s%d",equi.equipCode,equi.equipType,equi.equipN
38、ame,equi.equipPric e,equi.buyDate,equi.scrap,equi.scrapDate);fclose(fp);printf("nn");prin tf("返回菜单? n");prin tf("1.是 n");printf("2.不,退出 n");sca nf("%d",&c);if(c=1)return(-1);if(c=2)return(0);int total()/统计模块int c;float sum=0;int coun t=0;float av
39、er=0;char type20;Equlnfo equ;int i;FILE *fp;system("cls");if(fp=fope n("swy.txt","r")=NULL)printf("n不能打开文件!n");printf("请输入设备类型:n");sea nf("%s",type);for(i=0;!feof(fp);i+)%sfscan f(fp,"%s%s%s%f%s%dn ",equ.equipCode,equ.equipType,eq
40、u.equipName,&equ.equipPrice,&equ.bu yDate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipType,type)=0) /判断文件中的数据与输入数是否匹配prin tf("nOK!n");prin tf("%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equip Name,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate);c
41、oun t+;sum+=equ.equipPrice;aver=sum/co unt;fclose(fp);printf("统计-返回结果");printf("nn这个类型的是:%d",count);printf("nn统计的总价格:%f",sum);printf("nn平均价格是:%f",aver);printf("n按任意键退出 ");getchar();得到任意一个数printf("nn");printf("返回主菜单? n");prin tf(&q
42、uot;1.是 n");printf("2.否,退出 n");sca nf("%d",&c);if(c=1)return(-1);if(c=2)return(0);/*搜索模块*/int search()char code10; char n ame20; float price;int choice; int c;FILE *fp; Equlnfo equ;int i; system("cls");fp=fope n("swy.txt","r");if(fp=NULL)exi
43、t(O);printf(" 选一种方式搜索:nn");printf("1.编号搜索 nn");printf("2.设备名搜索 nn");printf("3.设备价格搜索nn");prin tf("O.返回 nn");printf(" 请输入号码0-3:");sca nf("%d",&choice);if(choice=0)exit(0);switch(choice)case 0:exit(0);break;case 1:printf("请
44、输入设备编号:n");scan f("%s",code);for(i=0;!feof(fp);i+)从文本中读取设备编号fsca nf(fp,"%s%s %s %f %s %d %s",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyD ate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipCode,code)=0)/strcmp 函数,两个字符串相 等,返回0prin tf(&quo
45、t;nequipCode,equipType,equipName,equipPrice,buyDate,scrap, ScrapDate'n");prin tf("n%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ .equipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate);getchar();break;case 2:printf("请输入设备名称:n");scan f("%s", name
46、);for(i=0;!feof(fp);i+)fsca nf(fp,"%s%s %s %f %s %d %s",equ.equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyD ate,&equ.scrap,&equ.scrapDate);if(strcmp(equ.equipName, name)=0)printf("n equipCode,equipType,equipName,equipPrice,buyDate,scrap,Scra pDate'n
47、");prin tf("n%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,equ.equ ipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate);getchar();break;case 3:printf("请输入设备价格:n");scan f("%f",&price);for(i=0;!feof(fp);i+)%sfsca nf(fp,"%s%s %s %f %s %d",equ.
48、equipCode,equ.equipType,equ.equipName,&equ.equipPrice,&equ.buyD ate,&equ.scrap,&equ.scrapDate);if(equ.equipPrice=price)printf("n equipCode,equipType,equipName,equipPrice,buyDate,scrap,Scra pDate'n");prin tf("n%s,%s,%s,%f,%s,%d,%sn",equ.equipCode,equ.equipType,
49、equ.equ ipName,equ.equipPrice,equ.buyDate,equ.scrap,equ.scrapDate);getchar();break;fclose(fp);printf("nn");printf("返回菜单? n");prin tf("1.是n");printf("2.否,退出 n");sca nf("%d",&c);if(c=1)return(-1);if(c=2)return(o);int input()/* 追加模块 */ Equlnfo n ewequ50;int i,j;in t c;FILE *fp;system("cls");printf('*n");printf("追加设备:n");prin tf("*MENU*n"printf("你想追加多少个设备?n");scanf("%d",&i);/*追加要添加的设备个数*/for(j=0;j<i;j+)printf("n");printf("输入设备编号n&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年吉安市事业单位招聘工作人员考试真题
- 2024年河北雄安高新区建设发展有限公司招聘考试真题
- 合作合同范本政府
- 向顾客募集资金合同范例
- 课后辅导申请书
- 北京消防知识培训课件
- 合肥家装酒窖定制合同范本
- 农村自建住房出卖合同范本
- 合作经营医药店铺合同范本
- 医院水电托管合同范本
- 2025年黑龙江生态工程职业学院单招职业倾向性测试题库及答案一套
- 2025年哈尔滨幼儿师范高等专科学校单招职业技能测试题库完整
- 做最勇敢的自己
- 小学数学中巧用信息技术创造情境教学
- 安徽省历年中考语文现代文阅读之非连续性文本阅读6篇(截至2024年)
- 公司员工生日会活动复盘
- 2025年北京青年政治学院高职单招高职单招英语2016-2024年参考题库含答案解析
- 永辉超市存货管理问题及优化建议9700字
- 大模型落地应用实践方案
- 售后服务组织结构及岗位职责
- 2025年鞍钢集团招聘笔试参考题库含答案解析
评论
0/150
提交评论