




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 课 程 设 计 报 告课程名称 C语言程序设计报告 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1104 学 号 23 姓 名 姚成 指导教师 黄晓宇 丁敬忠 谭小兰 2012年 6月 24 日 湖南工程学院课 程 设 计 任 务 书课程名称 C课程设计 课 题 猜数字游戏 专业班级 电气工程及其自动化 学生姓名 姚成 学 号 201101010423 指导老师 黄晓宇 审 批 黄晓宇 任务书下达日期 2012 年 6月 17 日任务书完成日期 2012年 6 月 24日 目 录第一章 前言.第二章 需求分析. 2.1系统概述. 2.2功能需求描述.第三章 总体设计. 3.1模
2、块设计. 3.2程序的模块组成 3.3各个函数的主要功能.第四章 详细设计. 4.1 系统的总体框图. 4.2 相关的数据类型. 4.3 函数间的调用图. 4.4 流程图 .第五章 测试和结果. 5.1 调试分析. 5.2 使用说明. 5.3 运行结果截屏及说明.第六章 源程序.第七章 总结.附录 1、计算机应用与通信学院评分标准. 第一章前 言C语言程序设计课程设计是对学生的一种全面综合训练,它包括问题分析,总体结构设计,用户界面设计,程序设计基本技能和技巧,多人合作,以至一整套软件工作规范的训练和科学作风的培养。是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,课程设计的课题
3、比平时的习题复杂得多,也更接近实际。课程设计着眼于与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,能使书上的知识变“活”,使学生更好地深化理解和灵活掌握教学内容。为了达到上述目的,本课程设计安排了八个设计课题,训练重点在于基本的程序设计方法和分析问题的能力,而不强调面面俱到。学生可任选其中一题进行设计,设计完毕写出课程设计报告,用A4纸打印成册;并将课程设计报告与源程序存盘。学习委员将课程设计报告与磁盘收齐后交指导老师。 第二章 需求分析 猜数字游戏是一个运行在Windows平台下的小型游戏软件,依据猜数字游戏的基本
4、规则,给用户进行成绩排行,在排行榜中排出前五名玩家的游戏记录,并可以随着玩家的游戏记录进行更新。1、系统概述 该软件在Windows系统上为玩家提供猜数字游戏的基本功能,游戏用户可以选择开始游、排行榜查看、帮助等主要功能。当用户选择开始游戏时,系统会提示用户排行榜上猜数字成绩的最好记录,并让用户逐次猜数字,用户每次猜数字后系统会给出本次猜数字的结果提示,如位置和数字都正确的数字个数、数字正确介位置不正确的数字个数。如果用户猜数字的次数超过8次,则提示用户游戏失败,如果在8次之内猜出4个数字和正确的顺序,则提示用户猜数字成功,并到排行榜中进行比较,如果排名在前一名,则计入排
5、行榜中,以便其他用户查看。在排行榜查看功能中,用户可以查看当前的游戏排行,排行榜中总共显示5名玩家的排行,如有新的记录产生,则插入到排行榜中,并把排行榜中位次最末的记录挤出排行榜。在帮助模块,用户可以查看游戏规则,当熟悉规则后可以退出帮助模块。2、功能需求描述 猜数字游戏软件的总体目标是按照特定游戏规则为用户提供一个方便友好的游戏界面,同时给用户提供排行榜的功能使用户能够按照特定的目标提高自己的成绩,并且提供相应的帮助功能。游戏规则如下。 游戏软件随机产生4个数字,但不显示,给用户提供输入提示符,让用户猜4个数字的值和位置顺序。如果数字值和位置顺序均
6、正确,则猜数字成功。 玩家有8次猜数字的机会,如果在8次之内仍末猜出正确的数字值和数字位置顺序,则提示用户游戏失败。 一旦玩家在8次的次数限制内猜出正确的数字值和位置顺序,则赢得游戏。 当玩家赢得游戏后,会与排行榜中的前五名玩家的游戏记录比较,如果排名能够进入前五名,则更新排行榜,使当前玩家成为入榜选手。 记分规则:猜数字所用次数即为分数,所以分数越少证明玩家水平越高,排行榜中也是排列份数最少的前五名选手。 本游戏软件需要实现以下一些基本功能。 游戏区:玩家可以在
7、游戏区逐次猜数字,系统给出玩家每次猜数字后的提示,包括数值、位置均正确的数字个数和数值正确但位置不正确的数字个数。 刷新排行榜:当玩家成功完成一轮猜数字游戏后,可通过和排行榜中相应记录的比较判断玩家是否可以进入排行榜,进入排行榜的资格游戏成绩在前五名的玩家。 查看排行榜:玩家可以查看当前排行榜中的排名顺序,从而确定自己的游戏目标。排行榜的查看按一定顺序显示给用户,便于查看。 清除排行榜:玩家可以选择清除排行榜功能,使得排行榜上的玩家姓名和玩家游戏记录从系统中清除,只留下系统默认的玩家名(player)和系统默认记录8次。
8、0; 帮助:玩家通过帮助功能了解游戏规则和排行榜设置规则。 退出:玩家想结束并退出游戏系统。第三章 总体设计 在前面对猜数字游戏进行需求分析的过程中,已经初步明确了系统的主要功能模块和用户需求,下面将在总体设计的过程中,给出猜数字游戏的模块结构、流程描述以及界面布局,并使得系统的总体设计符合软件工程中总体设计的基本原则。开发与设计的总体思想 猜数字游戏是一种大众娱乐游戏,开发与设计的重点在于游戏供玩家进行猜数字游戏的原始数字的产生和用户每次进行猜数字操作之后的游戏提示,这两方面的规则设计往往决定了软件运行的正确性和质量。1、模块设计:&
9、#160; 1)、游戏区模块 该模块为玩家提供猜数字游戏的主休功能,由系统自动产生4个随机排列的整数,并给用户8次机会猜测数字的数值和排列顺序。如果用户在8次之内没有猜出正确的结果,则提示用户游戏失败,否则提示用户猜数字成功,并调用产生新记录模块对玩家游戏成绩进行处理。(因精力有限且只能用画图来画个框架,所以就不再有图了) 产生原始数字:由系统产生4个随机数,并按任意顺序排列,作为游戏的原始数字供玩家进行猜数字游戏。 游提示:提示用户数值和位置全对的数字个数,和只有数值但位置不对的数字个数。 原始数字显示:当用户在8次之内仍未能猜出原始数字和顺序时,系统提示玩
10、家失败,并给玩家显示出原始数字和顺序。 2)、排行榜模块 该模块为玩家提供排行榜的浏览和清除功能,包括按玩家成绩顺序浏览、按玩家姓名浏览和清除排行榜3个子功能。 按玩家成绩顺序浏览子功能中,将玩家的姓名、游戏成绩按猜数字次数从少到多的顺序列表显示,即将玩家记录从高到底显示。 按玩家姓名浏览的子功能中,为了玩家便于查找到自己的游戏成绩,将玩家的姓名和猜数字次数记录按照玩家姓名的字母顺序列表显示。 清除排行榜:当用户选择清除排行榜功能时,系统会将所有玩家的历史游戏记录和玩家姓名一起从排行榜中清除,在排行榜中只留下默认的游戏记录和默认的玩家姓名,即系统默
11、认玩家姓名player和系统默认记录8次。 3)、产生新记录模块 该模块的功能是当玩家成功完成游戏时,判断用户可否进入排行榜,如果可以进入,则刷新排行榜中的记录,将当前玩家的游戏记录写入排行榜,并将排行榜目前结果显示给用户。 4)读取最好记录模块 读取最好记录模块的主要功能是当用户选择游戏开始选项时,首先提示用户目前排行榜中的最游戏记,如果目前没有排行的玩家记录,则初始化排行榜,给出系统默认的玩家姓名和默认的游戏记录。如果目前排行榜中有玩家记录,则判断出最好记录显示给用户。 5)、帮
12、助模块 帮助模块提供的功能是当玩家选项为帮助功能对应的选项数字时,进入帮助模块,给出用户猜数字的游戏规则和游戏中相关提示的含义。数据结构设计 猜数字游戏软件涉及到对玩家信息和排行榜的操作。为将玩家的姓名和游戏成绩描述成一个玩家的两个重要方面,使用C语中的结构体来描述 2、程序的模块组成: 主函数: int main() 创立结构体:struct p1() 使数字产生循环: int rand1() 调用读取破记录: goread()输入数字: void input1();初始化随机数发生器:getnumber() 清除文本模式窗口:clrscr()
13、; 读入字符串的时候,直到回车为止 :gets() 3、各个函数的主要功能: 随机产生4个数的函数: 随机产生4个数字。 randomize()是c函数库提供的一个函数,功能给产生随机数的进行初始化清除文本模式窗口 第四章 详细设计1、系统的总体框图开始功能菜单显示开始游戏退出清除排行榜查看排行榜 帮助刷新排行榜readrecordresertracordStartprogramexitclearsorthelp 图 4-12、相关的数据类型:#include<stdio.h>#include<conio.h>#include<stdlib.h>#inclu
14、de<string.h>void rand2();int rand1();void input1();void compare1();int i,j,k,c,d,b4;char a24;将数字定义为整型3、函数间的调用关系图如下:显示玩家积分函数:display()新记录者函数;breakrecord()随机产生4个数函数;getnumber(_)记录积分函数:record()主函数;int main()初始化记录者函数;newest()自定义清屏函数my clear()读取破纪录者函数:goread() 图 4-24、流程图 比较输入的数和随机生成的数.给出提示.A表示数对位置也
15、对,B表示数对位置不对1 Main()纪录判断结果和积分you are right退出输入记录名字输入四位不相同的数字,如果输入的不是数字或者输入的数字有重复,则重新输入退出恭喜正确查看积分 图 4-3第五章 测试和结果1、调试分析;输入的游戏玩家人数太多时,屏幕显示不能控制为一页一页显示,所以为了方便起见,不要输入太多记录,十七左右为最佳。刚开始执行输入函数,按数字顺序输入,输完后执行显示功能,数字、字母的位置显示不对,试着在其中增加一些语句,希望能把所需结果按正常顺序显示,但暂时没有成功,最后在老师的帮助下,所需结果能按正常顺序输出了。在前面对猜数字游戏进行需求分析的过程中,已经初步明确了
16、系统的主要功能模块和用户需求,下面将在总体设计的过程中,给出猜数字游戏的模块结构、流程描述以及界面布局,并使得系统的总体设计符合软件工程中总体设计的基本原则。开发与设计的总体思想 猜数字游戏是一种大众娱乐游戏,开发与设计的重点在于游戏供玩家进行猜数字游戏的原始数字的产生和用户每次进行猜数字操作之后的游戏提示,这两方面的规则设计往往决定了软件运行的正确性和质量。同时,要谨记调试失败的原因,以免下次犯同类错误。2、使用说明:1)、打开程序:2)、进入选择页面:(1)选择1为查看记录(2)选择2为新游戏(3)选择0为退出3)、进行游戏4)、退出3、运行结果截屏及说明:游戏初始
17、画面选择一进入游戏系统随机显示四个数字提供让游戏者猜测:如果连续四次输入错误将出现如下结果,并出现提示:选择四进入帮助显示结果如果继续则可以输入姓名并保存记录如果按任意键则返回首页:第六章 源程序#include <time.h>#include <stdlib.h>#include<stdio.h>#include <conio.h>int a5,b5,n1,n2,n3,i,j;/* a,b,只用了从14的四个下标. */* n1计算位置数字相同的数字个数 */* n2计算数字相同但位置不相同的数字个数 */* n3计算所猜次数 */char
18、ch;StartProgram() ReadRecord(); /*调用读取破记者函数 */ n1=0; n3=0; getnumber();/*调用随机产生4个数的函数*/ for(j=i-1;j>=1;j-) printf("%d ",aj); getchar(); printf("nnnnn"); /* 循环猜数 */ while(n1<4&&n3<10) +n3; n1=0; n2=0; /* 提示用户输入四个要猜的4位整数 */ for(i=1;i<=4;i+) printf("ninput t
19、he NO.%d number:",i); scanf("%d",&bi); for(i=1;i<=4;i+) if(ai=bi)/* 位置数字都对的 */ n1+; continue; for(j=1;j<=4;j+)/* 计算数字相同但位置不相同的个数 */ if(bi=aj) n2+; printf("correct value and correct position: %dn",n1); printf("correct value but incorrectness position:%dn",
20、n2); printf("you have guessed %d timesn",n3); if(n1=4) break;/* 如果四次都猜对了就结束循环。 */ /* while循环结束 */ if(n3>=10) printf("You blew it ,the answer is %d,%d,%d",a1,a2,a3,a4); else printf("Configrafulastions!You finish it by %d timesn",n3); ResetRecord(n3); printf("pres
21、s any key to continue.n"); fflush(stdin); getch(); getnumber()/* 随机产生四个数的函数 */ randomize(); /* 产生随机数的初始化函数 */ for(i=1;i<=4;i+) loop2: /* 产生的随机数处理为1位的整数 */ ai=rand()%10;/* rand函数用于产生随机数 */ /* 循环判断,随机数要求不重复,如果重复则重新产生 */ for(j=i-1;j>=1;j-) if(ai=aj) goto loop2; #ifndef PLAYER #define PLAYER#
22、include <stdio.h>#include <conio.h>#include <string.h>#define SIZE 5typedef struct char name20;/* field of name */ int score;/* field of score */player;#endif# /* SortByName按游戏成绩排序 */#include <stdio.h>void SortByName() int i,j,k; player TempS;/* 定义进行操作时的临时结构体变量 */ player s5;/
23、* SIZE在score.h头文件中定义的常量,值为5 */ int recNumber=0; char DataFile10="record" FILE *fp=NULL; clrscr(); /* 以读的方式打开文件,如文件不存在,提示错误 */ fp=fopen(DataFile,"rb"); if(fp=NULL) printf("nOpen file %s fial !End with any key.n",DataFile); perror("Open file fail"); fflush(stdin
24、); getch(); return; /* 将文件中要排序的信息存入结构体数组 */ while(fread(&srecNumber,sizeof(player),1,fp)!=(int)NULL) recNumber+; fclose(fp); /* 如果文件中有记录,则将各记录按游戏成绩值排序 */ if(recNumber>1) for(i=0;i<recNumber-1;i+) k=i; for(j=i+1;j<recNumber;j+) if(strcmp(,)>0) k=j; if(k!=i) strcpy(TempS.
25、name,); TempS.score=sk.score; strcpy(,); sk.score=si.score; strcpy(,TempS.name); si.score=TempS.score; /* 将排序好的记录写入文件 */ fp=fopen(DataFile,"wb+"); if(fp=NULL) printf("nOpen file %s fial!End with any key.n",DataFile); perror("Open file fail");
26、 fflush(stdin); getch(); return; for (i=0;i<recNumber;i+) if(fwrite(&si,sizeof(player),1,fp)!=1) printf("nwrite file %s fail!End with any key.n",DataFile); perror("write file fail"); fflush(stdin); getch(); return; fclose(fp);/* 显示排序后的文件 */printf("the player's sco
27、re as folow:n");fp=fopen(DataFile,"rb");if(fp=NULL) printf("nOpen file %s fial!End with any key.n",DataFile); perror("Open file fail"); fflush(stdin); getch(); return;printf("nNamettscoren");while(fread(&TempS,sizeof(player),1,fp)!=(int)NULL) printf(&
28、quot;%stt%dn",TempS.name,TempS.score);fclose(fp);printf("press any key to continue.");fflush(stdin);getch(); #include <stdio.h>/* 显示帮助信息 */PrintHelp() clrscr(); printf("n"); printf("+-+n"); printf("+ you hava 10 opportunities to guess num +n"); prin
29、tf("+ every time the system will hint you : +n"); printf("+ correct value and correct position count +n"); printf("+ correct value but incorrectness position count +n"); printf("+-+n"); printf("+ about the score list +n"); printf("+ the score li
30、st is store the five player's score on top +n"); printf("+-+n"); fflush(stdin); getch(); /* SortByName按游戏成绩排序 */#include <stdio.h>void SortByScore() int i,j,k; player TempS;/* 定义进行操作时的临时结构体变量 */ player s5;/* SIZE在score.h头文件中定义的常量,值为5 */ int recNumber=0; char DataFile10="
31、;record" FILE *fp=NULL; clrscr(); /* 以读的方式打开文件,如文件不存在,提示错误 */ fp=fopen(DataFile,"rb"); if(fp=NULL) printf("nOpen file %s fial !End with any key.n",DataFile); perror("Open file fail"); fflush(stdin); getch(); return; /* 将文件中要排序的信息存入结构体数组 */ while(fread(&srecNumb
32、er,sizeof(player),1,fp)!=(int)NULL) recNumber+; fclose(fp); /* 如果文件中有记录,则将各记录按游戏成绩值排序 */ if(recNumber>1) for(i=0;i<recNumber-1;i+) k=i; for(j=i+1;j<recNumber;j+) if(sk.score>sj.score) k=j; if(k!=i) strcpy(TempS.name,); TempS.score=sk.score; strcpy(,); sk.score=si.sco
33、re; strcpy(,TempS.name); si.score=TempS.score; /* 将排序好的记录写入文件 */ fp=fopen(DataFile,"wb+"); if(fp=NULL) printf("nOpen file %s fial!End with any key.n",DataFile); perror("Open file fail"); fflush(stdin); getch(); return; for (i=0;i<recNumber;i+) if(fwrite(&s
34、i,sizeof(player),1,fp)!=1) printf("nwrite file %s fail!End with any key.n",DataFile); perror("write file fail"); fflush(stdin); getch(); return; fclose(fp);/* 显示排序后的文件 */printf("the player's score as flow:n");fp=fopen(DataFile,"rb");if(fp=NULL) printf(&quo
35、t;nOpen file %s fial!End with any key.n",DataFile); perror("Open file fail"); fflush(stdin); getch(); return;printf("nNamettscoren");while(fread(&TempS,sizeof(player),1,fp)!=(int)NULL) printf("%stt%dn",TempS.name,TempS.score);fclose(fp);printf("press any k
36、ey to continue.");fflush(stdin);getch(); #include <stdio.h>ResetRecord(int n) /* n所用次数 */ int i,j; int recnum=0; int maxscore=0; player r5; FILE *fp=NULL; player Pro; player TempS; fp=fopen("record","rb"); if(fp=NULL) printf("nOpen file fail!End with any keyn"
37、;); perror("Open file fail"); fflush(stdin); getch(); exit(0); /* 将文件中的记录读入数组中. */ while(fread(&rrecnum,sizeof(player),1,fp)!=(int)NULL) && (recnum<5) recnum+; fclose(fp); /* 如果记录成员没有5个,则顺次入数组中添加记录 */ if(recnum<4) printf("What is your name?"); /* 让玩家输入姓名 */ scan
38、f("%s",); rrecnum.score=n; recnum+; /* 如果记录成员已经有5个,则找出猜数字次数最多的记录,即最差玩家 */ /* 如果当前记录比此记录快,则替换 */ else for(i=0;i<5;i+) if(ri.score>maxscore)/* maxscor初始值为0 */ maxscore=ri.score; j=i; /* 如果当前人的记录比最慢记录快,或相等则替换,使玩家入榜,最差玩家落榜 */ if(n<=rj.score) printf("What is your name?
39、"); /* 让玩家输入姓名 */ scanf("%s",); rj.score=n; fp=fopen("record","wb");/* 以写的方式打开排行榜文件 */ if(fp=NULL) printf("Open file fail!end with any key.n"); perror("Open file fail"); fflush(stdin); getch(); exit(0); /* 循环把更新过的排行情况写入排行榜 */ for(i=0;i<
40、;recnum;i+) if(fwrite(&ri,sizeof(player),1,fp)!=1) printf("nWrite file fail!End with any key.n"); perror("Write file fail"); getch(); exit(0); fclose(fp); /* 显示更新排行过的排行榜 */ fp=fopen("record","rb"); if(fp=NULL) printf("Open file fail!end with any key.n
41、"); perror("Open file fail"); fflush(stdin); getch(); exit(0); printf("the record is:n"); printf("nNametscoren"); while(fread(&TempS,sizeof(player),1,fp)!=(int)NULL) printf("n%st%dn",TempS.name,TempS.score); fclose(fp); #include <stdio.h>ClearSo
42、rt() player TempS;/* 定义进行操作时的临时结构体变量,用于存放系统默认记录 */ char DataFile10="record"/* 存放排行榜文件名 */ FILE * fp=NULL; strcpy(TempS.name,"player");/* 初始化系统默认记录的玩家姓名 */ TempS.score=10;/* 初始化系统默认记录的玩家成绩 */ fp=fopen(DataFile,"wb+");/* 打开排行榜文伯 */ if(fp=NULL)/* 打开不成功给出错误提示 */ printf(&quo
43、t;nOpen the score sort file fail!end with any key!n",DataFile); perror("Open file fail!"); fflush(stdin); getch(); exit(0); /* 将系统默认记录以履盖的方式写入排行榜 */ if(fwrite(&TempS,sizeof(player),1,fp)!=1) printf("nWrite file %s fail!End with any key!n",DataFile); perror("write fi
44、le fail!"); fflush(stdin); getch(); exit(0); fclose(fp); printf("nThe sort file is cleared!n"); fflush(stdin); getch();#include <stdio.h>void main() int choice=1; while(1) clrscr(); printf("#=#n"); printf("# Welcome to GuessNum Program #n"); printf("#=#n
45、"); printf("# 1.to start game #n"); printf("# 2.to browse the sort by scor #n"); printf("# 3.to browse the sort by name #n"); printf("# 4.to view the help #n"); printf("# 5.to clear the sort #n"); printf("# 0.Exit #n"); printf("#=
46、#n"); printf("Please input you choice here:"); scanf("%d",&choice); switch(choice) case 1: StartProgram(); break; case 2: SortByScore(); break; case 3: SortByName(); break; case 4: PrintHelp(); break; case 5: ClearSort(); break; case 0: exit(0); break; default: printf(&q
47、uot;select error!nPress any key to countinue."); fflush(stdin); getch(); break; #include "stdio.h"ReadRecord() FILE * fp; player TempS; player Min; Min.score=11; /* 打开记录保持文,如果不能以读方式打,说明记录不存在,则他建记录,写入文件 */ if(fp=fopen("record","rb")=NULL) SetRecord();/* 调用初始化记录函数 */ fp=fopen("record","rb"); /* 循环读取文件,取得最少猜中次数的记录 */ while(fread(&TempS,sizeof(player),1,fp)!=(in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难度最大的数学试卷
- 期末浙江数学试卷
- 2025年浙江温州市图盛供电服务有限公司招聘64人笔试参考题库附带答案详解
- 2025福建漳浦县储备粮管理有限公司公开招聘4人笔试参考题库附带答案详解
- 2025年安徽阜阳兴泉发展有限公司下属子公司公开招聘工作人员7人笔试参考题库附带答案详解
- 2025年城市综合体配套设施建设施工合作协议
- 2025年雅安市中考语文试卷真题(含标准答案)
- 2025年大数据分析系统租赁融资合同:企业数据平台租赁金融协议
- 2025年特色餐饮店铺装修租赁及运营支持服务合同
- 2025年绿色环保办公租赁与企业文化塑造及视觉设计合同
- 2025年安徽演艺集团有限责任公司招聘20人笔试备考题库及答案详解(名师系列)
- 神经外科护士进修汇报:专业提升与实践应用
- 2025年事业单位考试医学基础知识真题及答案解析(医疗卫生系统)
- 车间现场6S管理课件
- 计量基础知识培训课件
- 人教版三年级数学下册第五单元《面积》-长方形和正方形面积专项练习卷含答案
- 2025年新反洗钱知识竞赛题库(附含答案)
- 融媒体中心媒资管理办法
- 2025年一建机电工程管理与实务考试机电工程质量通病防治实战模拟试题库含答案
- 消防监督员业务培训课件
- 肩袖损伤护理课件
评论
0/150
提交评论