




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 C+语言课程设计报告 题 目:图书信息管理系统 学生姓名:彭 刚 学 号:201017020213 专业班级:信管10102 同组姓名: 指导教师:徐晓蓉 设计时间:2011年下学期第17-18周 指导老师意见: 评定成绩: 签名: 日期:目录1.需求分析33.详细设计64.调试分析185.总结226.参考文献227.致谢238.附录241.需求分析题目:图书信息管理系统设计1) 信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格,试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作v图书信息录入功能(图书信息用文件保存)输入v图书信息浏览功能输出v查询和排序功能:
2、(至少一种查询方式)算法vl 1.按编号查找 2.按书名查询3. 按作者名查询4. 按出版社查找 图书信息的删除与修改(可选项)v2)需求说明:图书信息包括:编号、书名、作者名、分类号、出版单位、出版时间、价格等,并且要求编号不重复;录入的图书信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除等基本操作;对图书信息查询应能够分别按书名及作者名两种方式进行,要求能返回所有符合条件的读者的信息;对读者信息的修改应逐个地进行,一个读者信息的更改不应影响其他的读者记录;系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理。2.概要设计 要进入图书信息管理系统,就要先
3、登录,每个用户都有三次登录机会,若登录失败三次,系统就自动退出,登录成功后方可进行操作。登录后你可以有选择性的操作,可以进行图书的维护、读者的维护、借书操作、还书操作或是退出系统。进入图书信息后,可以选择新增图书、更改图书、删除图书、查找图书、显示图书、全部删除或者是返回。进入读者信息后也是一样,可进行新增、更改、删除、查找、显示、全部删除或者是返回。进入借书操作后,要借书的话就输入读者编号加想要借的图书编号就可完成借书。还书操作也一样,输入还书读者编号加图书编号即可完成还书操作。图书信息管理系统先登录才能进行操作!2读者信息3借阅图书4归还图书0退出1图书信息登录:1退出:0 图1.系统功能
4、图图书信息2更改3删除4查找5显示6全删0返回1新增图2.图书维护功能图读者信息项目2更改3删除4查找5显示6全删0返回1新增读者信息图3.读者维护功能图借书项目借阅图书输入图书编号:输入读者编号:借书成功图4.借阅图书功能图还书项目归还图书输入读者编号:输入图书编号:还书成功图5.归还图书功能图3.详细设计#include<iostream.h>#include<conio.h> /控制台数据输入输出的函数#include<fstream.h> /文件流#include<iomanip.h> /控制数据输出格式#include<strin
5、g.h>1.头文件:const int Maxr=100 ; /最多的读者数 const int Maxb=100; /最多的图书数const int Maxbor=5; /每位读者最多借的书2. 控制图书、读者和每位读者的借书数量。class BDatabase 3.定义一个BDatabase(图书库)类,实现对图书的维护,查找,删除等功能。 定义一个构造函数BDatabase(),将写入到book.txt的数据读到book中。 Book b; top=-1; fstream file("book.txt",ios:in); while (1) file.read(
6、char *)&b,sizeof(b); if (!file) break; top+; booktop=b; file.close(); BDatabase() 定义一个void类型的clear()函数, void clear() char i;cout<<"确定全部删除吗?Y/N ?"<<endl;cin>>i;if(i='y'|i='Y') top=-1; 用于删除全部图书数据。 定义一个int addbook(int n,char *na,char *aa,char *fe,char *ca
7、,int time, double price,int oa)函数,来增加图书。 Book *p=query1(n); if (NULL=p) top+; booktop.addbook(n,na,aa,fe,ca,time,price,oa); return 1; return 0; Book *query1(int bookid) for(int i=0;i<=top;i+) if(booki.getno()=bookid &&booki.gettag()=0) return &booki; return NULL; r+; if(r=0) cout<&
8、lt;"找不到该书!"<<endl; return NULL; 定义四个指针函数,用于查找图书 :a.按编号查找b.按书名查找 c.按作者名查找d.按出版社查找 按编号查找图书Book *query4(char a) Book *e; int r=0; for (int i=0;i<=top;i+) if (strcmp(booki.getcbsname(),a)=0 &&booki.gettag()=0) if(r=0)cout<<setw(3)<<"编号"<<setw(10)<
9、;<"书名"<<setw(10)<<"作者"<<setw(10)<<"分类号"<<setw(15)<<"出版社"<<setw(10)<<"出版时间"<<setw(10)<<"图书价格"<<setw(10)<<"存量"<<endl; e=&booki; e->disp(); r+; i
10、f(r=0) cout<<"找不到该书!"<<endl; return NULL; Book *query3(char a) Book *e; int r=0; for(int i=0;i<=top;i+) if(strcmp(booki.getauthorname(),a)=0 &&booki.gettag()=0) if(r=0) cout<<setw(3)<<"编号"<<setw(10)<<"书名"<<setw(10)<
11、;<"作者"<<setw(10)<<"分类号"<<setw(15)<<"出版社"<<setw(10)<<"出版时间"<<setw(10)<<"图书价格"<<setw(10)<<"存量"<<endl; e=&booki; e->disp(); r+; if(r=0) cout<<"找不到该书!"&
12、lt;<endl; return NULL; Book *query2(char a) Book *e; int r=0; for(int i=0;i<=top;i+) if(strcmp(booki.getname(),a)=0 &&booki.gettag()=0) if(r=0) cout<<setw(3)<<"编号"<<setw(10)<<"书名"<<setw(10)<<"作者"<<setw(10)<<&
13、quot;分类号"<<setw(15)<<"出版社"<<setw(10)<<"出版时间"<<setw(10)<<"图书价格"<<setw(10)<<"存量"<<endl; e=&booki; e->disp(); r+; if(r=0) cout<<"找不到该书!"<<endl; return NULL; 按书名查找按作者名查找按出版社查找
14、fstream file("book.txt",ios:out); for(int i=0;i<=top;i+) if(booki.gettag()=0) file.write(char *)&booki,sizeof(booki); file.close(); 定义一个析构函数BDatabase(),将book写到book.txt文件中。char choice3; char bname40;/书名char auname40;/作者名char bfenlei40;/分类号char cname40;/出版社int time;/出版时间double price;/
15、价格char ch;int choice4;int bookid;int bookod;Book *b; 定义一个函数bookdata(),用于图书数据的处理,先定义一些数据成员。 设立了多个选择语句。图书信息的选择。cout<<"nttt* 图 书 信 息 *n"<<endl; cout<<"ttt* 1.新 增 *"<<endl; cout<<"ttt* 2.更 改 *"<<endl; cout<<"ttt* 3.删 除 *"&
16、lt;<endl; cout<<"ttt* 4.查 找 *"<<endl; cout<<"ttt* 5.显 示 *"<<endl; cout<<"ttt* 6.全 删 *"<<endl; cout<<"ttt* 0.返 回 *"<<endl; cout<<"ttt 请选择:"char choice2;cout<<"nttt* 是 否 保 存 Y/N ?*n&qu
17、ot;<<endl; cout<<"ttt* 1. Y 保 存 *"<<endl; cout<<"ttt* 0. N 不 保 存 *"<<endl; cout<<"ttt 请 选 择: "cin>>choice2;switch(choice2)case '1': cout<<"添加图书成功!" break;case '0':break; 新增图书输入:1编号2书名3作者名4分类号5出版社6
18、出版时间7价格8存量是否保存?cout<<"nttt* 图 书 修 改 *n"<<endl; cout<<"ttt* 1.修 改 书 名 *"<<endl; cout<<"ttt* 2.修 改 作 者 *"<<endl; cout<<"ttt* 3.修 改 分 类 号 *"<<endl; cout<<"ttt* 4.修 改 出 版 社 *"<<endl; cout<<
19、;"ttt* 5.修 改 出 版 时 间*"<<endl; cout<<"ttt* 6.修 改 图 书 价 格*"<<endl; cout<<"ttt* 7.修 改 图 书 数 量*"<<endl; cout<<"ttt* 0.返 回 *"<<endl; cout<<"ttt 请选择:"修改图书 图书修改模块,主要功能如上。 查找选项 cout<<"ttt* 1.按图书编号查找
20、*"<<endl; cout<<"ttt* 2.按图书书名查找 *"<<endl; cout<<"ttt* 3.按图书作者查找 *"<<endl; cout<<"ttt* 4.按图书出版社查找*"<<endl; cout<<"ttt* 0. 返 回 *"<<endl; cout<<"ttt 请选择: " 图书查找,可按编号查找,书名查找,作者名查找,出版社查找。删除所
21、有图书信息 显示图书全删1编号2书名3作者名4分类号5出版社6出版时间7价格8存量Class Rdatabase 4.定义一个读者库类Rdatabase,实现建立读者的个人资料。 定义一个构造函数RDatabase(), Reader s; top=-1; fstream file("reader.txt",ios:in); /打开一个输入文件 while (1) file.read(char *)&s,sizeof(s); if (!file) break; top+; readtop=s; file.close(); /关闭 reader.txt 文件将read
22、er.txt中数据读到read中。定义一个void型的 clear()函数, char i;cout<<"确定全部删除吗?Y/N ?"<<endl;cin>>i;if(i='y'|i='Y') top=-1; 删除所有读者信息。 int addreader(int n,char *na)/添加读者时先查找是否存在 Reader *p=queryid(n); if (p=NULL) top+; readtop.addreader(n,na); return 1; else cout<<"
23、该编号已经存在!" return 0; 添加读者利用析构函数RDatabase(),将read写到reader.txt文件中。 fstream file("reader.txt",ios:out); for (int i=0;i<=top;i+) if (readi.gettag()=0) file.write(char *)&readi,sizeof(readi); file.close(); 读者信息的选择操作:cout<<"nttt* 读 者 信 息 *n"<<endl; cout<<&q
24、uot;ttt* 1. 新 增 *"<<endl; cout<<"ttt* 2. 更 改 *"<<endl; cout<<"ttt* 3. 删 除 *"<<endl; cout<<"ttt* 4. 查 找 *"<<endl; cout<<"ttt* 5. 显 示 *"<<endl; cout<<"ttt* 6. 全 删 *"<<endl; cout<
25、<"ttt* 0. 返 回 *"<<endl; cout<<"ttt 请选择:"读者的查找操作cout<<"ttt* 1.按读者编号查找 *"<<endl;cout<<"ttt* 2.按读者姓名查找 *"<<endl;cout<<"ttt* 0.返 回 *"<<endl;cout<<"ttt 请选择:"定义一个book类,实现对图书的描述,图书的编号,书名,借出,
26、还入等功能。Class book私有成员有:int tag; /删除标记 1:已删 0:未删int no; /图书编号char name20; /书名 char author20;/作者char fenlei20;/分类号char cbs20; /出版社int cbtime;/出版时间double bookprice;/图书价格int onshelf; /是否再架 1:再架 2:已借 定义了一系列的公有成员函数来实现char *getname() /获取书名 char *getauthorname() /获取作者名char *getfenlei() /获取分类号 char *getcbsnam
27、e() /获取出版社名int getcbtime() /获取出版时间 double getbookprice() /获取图书价格int getno() /获取图书编号 int gettag() /获取删除标记一系列的功能。 5.定义一个读者类Reader,实现读者的信息描述。Class Reader私有成员有:int tag; /删除标记 1表示已删 0表示未删 int no; /读者编号char name20; /读者姓名 int borbookMaxbor; /所借图书 还设置了一些成员函数,来获取一些数据。char *getname() /获取姓名int gettag() /获取删除标记
28、int getno() /获取读者编号 6.定义一个maindesk类,实现程序的主界面。Class maindesk私有数据成员有:char choice5; char choice2;double xh,mm; int bookid,readerid; RDatabase ReaderDB; Reader *r; BDatabase BookDB; Book *b; 设置了一个登录函数denglu(),以实现登录操作界面。cout<<"nttt 欢 迎 光 临 图 书 馆 管 理 系 统!"<<endl;cout<<"ttt
29、 您 共 有 3 次 登 陆 机 会"<<endl;cout<<"ttt * 1. 登 录 *"<<endl;cout<<"ttt * 0. 退 出 *"<<endl;cout<<"ttt 请 选 择: " 设置了一个void 型enterdesk()函数,以实现图书管理系统的界面。cout<<"nttt* 图 书 管 理 系 统*nn" cout<<"ttt* 1.图 书 信 息 *"&l
30、t;<endl;cout<<"ttt* 2.读 者 信 息 *"<<endl;cout<<"ttt* 3.借 阅 图 书 *"<<endl;cout<<"ttt* 4.归 还 图 书 *"<<endl;cout<<"ttt* 0. 退 出 *"<<endl; cout<<"ttt 请选择:" 7. 主函数 main()maindesk yourDesk;if(yourDesk.den
31、glu()cout<<"tt 谢 谢 使 用 , 再 见 !"<<endl;4.调试分析1.实现程序,首先进入如下界面: 2.按1键进行登录,按0键退出。按1键登录后进入如下界面: A按1键进入图书信息,可对图书进行新增、更改、删除、查找、显示、全删。还有个返回选项。界面如下: 按1键进行图书新增,需要键入新书编号、书名、作者名、分类号、出版社、出 版时间、价格和存量。键入信息后会弹出一条对话,问是否保存:按1则保存,按0则不保存。 B.按2键进入读者信息,同样可对读者进行新增、更改、删除、查找、显示、全删,也有个返回选项。界面如下:按1进入新增读者
32、,需要输入的有读者编号和姓名两个选项,如下:C借书和还书只需输入读者编号和想借图书编号即可。 进入读者查找后,有三个选项,按书名查找和按作者名查找,还有返回。在图书管理下,按0键退出,界面如下:5.总结 本次课程设计是我入学以来写的第一个大程序,通过本次课程设计,我彻底认识到了自己的不足,充分感觉到了要自己写一个程序是多么的艰难,才发现自己连基础都还没打牢,所以这次课程设计做得很吃力。虽然做得很吃力,但是却激发了我学习的动力,让我充分认识到学习的重要性。在本次课程设计的过程中,我遇到了很多的困难,一个一个的错误,一条一条的警告,但是我并不畏惧,依然大步迈着前进的步伐。终于,经过了一个星期的努力
33、,课程设计取得了成功,心里有那么一点点小高兴,但是,更懂得了自己以后的任务有重,成功不能蒙蔽我们前进的双眼,失败也并不会阻挡我们前进的步伐。我这次做的这个课题需要我们掌握如下几点:1.只有上机实践才能检验自己写的程序,光看是看不出来的;2.要懂得调试、书写规范和检错;3.要懂得函数的调用;4.要掌握文件函数的输入和输出,文件的定位。5.更重要的是要细心。6.参考文献1.谭浩强,C+程序设计,清华大学出版社,20042.陈维兴,C+面向对象程序设计第三版,清华大学出版社,20103.陈维兴,C+面向对象程序设计第二版,清华大学出版社,20044.裘宗燕 著,从问题到程序科学出版社,北京大学出版社
34、,19995.刘瑞挺主编,计算机二级教程,南开大学出版社,19966.陈朔鹰等编著,C语言程序设计基础教程,兵器工业出版社,19947.姜仲秋等主编,C语言程序设计,南京大学出版社,19988.陈维兴,C+面向对象程序设计习题解答与实验指导,清华大学出版社,20059.钱能,C+程序设计教程,清华大学出版社,200510.谭浩强,C语言程序设计第二版,清华大学出版社,20087.致谢 经过两周的时间,我的课程设计顺利完成,我也发现我对专业课的兴趣大大的增加了,自身的技术也得到了很大的提高。 我能完成本次课程设计,主要是因为有一位水平高超的徐晓蓉老师和老师的悉心教导。在这里,我衷心的感谢我们的指
35、导老师徐晓蓉老师。当然,也要感谢同学们的热心帮助。8.附录源代码:#include<iostream.h>#include<conio.h> /控制台数据输入输出的函数#include<fstream.h>/文件流#include<iomanip.h> /控制数据输出格式#include<string.h>const int Maxr=100 ;/最多的读者数 const int Maxb=100; /最多的图书数const int Maxbor=5; /每位读者最多借的书class Book /图书类,实现对图书的描述,图书的编号,
36、书名,借出,还入等功能private: int tag; /删除标记 1:已删 0:未删int no; /图书编号char name20; /书名 char author20;/作者char fenlei20;/分类号char cbs20; /出版社int cbtime;/出版时间double bookprice;/图书价格int onshelf; /是否再架 1:再架 2:已借 public: Book(); char *getname()/获取书名 return name; char *getauthorname() /获取作者名 return author; char *getfenle
37、i()/获取分类号return fenlei;char *getcbsname()/获取出版社名 return cbs; int getcbtime()/获取出版时间return cbtime;double getbookprice()/获取图书价格return bookprice;int getno()/获取图书编号 return no; int gettag()/获取删除标记 return tag; void setname(char na) /设置书名 strcpy(name,na); void setauthorname(char aa)/设置作者名strcpy(author,aa);
38、void setfenlei(char fe)/设置分类号strcpy(fenlei,fe);void setcbs(char ca)/设置出版社strcpy(cbs,ca);void setcbtime(int time) /设置时间 cbtime=time; void setbookprice(double price)/设置图书价格 bookprice=price;void setonshelf(int oa) onshelf=oa; void delbook()/删除图书char i;cout<<"确定删除吗?Y/N ?"<<endl;cin
39、>>i;if(i='y'|i='Y') tag=1; void addbook(int n,char *na,char *aa,char *fe,char *ca,int time,double price,int oa) /增加图书 tag=0; no=n; strcpy(name,na); strcpy(author,aa); strcpy(cbs,ca); strcpy(fenlei,fe); cbtime=time; bookprice=price; onshelf=oa; int borrowbook() /借书操作 if (onshelf
40、>0) onshelf-; return 1; return 0; void retbook()/还书操作 onshelf+; void disp() /输出图书 cout<<setw(3)<<no<<setw(10)<<name<<setw(10)<<author<<setw(10)<<fenlei<<setw(15)<<cbs<<setw(10)<<cbtime<<setw(10)<<bookprice<<
41、setw(10)<<onshelf<<endl; ; class BDatabase /图书库类,实现对图书的维护,查找,删除等 private: int top; /图书记录指针Book bookMaxb; /图书记录public: BDatabase() /构造函数,将book.txt读到book中 Book b; top=-1; fstream file("book.txt",ios:in); while (1) file.read(char *)&b,sizeof(b); if (!file) break; top+; booktop
42、=b; file.close(); void clear() /全删 char i;cout<<"确定全部删除吗?Y/N ?"<<endl;cin>>i;if(i='y'|i='Y') top=-1; int addbook(int n,char *na,char *aa,char *fe,char *ca,int time, double price,int oa) /增加图书 Book *p=query1(n); if (NULL=p) top+; booktop.addbook(n,na,aa,fe,
43、ca,time,price,oa); return 1; return 0; Book *query1(int bookid) /按编号查找图书 for(int i=0;i<=top;i+) if(booki.getno()=bookid &&booki.gettag()=0) return &booki; return NULL; Book *query2(char a) /按书名查找图书 Book *e; int r=0; for(int i=0;i<=top;i+) if(strcmp(booki.getname(),a)=0 &&bo
44、oki.gettag()=0) if(r=0) cout<<setw(3)<<"编号"<<setw(10)<<"书名"<<setw(10)<<"作者"<<setw(10)<<"分类号"<<setw(15)<<"出版社"<<setw(10)<<"出版时间"<<setw(10)<<"图书价格"&
45、lt;<setw(10)<<"存量"<<endl; e=&booki; e->disp(); r+; if(r=0) cout<<"找不到该书!"<<endl; return NULL; Book *query3(char a) /按作者查找图书 Book *e; int r=0; for(int i=0;i<=top;i+) if(strcmp(booki.getauthorname(),a)=0 &&booki.gettag()=0) if(r=0) cout&
46、lt;<setw(3)<<"编号"<<setw(10)<<"书名"<<setw(10)<<"作者"<<setw(10)<<"分类号"<<setw(15)<<"出版社"<<setw(10)<<"出版时间"<<setw(10)<<"图书价格"<<setw(10)<<"
47、存量"<<endl; e=&booki; e->disp(); r+; if(r=0) cout<<"找不到该书!"<<endl; return NULL; Book *query4(char a) /按出版社查找图书 Book *e; int r=0; for (int i=0;i<=top;i+) if (strcmp(booki.getcbsname(),a)=0 &&booki.gettag()=0) if(r=0)cout<<setw(3)<<"编号
48、"<<setw(10)<<"书名"<<setw(10)<<"作者"<<setw(10)<<"分类号"<<setw(15)<<"出版社"<<setw(10)<<"出版时间"<<setw(10)<<"图书价格"<<setw(10)<<"存量"<<endl; e=&b
49、ooki; e->disp(); r+; if(r=0) cout<<"找不到该书!"<<endl; return NULL; void bookdata(); /图书库信息void disp() for(int i=0;i<=top;i+) if(booki.gettag()=0) booki.disp(); BDatabase() /析构函数,将book写到book.txt文件中 fstream file("book.txt",ios:out); for(int i=0;i<=top;i+) if(booki
50、.gettag()=0) file.write(char *)&booki,sizeof(booki); file.close(); ; void BDatabase:bookdata() char choice3; char bname40;/书名char auname40;/作者名char bfenlei40;/分类号char cname40;/出版社int time;/出版时间double price;/价格char ch;int choice4;int bookid;int bookod;Book *b; while (choice3!='0') cout<
51、;<"nttt* 图 书 信 息 *n"<<endl; cout<<"ttt* 1.新 增 *"<<endl; cout<<"ttt* 2.更 改 *"<<endl; cout<<"ttt* 3.删 除 *"<<endl; cout<<"ttt* 4.查 找 *"<<endl; cout<<"ttt* 5.显 示 *"<<endl; cou
52、t<<"ttt* 6.全 删 *"<<endl; cout<<"ttt* 0.返 回 *"<<endl; cout<<"ttt 请选择:" cin>>choice3; switch(choice3) case '1': cout<<"请输入新书编号:" cin>>bookid; b=query1(bookid); if(b!=NULL) cout<<"该编号已经存在,不能添加!&qu
53、ot;<<endl; break; cout<<"请输入新书书名:" cin>>bname; cout<<"请输入新书作者名:" cin>>auname;cout<<"请输入新书分类号:"cin>>bfenlei; cout<<"请输入新书出版社:" cin>>cname;cout<<"请输入新书出版时间:"cin>>time;cout<<"请
54、输入图书价格:"cin>>price; cout<<"请输入新书数量:" cin>>bookod; addbook(bookid,bname,auname,bfenlei,cname,time,price,bookod); char choice2;cout<<"nttt* 是 否 保 存 Y/N ?*n"<<endl; cout<<"ttt* 1. Y 保 存 *"<<endl; cout<<"ttt* 0. N 不
55、保 存 *"<<endl; cout<<"ttt 请 选 择: "cin>>choice2;switch(choice2)case '1': cout<<"添加图书成功!" break;case '0':break; getch(); break; case '2': cout<<"请输入图书编号:" cin>>bookid; b=query1(bookid); if(b=NULL) cout<<"该图书不存在! &quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 税收筹划承兑担保补充合同
- 家电更换质保服务协议书
- 国际化股权并购项目合作协议书
- 地铁BIM运维模型交付与后期维护及验收标准合同
- 知识产权代理合伙人知识产权保护技术合作协议
- 高效能固态电池生产线投资合作股权协议
- 数据中心IT设备运维与升级服务合同
- 离婚纠纷中游戏账号分割及权益分配协议
- 医疗健康产业投资合规性审查与风险管理服务合同
- 复合材料生产流程优化与改进合同
- 2025年形势与政策-加快建设社会主义文化强国+第二讲中国经济行稳致远
- 求职趣味测试题及答案
- 中国企业可持续发展报告指南CASS-ESG 6.0-土木工程建筑业
- 华为面试题及答案
- 《基于西门子S7-1200PLC的四层电梯控制系统设计》8900字
- 汽车维修服务客户满意度提升流程
- 2024人教版七年级下册生物第三单元 植物的生活 单元测试卷(含答案)
- 2025年部编版新教材语文一年级下册第六单元复习课教案
- 办公场地租赁合同示范文本
- 水利工程档案管理简单培训
- 活跃课堂气氛+激发学习兴趣
评论
0/150
提交评论