版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录一、需求分析 2二、概要设计 . 2三、详细设计 . 4四、调试分析 . 17五、用户手册 . 17六、测试数据 . 18七、附录 20、需求分析1. 输入功能:输入30名学生的学号、班级、姓名、上机起始时间。2. 计算功能:计算每个下机学生的上机费用,每小时1元。(上机费用=上机时间1.0/h,不足一小时按一小时计算)3. 查询功能:按条件(班级、学号、姓名)显示学生的上机时间。4. 机器使用情况的显示(显示方式不限但要一目了然)5. 要求:1)源文件采用多文件的工程结构;2)数据存储采用文件形式;3)米用面向对象方法设计;4)功能完善,适当的注释;5)关于文件的内容需要自学;、概要设计
2、int getcla();获取班级号 int gettag(); 获取标记 int getst unum();获取学号 int getco mnum();获取上机号 double cou ntht();计算上机时间 int cou ntm();计算上机费用 void disp();显示void disp2();显示 21. 学生类的定义:Student学生类) int tag; 删除标记 char n ame20;学生姓名 in t cla;班级 int stunum;学号 int comnum;上机号 time_t stime;开始上机时间 time_t otime;下机时间 double
3、htime;上机总时间 int mon ey; 上机费用 Stude nt();构造函数Void upcom(char Name20,int Cla,int Stunum,int Comnum);上 机操作int downcom();下机操作 void delstu();删除操作 void setotime();设置下机时间 time_t gettime();获取当前时间 char* get name();获取姓名2. 学生库类定义:StuData学生库类)int top;学生记录指针Student studentMAXS;学生记录 StuData();构造函数Stude nt* search
4、 nu m(i nt Stunum) 按学号搜索学生Student* searchcla(int Cla);按班 级搜索学生void dispbycla(int Cla);按班级显 示学生Stude nt*search name(char *Name); 按姓名显示学生void dispall();显示所有学生信息 void upcom(char Name20,i nt Cla,i nt Stunu m,i nt Comnu m);上机 操作void downcom(int Stunum);下机 操作int search();搜索操作StuData();析构函数3. 电脑类的定义:Comput
5、er(电脑类)int tag;删除标记int comnum;电脑号 Computer();构造函数 void setco mnu m(i nt Comnu m); 设置电脑号int getco mnum(); 获取电脑号 void upcom(); 上机操作 void downcom();下机操作 int gettag();获取标记Computer computer30; 脑记录电ComData();构造函数Computer* searchcom();搜索空闲电脑Computer* search nu m(i ntCom num)按电脑号搜索4.电脑库类的定义:ComData( 电脑库类)in
6、t upcom(); 上机操作 void disp(); 显示 ComData();析构函数三、详细设计1. 学生类成员函数的定义:Stude nt:Stude nt() /构造函数void Stude nt:upcom(char Name20,i nt Cla,i nt Stunu m,i nt Comnum) /上机strcpy( name,Name);tag=1;cla=Cla;stunum=St unum;comnum=Co mnum;stime=gettime();int Stude nt:dow ncom() / 下机/otime=gettime(); setotime(); de
7、lstu();disp();return comnum;void Student:delstu() / 更改上机标记 tag=0;void Student:setotime() / 获取下机时间 otime=gettime();time_t Student:gettime() / 获取当前时间 return time(NULL);char* Student:getname() / 获取姓名 return name;int Student:getcla() / 获取班级return cla;int Student:gettag() / 获取上机标记return tag;int Student:g
8、etstunum() /return stunum;int Student:getcomnum() /return comnum;double Student:countht() /获取学号获取上机号计算总上机时间return difftime(otime,stime);int Student:countm() / 计算上机费用if(int)countht()%3600=0)return (int)countht()/3600;return (int)countht()/3600)+1;void Student:disp() /显示cout<<" 姓名: "&l
9、t;<name<<" "<<" 班级: "<<cla<<" "<<" 学号: "<<stunum<<" "<<" 上机号 "<<comnum<<endl;cout<<" 开始上机时间: "<<asctime(localtime(&stime)<<" "<<&
10、quot; 上机总时 间:"vvcountht()/3600.00vv" 小时"<<""<<" 上机费用:"<<countm()<<"元"<<endl;void Student:disp2() / 显示cout<<endl<<endl<<" 上机成功 "<<endl;cout«"姓名:"<<name«endl<<&q
11、uot;班级:"<<cla<<endl<<"学号: "<<stunum<<endl<<" 开始上机时间: "<<asctime(localtime(&stime)<<" 上机号: "<<comnum<<endl;/cout<<" 开始上机时间: "<<stime<<" "<<" 上机总时间: "
12、;<<countht()<<" "<<" 上机费用: "<<countm()<<endl;2. 学生库类成员函数定义:StuData:StuData() /构造函数,将 student.txt 中的内容读到 student中Student s;top=-1;ifstream fin("student.txt");while(1)fin.read(char *)&s,sizeof(s);if(!fin)break;top+;studenttop=s;fin.close(
13、);Student* StuData:searchnum(int Stunum) /按学号搜索for(int i=0;i<=top;i+) if(studenti.getstunum()=Stunum&&studenti.gettag()=1) return &studenti;return NULL;Student* StuData:searchcla(int Cla) /按班级搜索for(int i=0;i<=top;i+) if(studenti.getcla()=Cla&&studenti.gettag()=1) return &am
14、p;studenti;return NULL;void StuData:dispbycla(int Cla) /按班级显示for(int j=0;j<=top;j+)if(studentj.getcla()=Cla&&studentj.gettag()=1)studentj.disp(); cout<<endl;Student* StuData:searchname(char *Name) /按姓名搜索for(int i=0;i<=top;i+) if(!strcmp(studenti.getname(),Name)&&studenti.
15、gettag()=1) return &studenti;return NULL;void StuData:dispall() / 显示所有学生for(int i=0;i<=top;i+)if(studenti.gettag()=1)studenti.setotime(); studenti.disp();cout<<endl;上机void StuData:upcom(char Name20,int Cla,int Stunum,int Comnum) /top+;studenttop.upcom(Name,Cla,Stunum,Comnum); void StuDa
16、ta:downcom(int Stunum) / 下机 Student *p;p=searchnum(Stunum);p->downcom();int StuData:search() / 机房学生查询char choice;char name20;int stunum;int cla;Student *s;while(choice!='0')"<<endl<<endl;cout<<endl<<endl<<" 机房学生查询cout<<"1按姓名查询 "<&
17、lt;endl;cout<<"2按学号查询 "<<endl;cout<<"3按班级查询 "<<endl;cout<<"4 全部学生信息 "<<endl;cout<<"0返回主菜单"<<endl;cin>>choice;switch(choice)case '1':system("cls");cout<<" 请输入学生姓名: cin>>nam
18、e; s=searchname(name);if(s=NULL)cout<<" 机房没有此人break;s->disp();break;case '2':system("cls");cout<<" 请输入学生学号:cin>>stunum; s=searchnum(stunum);if(s=NULL)cout<<" 机房没有此人"<<endl;"<<endl;"<<endl;"<<endl;
19、break;s->disp();break;case '3':system("cls");cout<<" 请输入班级号: "<<endl;cin>>cla;s=searchcla(cla);if(s=NULL)cout<<" 机房没有该班级的人! "<<endl;break;dispbycla(cla);break;case '4':system("cls");cout<<endl<<endl&
20、lt;<" 机房所有上机学生信息如下"<<endl<<endl;dispall();break;case '0':return 0;default:cout<<" 输入有误,请重新输入: "<<endl;cout<<" 按任意键返回 "<<endl;getch();system("cls");StuData:StuData() / 析构函数,将 student 中数据写到 srudent.txt 中ofstream fou
21、t("student.txt");for(int i=0;i<=top;i+)if(studenti.gettag()=1)fout.write(char*)&studenti,sizeof(studenti);fout.close();3. 电脑类成员函数定义:Computer:Computer() / 构造函数tag=0;void Computer:setcomnum(int Comnum) / 设置电脑号comnum=Comnum;int Computer:getcomnum() / 获取电脑号return comnum;void Computer:up
22、com() / 上机tag=1;void Computer:downcom() / 下机tag=0;int Computer:gettag() / 获取上机标记return tag;4. 电脑库类成员函数定义:ComData:ComData() / 构造函数Computer c;ifstream fin("computer.txt");for(int j=0;j<MAXC;j+)fin.read(char*)&c,sizeof(c);computerj=c;fin.close();for(int i=0;i<MAXC;i+)computeri.setco
23、mnum(i+1);Computer* ComData:searchcom() / 搜索空闲电脑for(int i=0;i<MAXC;i+)if(computeri.gettag()=0)return &computeri;return NULL;Computer* ComData:searchnum(int Comnum) / 按电脑号搜索电脑 for(int i=0;i<MAXC;i+) if(computeri.getcomnum()=Comnum)return &computeri;return NULL;int ComData:upcom() /上机Com
24、puter *p=searchcom();if(p=NULL)cout<<" 机房已满,不能上机 "<<endl;return 0;p->upcom();return p->getcomnum();void ComData:disp() / 显示cout<<endl<<endl<<" 电脑使用情况如下, '1' 为被使用中, '0' 为空闲中! "<<endl<<endl;for(int i=0;i<MAXC;i+)/co
25、ut<<computeri.getcomnum();printf("%4d",computeri.gettag();if(i+1)%6=0)cout<<endl;ComData:ComData() / 析构函数ofstream fout("computer.txt");for(int i=0;i<MAXC;i+)/if(computeri.gettag()=1) fout.write(char*)&computeri,sizeof(computeri);fout.close();四、调试分析1. 调试前,界面有些凌乱
26、,选择某项功能后,之前的菜单仍然在界面上;调试时, 适当加入了清屏函数,使界面更加简洁清晰。2. 调试前,当输入的内容不合法时没有任何提示,导致某些功能出现故障;调试 时对输入内容的合法性做出的判断,并给出了相映的提示信息。3. 体会:C+语言课程设计和现代计算机技术的实际应用相结合,是我们在本阶段学完理论课程之后对自己该方面的能力的一次很好的检验。从开始的算法思路 到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学 习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合 集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识 和能力能在实际中的应
27、用和发挥。这不但激发了我的创新意识,还开发了我的 创造能力、培养了我的沟通能力。老师对我们进行了细心、耐心的指导,鼓励 我们对程序进行合理改进,培养了我们的创新意识和创新能力。原来是我认为 可怕的课程设计,就在种种辅助条件下完成了,心里有说不出的高兴。这是一 个发现问题和解决问题的过程,从困惑到明朗,从苦恼道兴奋。我一步步地走 过来,发现编程真是一个奇妙刺激的旅程。特别是当我把一个自己认为毫无可 能的事情完成自后,那种感觉简直不能用言语来表达。感谢这次课程设计给我 带来的全新体验和丰富经验。我会把它换成我以后奋斗的源泉。五、用户手册1. 本程序的运行环境为DOS操作系统,执行文件为:机房管理系
28、统.exe;2. 进入演示程序后,即显示对话形式的提示操作过程,3. 选择上机项后,输入上机学生的基本信息;4选择下级项后,输入要下机学生的学号即可,系统自动给出上机总时间和费用;5. 选择学生信息查询项后,可按各种信息搜索,选择相应选项即可;6. 选择电脑使用情况项后,系统便会显示所有电脑的被使用情况。六、测试数据主界面:上机操作:机房计费管理系统1 上机 2 工机 一一 3机京学主查询一一4由脑隼用情况a 退岀1上机成功妊务:iuhu 聞王纺:102023 学吕;102(12358弁焰上机时间;Sat Feb 25 09: S' 上机号;1按任意键返回主菜单?:45 2012下机操
29、作:请输入需要结账下机的人的学号;19202313陆备首涛班级,1020Z3学10202313上机号8 开皓上机时间! Hon Feb 20 09:08:19 2012王机总时间;丄2的&小日寸 上机费用;直22元按任意键返回王菜单查询界面:机房学生查询息 询询询 查查查生h木 名号饗亍王 ,1丰班部回近 12 3 4 0按姓名查询:c AoxiaoFri Feb 1? 20;24;21 2612姓名:GaoKi«olian9 班级:102023 学号】22 上机号4 开屑上机时间!_£机扃用间:込迢9小时 上机费用 X元按任意键if回按学号查询:- n 1 级HO
30、12 75 -丄日-口一 二一!縫 L机意 喜上任103023 学号:10202 313 上机号書Feb 20 师:醐:1 勺 2012-B阳小时上机葫用他元按班级查询:LL L青输入班字及号: &2&23daixiaoliuii 班级 r 182023 学号 i 11 上机号弓 ter间 I Fri Feb 17 1?:05:41 2012 王机RBt s: aw覚小时 上机费用;"元113 班级;102023 学号22 上机号4好上机时间:Fi'i Fob 17 20=24=21 2012上机总旷即:&0-2&1?小时 上机费用;弘元t-p
31、 :丄 lyiw 翩溜;班级;i腫说3学号;10上机号NFri Feb 1? 21;21;58 2012593肛?小日寸 上机费用:葩元lS: huhuan 班级【102023 学号:5 上机号E :始上机时间! Fi*i Feb 1? 21;24;40 2012 £机曲时亦59-2567 时 上机费用,6B7EL班级:182023学号:3上机号7Fri Feb 17 21:28:08 2R12硏山时小时上机费用,60元102023 学号;10202313 上机号冒Hon Feb Z0 08:08=19 2012 0.5Z?167/J0上机费:兀电脑呗使用情况:电脑使用情况如下.十为
32、被使用中,砂为空闲中!a10H011 a a10QQ000001 0 Q00胺任意犍返回主菓单七、附录/Student.h”#ifndef Stude nt_H_H #define Student H Htypedef long time_t; class Stude nt public:Student(); /构造函数/上机void upcom(char Name20,int Cla,int Stunum,int Comnum); int downcom();/下机void delstu(); /更改上机标记 void setotime(); / 获取下机时间 time_t gettime(
33、); / 获取当前时间 char* getname(); / 获取姓名 int getcla(); / 获取班级 int gettag(); / 获取上机标记 int getstunum();/获取学号int getcomnum(); /获取上机号 double countht(); / 计算总上机时间 int countm(); /计算上机费用 void disp(); / 显示 void disp2(); /显示 private:int tag; char name20; int cla; int stunum; int comnum; time_t stime; time_t otime
34、; double htime; int inthtime; int money;#endif/ “StuData.h”#ifndef StuData_H_H #define StuData_H_H#include"Student.h" const int MAXS=30; class StuData public:StuData();/构造函数Student* searchnum(int Stunum); / 按学号搜索 Student* searchcla(int Cla); /按班级搜索 void dispbycla(int Cla); /按班级显示 Student*
35、searchname(char *Name); /按姓名搜索void dispall(); /显示所有学生/上机void upcom(char Name20,int Cla,int Stunum,int Comnum); void downcom(int Stunum); / 下机 int search(); /机房学生查询StuData(); / 析构函数 private:int top;Student studentMAXS;#endif/ “Computer.h”#ifndef Computer_H_H#define Computer_H_Hclass Computer public:C
36、omputer(); / 构造函数void setcomnum(int Comnum); /设置电脑号 int getcomnum();/获取电脑号void upcom();/ 上机void downcom(); /下机 int gettag(); / 获取上机标记 private:int tag;int comnum;#endif/ “ComData.h ”#ifndef ComData_H_H#define ComData_H_H#include"Computer.h"const int MAXC=30; class ComData public:ComData();/
37、 构造函数Computer* searchcom(); /搜索空闲电脑Computer* searchnum(int Comnum); / 按电脑号搜索电脑 int upcom(); /上机void disp(); / 显示ComData(); / 析构函数private:Computer computer30;#endif/ “Student.cpp”#include "Student.h"#include <iostream.h>#include <string.h>#include <time.h>#include <wind
38、ows.h>Student:Student() /构造函数/上机void Student:upcom(char Name20,int Cla,int Stunum,int Comnum) strcpy(name,Name);tag=1;cla=Cla; stunum=Stunum; comnum=Comnum; stime=gettime();int Student:downcom()/ 下机/otime=gettime(); setotime();delstu();disp();return comnum;void Student:delstu() /更改上机标记tag=0;void
39、Student:setotime() /获取下机时间 otime=gettime();time_t Student:gettime() / 获取当前时间 return time(NULL);char* Student:getname() / 获取姓名return name;int Student:getcla() /获取班级 return cla;int Student:gettag() /获取上机标记 return tag;int Student:getstunum()return stunum;int Student:getcomnum()return comnum;double Stud
40、ent:countht()/获取学号/获取上机号/计算总上机时间return difftime(otime,stime);int Student:countm() / 计算上机费用 if(int)countht()%3600=0)return (int)countht()/3600; return (int)countht()/3600)+1;void Student:disp() /显示 cout<<"姓名:"<<name<<" "<<"班级:"<<cla<<&
41、quot;"<<"学号:"<<stunum<<" "<<"上机号"<<comnum<<endl;cout<<" 开 始 上 机 时 间 : "<<asctime(localtime(&stime)<<" "<<" 上 机 总 时 间 : "<<countht()/3600.00<<"小时"<
42、<""<<"上机费用:"<<countm()<<"元"<<endl;void Student:disp2() /显示cout<<endl<<endl<<" 上机成功 "<<endl;cout<<" 姓名: "<<name<<endl<<" 班级: "<<cla<<endl<<" 学号
43、: "<<stunum<<endl<<" 开始上 机时间: "<<asctime(localtime(&stime)<<" 上机号: "<<comnum<<endl;/cout<<" 开始上机时间: "<<stime<<""<<" 上机总时间: "<<countht()<<""<<"
44、 上机费用:"<<countm()<<endl;/ “StuData.cpp”#include<iostream.h>#include"StuData.h"#include"Student.h"#include<string.h>#include<fstream.h>#include<windows.h>#include<conio.h>StuData:StuData()/构造函数Student s;top=-1;ifstream fin("stude
45、nt.txt");while(1)fin.read(char *)&s,sizeof(s);if(!fin)break;top+;studenttop=s;fin.close();Student* StuData:searchnum(int Stunum)/按学号搜索for(int i=0;i<=top;i+)if(studenti.getstunum()=Stunum&&studenti.gettag()=1)return &studenti;return NULL;Student* StuData:searchcla(int Cla) /按班
46、级搜索for(int i=0;i<=top;i+)if(studenti.getcla()=Cla&&studenti.gettag()=1) return &studenti;return NULL;void StuData:dispbycla(int Cla) /按班级显示for(int j=0;j<=top;j+)if(studentj.getcla()=Cla&&studentj.gettag()=1) studentj.disp(); cout<<endl;Student* StuData:searchname(char
47、 *Name) / 按姓名搜索for(int i=0;i<=top;i+) if(!strcmp(studenti.getname(),Name)&&studenti.gettag()=1) return &studenti;return NULL;void StuData:dispall()/显示所有学生for(int i=0;i<=top;i+)if(studenti.gettag()=1) studenti.setotime(); studenti.disp(); cout<<endl;void StuData:upcom(char Nam
48、e20,int Cla,int Stunum,int Comnum)/上机top+; studenttop.upcom(Name,Cla,Stunum,Comnum);/下机void StuData:downcom(int Stunum) Student *p; p=searchnum(Stunum); p->downcom();int StuData:search()/ 机房学生查询char choice;char name20;int stunum;int cla;Student *s;while(choice!='0')cout<<endl<<
49、;endl<<" 机房学生查询 "<<endl<<endl;cout<<"1cout<<"2cout<<"3cout<<"4cout<<"0cin>>choice; switch(choice) case '1':按姓名查询 "<<endl;按学号查询 "<<endl;按班级查询 "<<endl;全部学生信息 "<<
50、endl;返回主菜单 "<<endl;system("cls");cout<<" 请输入学生姓名: "<<endl; cin>>name;s=searchname(name);if(s=NULL)cout<<" 机房没有此人 "<<endl; break; s->disp(); break;case '2':system("cls");cout<<" 请输入学生学号: "<&
51、lt;endl; cin>>stunum; s=searchnum(stunum); if(s=NULL)cout<<" 机房没有此人 "<<endl; break; s->disp(); break;case '3':system("cls"); cout<<" 请输入班级号: "<<endl; cin>>cla;s=searchcla(cla); if(s=NULL) cout<<" 机房没有该班级的人! "
52、;<<endl; break; dispbycla(cla); break;"<<endl<<endl;case '4': system("cls"); cout<<endl<<endl<<" 机房所有上机学生信息如下dispall(); break;case '0':return 0;default:cout<<" 输入有误,请重新输入: "<<endl;cout<<" 按任意键返回
53、"<<endl;getch(); system("cls");StuData:StuData() / 析构函数 ofstream fout("student.txt");for(int i=0;i<=top;i+)if(studenti.gettag()=1) fout.write(char*)&studenti,sizeof(studenti);fout.close();/ “Computer.cpp”#include"Computer.h"Computer:Computer() /构造函数tag
54、=0;void Computer:setcomnum(int Comnum) / 设置电脑号 comnum=Comnum;int Computer:getcomnum()/获取电脑号return comnum;void Computer:upcom() /上机tag=1;void Computer:downcom() / 下机tag=0;int Computer:gettag() / 获取上机标记return tag;/ “ComData.cpp ”#include"ComData.h"#include"Computer.h"#include<fs
55、tream.h>#include<iostream.h>#include<stdio.h>ComData:ComData() / 构造函数Computer c;/*for(int i=0;i<MAXC;i+) computeri.setcomnum(i+1);*/ifstream fin("computer.txt");for(int j=0;j<MAXC;j+) fin.read(char*)&c,sizeof(c); computerj=c;fin.close();for(int i=0;i<MAXC;i+) co
56、mputeri.setcomnum(i+1);Computer* ComData:searchcom()/ 搜索空闲电脑for(int i=0;i<MAXC;i+) if(computeri.gettag()=0) return &computeri;return NULL;Computer* ComData:searchnum(int Comnum) / 按电脑号搜索电脑 for(int i=0;i<MAXC;i+) if(computeri.getcomnum()=Comnum) return &computeri;return NULL;int ComData
57、:upcom()/上机Computer *p=searchcom();if(p=NULL)cout<<" 机房已满,不能上机 "<<endl; return 0;p->upcom(); return p->getcomnum();void ComData:disp() /显示"<<endl<<endl;cout<<endl<<endl<<" 电脑使用情况如下, '1'为被使用中, '0'为空闲中! for(int i=0;i&l
58、t;MAXC;i+) /cout<<computeri.getcomnum(); printf("%4d",computeri.gettag(); if(i+1)%6=0) cout<<endl;ComData:ComData()/析构函数ofstream fout("computer.txt");for(int i=0;i<MAXC;i+) /if(computeri.gettag()=1) fout.write(char*)&computeri,sizeof(computeri); fout.close();/ “main.cpp ”#include<iostream.h>#include <stdlib.h>#include <conio.h>#include<string.h>#include"Student.h"#include"StuDat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省劳动合同
- 超市会计合同
- 银行信贷合同
- 税收分成合同
- 阿姨租用合同
- 委托代卖合同
- 私人部分股份转让合同
- 买卖新车合同
- 户外广告牌制作安装合同
- 成立子公司合同
- 2025广西南宁市公安局第二次公开招聘警务辅助人员445人考试参考题库及答案解析
- 代购汽车买卖合同范本
- 光催化还原剂设计与调控-洞察与解读
- 2025年华能鼎力(北京)新能源有限公司介绍企业发展分析报告
- 仲利国际租赁在线测试答案
- 2025公安机关人民警察(高级)执法资格证考试模拟试题及答案
- 2025年成都市事业单位招聘考试综合类专业能力测试试卷(人力资源类)试题集
- 悬崖架子施工方案范本
- 【《采煤工作面液压支架结构设计》18000字(论文)】
- 2025年国家公务员考试【申论】真题模拟试题(行政执法卷)含答案
- 幼儿园-请不要欺负我防欺凌-课件
评论
0/150
提交评论