版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
年4月19日課程設(shè)計(jì)報(bào)告媒體庫(kù)管理系統(tǒng)模板資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請(qǐng)聯(lián)系改正或者刪除。C++面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告課程名稱(chēng)C++面向?qū)ο蟪绦蛟O(shè)計(jì)課題名稱(chēng)媒體庫(kù)管理系統(tǒng)專(zhuān)業(yè)網(wǎng)絡(luò)工程班級(jí)551學(xué)號(hào)姓名高慧鵬指導(dǎo)教師12月22日
(一)、課程設(shè)計(jì)題目:媒體庫(kù)管理系統(tǒng)(二)、目的與要求:1、目的:(1)要求學(xué)生達(dá)到熟練掌握C++語(yǔ)言的基本知識(shí)和技能;(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;(3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。2、基本要求:(1)要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);(2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的類(lèi)層次;(3)在系統(tǒng)中至少要定義四個(gè)類(lèi),每個(gè)類(lèi)中要有各自的屬性和方法;(4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。(三)、設(shè)計(jì)方法和基本原理:功能要求:添加物品程序主要完成圖書(shū)館三類(lèi)物品信息的添加,要求編號(hào)唯一。如果添加了重復(fù)編號(hào)的物品時(shí),則提示用戶(hù)數(shù)據(jù)添加重復(fù)并取消添加;如果物品庫(kù)已滿(mǎn),則提示不能再添加新的物品。查詢(xún)物品可按照三種方式進(jìn)行物品的查詢(xún)?!ぐ礃?biāo)題查詢(xún):·按編號(hào)查詢(xún):·按類(lèi)別查詢(xún):如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。顯示物品庫(kù)可顯示當(dāng)前物品庫(kù)中所有的物品信息。修改物品可根據(jù)查詢(xún)結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。5)刪除物品對(duì)已添加的物品信息進(jìn)行刪除。如果當(dāng)前物品庫(kù)為空,則提示”物品庫(kù)為空!”并返回操作;否則輸入要?jiǎng)h除的編號(hào),根據(jù)編號(hào)刪除該物品信息,如果沒(méi)有找到該物品信息,則提示”該編號(hào)不存在”。6)統(tǒng)計(jì)功能輸出當(dāng)前物品庫(kù)中總物品數(shù),以及按物品類(lèi)別,統(tǒng)計(jì)出當(dāng)前物品中各類(lèi)別的物品數(shù)并顯示。保存物品將當(dāng)前系統(tǒng)中物品信息存入文件中。讀取物品將保存在文件中的物品信息讀入到當(dāng)前系統(tǒng)中,以供用戶(hù)使用。在完成以上基本功能的基礎(chǔ)上,可自行進(jìn)行擴(kuò)展或完善。3、問(wèn)題的解決方案:根據(jù)系統(tǒng)功能要求,能夠?qū)?wèn)題解決分為以下步驟:(1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);(2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系包括屬性和行為;(3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次;(4)完成類(lèi)層次中各個(gè)類(lèi)的描述(包括屬性和方法);(5)完成類(lèi)中各個(gè)成員函數(shù)的定義;(6)完成系統(tǒng)的應(yīng)用模塊;(7)功能調(diào)試;(8)完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說(shuō)明書(shū)目錄TOC\o"1-2"\h\z\u1. 系統(tǒng)需求分析 12. 總體設(shè)計(jì) 23. 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 34. 系統(tǒng)調(diào)試 425. 結(jié)論 436. 心得體會(huì) 43系統(tǒng)需求分析1.1系統(tǒng)設(shè)計(jì)的目的與意義:圖書(shū)館中的資料很多,如果能分類(lèi)對(duì)其資料流通進(jìn)行管理,將會(huì)帶來(lái)很多方便,因此需要有一個(gè)媒體庫(kù)管理系統(tǒng)。1.2系統(tǒng)功能需求:本系統(tǒng)有四個(gè)類(lèi):Base類(lèi)、Book類(lèi)、CD類(lèi)、Draw類(lèi),存儲(chǔ)資料信息、編號(hào)、標(biāo)題、作者、評(píng)級(jí)。Base為父類(lèi),其余三個(gè)為子類(lèi),每個(gè)子類(lèi)具有自己的特點(diǎn)。1.基礎(chǔ)信息的添加功能程序能夠任意添加圖書(shū)、CD視頻光盤(pán)、圖畫(huà)信息以及各自對(duì)應(yīng)的相關(guān)信息。2.修改功能對(duì)已添加的記錄(圖書(shū)、CD視頻光盤(pán)、圖畫(huà)信息以及各自對(duì)應(yīng)的相關(guān)信息)進(jìn)行查找和修改。3.刪除功能對(duì)已添加的記錄(圖書(shū)、CD視頻光盤(pán)、圖畫(huà)信息以及各自對(duì)應(yīng)的相關(guān)信息)進(jìn)行查找和刪除。如果當(dāng)前系統(tǒng)中沒(méi)有相應(yīng)的記錄,則提示”記錄為空!”并返回操作;否則輸入要?jiǎng)h除的編號(hào)對(duì)該記錄進(jìn)行刪除,如果沒(méi)有找到,則提示相應(yīng)的記錄不存在。4.查詢(xún)功能可根據(jù)資料的編號(hào)查詢(xún)資料及其內(nèi)容??筛鶕?jù)標(biāo)題查找。根據(jù)類(lèi)別查詢(xún)?nèi)绻凑业?給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。5.保存功能將當(dāng)前系統(tǒng)中各類(lèi)記錄存入文件中。6.讀取功能將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,以供用戶(hù)使用。
總體設(shè)計(jì)2.1系統(tǒng)功能分析:系統(tǒng)經(jīng)過(guò)調(diào)用函數(shù)來(lái)實(shí)現(xiàn)信息錄入、信息修改、信息刪除、信息查詢(xún)以及數(shù)據(jù)保存文件等功能。add()函數(shù)用于添加信息;modify()函數(shù)用來(lái)修改信息;del()函數(shù)用來(lái)修改信息;refer()函數(shù)用來(lái)查詢(xún)數(shù)據(jù)信息;read()函數(shù)用于將文件中的數(shù)據(jù)讀取到內(nèi)存中;save()函數(shù)用于將內(nèi)存中的信息存入文件內(nèi);主函數(shù)main()用于調(diào)用這些函數(shù)。2.2系統(tǒng)功能模塊劃分與設(shè)計(jì):系統(tǒng)定義了Base基類(lèi)、Book類(lèi)、CD類(lèi)、Draw類(lèi)這四個(gè)類(lèi),定義了add()、modify()、del()、read()、save()、refer()等函數(shù)來(lái)實(shí)現(xiàn)系統(tǒng)所需功能。2.3系統(tǒng)功能模塊圖:媒體庫(kù)管理系統(tǒng)媒體庫(kù)管理系統(tǒng)Library類(lèi)Library類(lèi)圖書(shū)圖畫(huà)視頻光盤(pán)圖書(shū)圖畫(huà)視頻光盤(pán)圖畫(huà)信息查詢(xún)視頻光盤(pán)信息添加圖書(shū)信息查詢(xún)圖書(shū)信息添加圖書(shū)信息統(tǒng)計(jì)圖畫(huà)信息統(tǒng)計(jì)圖書(shū)信息修改圖書(shū)信息刪除視頻光盤(pán)信息刪除視頻光盤(pán)信息修改視頻光盤(pán)信息查詢(xún)視頻光盤(pán)信息統(tǒng)計(jì)圖畫(huà)信息修改圖畫(huà)信息刪除圖畫(huà)信息添加圖畫(huà)信息查詢(xún)視頻光盤(pán)信息添加圖書(shū)信息查詢(xún)圖書(shū)信息添加圖書(shū)信息統(tǒng)計(jì)圖畫(huà)信息統(tǒng)計(jì)圖書(shū)信息修改圖書(shū)信息刪除視頻光盤(pán)信息刪除視頻光盤(pán)信息修改視頻光盤(pán)信息查詢(xún)視頻光盤(pán)信息統(tǒng)計(jì)圖畫(huà)信息修改圖畫(huà)信息刪除圖畫(huà)信息添加2.4類(lèi)的設(shè)計(jì)(1)Base類(lèi)(抽象類(lèi))的設(shè)計(jì):Basevoidmainmenu();Basevoidmainmenu(); virtualvoidadd(){}; virtualvoidrefer(){}; virtualvoiddisplay(){} virtualvoidmodify(){}; virtualvoiddel(){}; virtualvoidInfo(){}; virtualvoidsave(){}; virtualvoidread(){}; intNo; charheadline[200]; charwrite[200]; charrating[200]; 圖3.1Base類(lèi)(2)圖書(shū)類(lèi)的設(shè)計(jì):BookBook voidBook_manage(); voidBook_menu(); voidadd(); voidrefer(); voiddisplay(); voidmodify(); voiddel(); voidInfo(); voidsave(); voidread(); charpublisher[20]; charISBN_No[20]; intpages;圖3.2班級(jí)類(lèi)(3)CD類(lèi)的設(shè)計(jì):CDCD voidCD_manage(); voidadd(); voidrefer(); voiddisplay(); voidmodify(); voiddel(); voidInfo(); voidsave();voidread(); voidcd_menu(); charname[20]; charyear[20]; chartime[20];圖3.3學(xué)生類(lèi)(4)圖片類(lèi)的設(shè)計(jì):Draw voidDraw_manage(); Draw voidDraw_manage(); voidDraw_menu(); voidadd(); voidrefer(); voiddisplay(); voidmodify(); voiddel(); voidInfo(); voidsave(); voidread(); charnationality[20]; intlength; intwidth; 圖3.4課程類(lèi)(6)各個(gè)類(lèi)的關(guān)系描述:
詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)3.1Base類(lèi)(抽象類(lèi))的實(shí)現(xiàn)classBase{ public: voidmainmenu(); virtualvoidadd(){}; //添加物品 virtualvoidrefer(){}; //查詢(xún)物品 virtualvoiddisplay(){}; //顯示物品庫(kù) virtualvoidmodify(){}; //修改物品 virtualvoiddel(){}; //刪除物品 virtualvoidInfo(){}; //統(tǒng)計(jì)功能 virtualvoidsave(){}; //保存物品 virtualvoidread(){}; //讀取物品 intNo; //編號(hào) charheadline[200]; //標(biāo)題 charwrite[200]; //作者 charrating[200]; //評(píng)級(jí) };3.2班級(jí)類(lèi)的實(shí)現(xiàn)Book.hclassBook:publicBase{public: voidBook_manage(); //管理 voidBook_menu(); //菜單顯示 voidadd(); //添加物品voidrefer(); //查詢(xún)物品voiddisplay(); //顯示物品庫(kù)voidmodify(); //修改物品voiddel(); //刪除物品voidInfo(); //統(tǒng)計(jì)功能voidsave(); //保存物品voidread(); //讀取物品 charpublisher[20]; //出版社 charISBN_No[20]; //ISBN號(hào) intpages; //頁(yè)數(shù)};Book.cpp#include<iostream.h>#include<fstream.h>#include<string.h>#include"windows.h" //暫停頭文件#include"Book.h"constintmaxsize_book=100; //圖書(shū)數(shù)據(jù)最大長(zhǎng)度Bookb_[maxsize_book];intcount_book=1;Bookb,b1;Base*p1;inti,j,num1,num2;voidBook::Book_manage(){ intflag=1; intk; p1=&b; p1->read(); b.Book_menu();loop4: cout<<"請(qǐng)輸入所要操作的編號(hào):\n"; cin>>k; while(flag==1) { if(k>=0&&k<7) { switch(k) //菜單選擇 { case1:p1->add();break; case2:p1->refer();break; case3:p1->display();break; case4:p1->modify();break; case5:p1->del();break; case6:p1->Info();break; case0:break; } } else { cout<<"輸入有誤,請(qǐng)重新輸入:\n"; gotoloop4; }loop: flag=0; if(flag==0) { cout<<"\n請(qǐng)選擇接下來(lái)的操作?\n1.返回圖書(shū)信息管理菜單.\n2.返回主菜單.\n"; cin>>flag; } if(flag==1) { b.Book_menu(); cout<<"請(qǐng)選擇\n:"; cin>>k; } elseif(flag==2) { break; } else { cout<<"選擇錯(cuò)誤,請(qǐng)重新輸入。\n"; gotoloop; } }};voidBook::add() //添加圖書(shū)數(shù)據(jù){ cout<<"請(qǐng)輸入要添加數(shù)據(jù)的個(gè)數(shù):"<<endl; cin>>num1; for(j=0;j<num1;j++) { cout<<"請(qǐng)輸入圖書(shū)編號(hào):"<<endl; cin>>b.No; i=b.No; b_[i].No=i; cout<<"請(qǐng)依次輸入數(shù)據(jù)標(biāo)題、作者、評(píng)級(jí)(未評(píng)級(jí)、一般、成人、兒童)、出版社、ISBN號(hào)、頁(yè)數(shù):"<<endl; cin>>b_[i].headline>>b_[i].write>>b_[i].rating>>b_[i].publisher>>b_[i].ISBN_No>>b_[i].pages; } p1->save();};voidBook::refer() //查找子菜單{loop1:cout <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl <<"┃┃"<<endl <<"┃◆按標(biāo)題查詢(xún)①◆┃"<<endl <<"┃◆按標(biāo)題查詢(xún)②◆┃"<<endl <<"┃◆按標(biāo)題查詢(xún)③◆┃"<<endl <<"┃◆退出子菜單④◆┃"<<endl <<"┃┃"<<endl <<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<endl; cout<<"請(qǐng)輸入你要查詢(xún)的方式編號(hào):\n"<<endl; cin>>num2; switch(num2) //三種情況用選擇語(yǔ)句 { case1: { cout<<"請(qǐng)輸入要查找的圖書(shū)標(biāo)題:\n"<<endl; cin>>b1.headline; for(j=0;j<maxsize_book;j++) { if(strcmp(b1.headline,b_[j].headline)==0) cout<<"圖書(shū)編號(hào):"<<b_[j].No<<" "<<"標(biāo)題:"<<b_[j].headline<<" "<<"作者:"<<b_[j].write<<" "<<"評(píng)級(jí):"<<b_[j].rating<<"出版社:"<<b_[i].publisher<< " "<<"ISBN號(hào):"<<b_[j].ISBN_No<<" "<<"頁(yè)數(shù):"<<" "<<b_[j].pages<<endl; Sleep(10); } } break; case2: { cout<<"請(qǐng)輸入要查找的圖書(shū)編號(hào)"<<endl; cin>>b1.No; for(j=0;j<maxsize_book;j++) { if(b1.No==b_[j].No) cout<<"圖書(shū)編號(hào):"<<b_[j].No<<" "<<"標(biāo)題:"<<b_[j].headline<<" "<<"作者:"<<b_[j].write<<" "<<"評(píng)級(jí):"<<b_[j].rating<<"出版社:"<<b_[i].publisher<< " "<<"ISBN號(hào):"<<b_[j].ISBN_No<<" "<<"頁(yè)數(shù):"<<" "<<b_[j].pages<<endl; Sleep(10); } } break; case3: {loop2: cout<<"請(qǐng)輸入要查找的圖書(shū)類(lèi)別(未評(píng)級(jí)、一般、成人、兒童)"<<endl; cin>>b1.rating; if(b1.rating=="未評(píng)級(jí)"||"一般"||"成人"||"兒童") { for(j=0;j<maxsize_book;j++) { if(strcmp(b1.rating,b_[j].rating)==0) cout<<"圖書(shū)編號(hào):"<<b_[j].No<<" "<<"標(biāo)題:"<<b_[j].headline<<" "<<"作者:"<<b_[j].write<<" "<<"評(píng)級(jí):"<<b_[j].rating<<"出版社:"<<b_[j].publisher<< " "<<"ISBN號(hào):"<<b_[j].ISBN_No<<" "<<"頁(yè)數(shù):"<<" "<<b_[j].pages<<endl; Sleep(10); } } else { cout<<"輸入有誤請(qǐng)重新輸入:\n"; gotoloop2; } } break; case4:break; default: { cout<<"選擇錯(cuò)誤,請(qǐng)重新選擇:\n"; gotoloop1; } break; }};voidBook::display(){ for(j=1;j<num1+1;j++) { cout<<"圖書(shū)編號(hào):"<<b_[j].No<<" "<<"標(biāo)題:"<<b_[j].headline<<" "<<"作者:"<<b_[j].write<<" "<<"評(píng)級(jí):"<<b_[j].rating<<"出版社:"<<b_[j].publisher<< " "<<"ISBN號(hào):"<<b_[j].ISBN_No<<" "<<"頁(yè)數(shù):"<<" "<<b_[j].pages<<endl; Sleep(10); }};voidBook::modify(){ intk; cout<<"請(qǐng)輸入要修改的圖書(shū)的編號(hào)"<<endl; cin>>b1.No;loop3:cout<<endl<<endl; cout <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl <<"┃┃"<<endl <<"┃
修改標(biāo)題①
┃"<<endl <<"┃
修改作者②
┃"<<endl <<"┃
修改評(píng)級(jí)③
┃"<<endl <<"┃
修改出版社④
┃"<<endl <<"┃
修改ISBN號(hào)⑤
┃"<<endl <<"┃
修改頁(yè)數(shù)⑥
┃"<<endl <<"┃
返回菜單0
┃"<<endl <<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<endl; cout<<endl<<endl; cout<<" 請(qǐng)選擇要修改的內(nèi)容的編號(hào):\n"; cin>>k; if(k>=0&&k<7){ switch(k) { case1: { charmheadline[20]; cout<<"請(qǐng)輸入修改后的標(biāo)題:"<<endl; cin>>mheadline; strcpy(b_[b1.No].headline,mheadline); } break; case2: { charmwrite[20]; cout<<"請(qǐng)輸入修改后的作者:"<<endl; cin>>mwrite; strcpy(b_[b1.No].write,mwrite); } break; case3: { charmrating[20]; cout<<"請(qǐng)輸入修改后的分級(jí):(未評(píng)級(jí)、一般、成人、兒童)"<<endl; cin>>mrating; strcpy(b_[b1.No].rating,mrating); } break; case4: { charmpublishe[20]; cout<<"請(qǐng)輸入修改后的出版社:"<<endl; cin>>mpublishe; strcpy(b_[b1.No].publisher,mpublishe); } break; case5: { charmISBN_No[20]; cout<<"請(qǐng)輸入修改后的ISBN號(hào):"<<endl; cin>>mISBN_No; strcpy(b_[b1.No].ISBN_No,mISBN_No); } break; case6: { intmpages; cout<<"請(qǐng)輸入修改后的頁(yè)數(shù):"<<endl; cin>>mpages; b_[b1.No].pages=mpages; } break; case0:break; };} else { cout<<"選擇錯(cuò)誤,請(qǐng)重新輸入:\n"; gotoloop3; }};voidBook::del(){ cout<<"請(qǐng)輸入要?jiǎng)h除的圖書(shū)的編號(hào)"<<endl; cin>>b1.No; for(j=b1.No;j<num1;j++) { b_[j].No=b_[j+1].No; strcpy(b_[j].headline,b_[j+1].headline); strcpy(b_[j].write,b_[j+1].write); strcpy(b_[j].rating,b_[j+1].rating); strcpy(b_[j].publisher,b_[j+1].publisher); strcpy(b_[j].ISBN_No,b_[j+1].ISBN_No); b_[j].pages=b_[j+1].pages; num1--; }};voidBook::Info(){ cout<<"當(dāng)前物品庫(kù)中總物品數(shù):"<<num1<<endl;};voidBook::save(){ ofstreamout; out.open("圖書(shū)信息.txt"); out<<num1<<endl; for(intk=1;k<=num1;k++) { out<<b_[k].No<<""<<b_[k].headline<<""<<b_[k].write<<""<<b_[k].rating<<""<<b_[k].publisher<<""<<b_[k].ISBN_No<<""<<b_[k].pages<<endl; } out.close();};voidBook::read(){ ifstreamin; in.open("圖書(shū)信息.txt"); in>>num1; while(num1>=count_book) { in>>b_[count_book].No>>b_[count_book].headline>>b_[count_book].write>>b_[count_book].rating>>b_[count_book].publisher>>b_[count_book].ISBN_No>>b_[count_book].pages; count_book++; } in.close();}voidBook::Book_menu(){ cout<<"\n\n☆歡迎使用媒體庫(kù)管理系統(tǒng)☆"<<endl<<endl; cout<<"\n\n☆圖書(shū)信息管理☆"<<endl<<endl; cout <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl <<"┃┃"<<endl <<"┃◆添加圖書(shū)①◆┃"<<endl <<"┃◆查詢(xún)圖書(shū)②◆┃"<<endl <<"┃◆顯示圖書(shū)③◆┃"<<endl <<"┃◆修改圖書(shū)④◆┃"<<endl <<"┃◆刪除圖書(shū)⑤◆┃"<<endl <<"┃◆統(tǒng)計(jì)圖書(shū)⑥◆┃"<<endl <<"┃◆退出系統(tǒng)0◆┃"<<endl <<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<endl;};3.3CD類(lèi)的實(shí)現(xiàn)CD.hclassCD:publicBase{public: voidCD_manage(); //管理子菜單 voidadd(); //添加物品voidrefer(); //查詢(xún)物品voiddisplay(); //顯示物品庫(kù)voidmodify(); //修改物品voiddel(); //刪除物品voidInfo(); //統(tǒng)計(jì)功能voidsave(); //保存物品voidread(); //讀取物品 voidcd_menu(); //菜單 charname[20]; //作者名 charyear[20]; //出版年份 chartime[20]; //播放時(shí)長(zhǎng) };CD.cpp#include<iostream.h>#include<fstream.h>#include<string.h>#include"windows.h" //暫停頭文件#include"CD.h"constintmaxsize_video=100; //儲(chǔ)存的最大值CDv_[maxsize_video]; intcount_video=1;CDv,v1;Base*p3;inti3,j3,vnum1,vnum2;voidCD::CD_manage() //Cd管理選擇{ intflag=1; intk; p3=&v; p3->read(); v.cd_menu();loop5:cout<<"請(qǐng)輸入所要操作的編號(hào):"; cin>>k; while(flag==1) { if(k>=0&&k<7) { switch(k) //第二菜單選擇 { case1:p3->add();break; case2:p3->refer();break; case3:p3->display();break; case4:p3->modify();break; case5:p3->del();break; case6:p3->Info();break; case0:break; } } else { cout<<"輸入有誤請(qǐng)重新輸入:\n"; gotoloop5; } loop6: flag=0; if(flag==0) { cout<<"\n請(qǐng)選擇接下來(lái)的操作:\n1.返回CD信息管理菜單.\n2.返回主菜單.\n"; cin>>flag; } if(flag==1) { v.cd_menu(); cout<<"請(qǐng)選擇\n:"; cin>>k; } elseif(flag==2) { break; } else { cout<<"選擇錯(cuò)誤,請(qǐng)重新輸入:\n"; gotoloop6; } }};voidCD::add() //添加CD{ cout<<"請(qǐng)輸入要添加編號(hào)的個(gè)數(shù):"<<endl; cin>>vnum1; for(j3=0;j3<vnum1;j3++) { cout<<"請(qǐng)輸入視頻編號(hào):"<<endl; cin>>v.No; i3=v.No; v_[i3].No=i3; cout<<"請(qǐng)分別輸入標(biāo)題、作者、評(píng)級(jí)(未評(píng)級(jí)、一般、成人、兒童)、出品人的姓名、出品年份、視頻時(shí)長(zhǎng)"<<endl; cin>>v_[i3].headline>>v_[i3].write>>v_[i3].rating>>v_[i3].name>>v_[i3].year>>v_[i3].time; Sleep(10); } p3->save();};voidCD::refer() //CD查找{loop7: cout <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl <<"┃┃"<<endl <<"┃◆按標(biāo)題查詢(xún)①◆┃"<<endl <<"┃◆按標(biāo)題查詢(xún)②◆┃"<<endl <<"┃◆按標(biāo)題查詢(xún)③◆┃"<<endl <<"┃◆退出子菜單④◆┃"<<endl <<"┃┃"<<endl <<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<endl; cout<<"請(qǐng)輸入你要查詢(xún)的方式編號(hào):"<<endl; cin>>vnum2; switch(vnum2) { case1: { cout<<"請(qǐng)輸入要查找的視頻標(biāo)題"<<endl; cin>>v1.headline; for(j3=0;j3<maxsize_video;j3++) { if(strcmp(v1.headline,v_[j3].headline)==0) cout<<"視頻編號(hào):"<<v_[j3].No<<" "<<"標(biāo)題:"<<v_[j3].headline<<" "<<"作者:"<<v_[j3].write<<" "<<"評(píng)級(jí):"<<v_[j3].rating<<"出品人的姓名:"<<v_[j3].name<< " "<<"出品年份:"<<v_[j3].year<<" "<<"視頻時(shí)長(zhǎng):"<<" "<<v_[j3].time<<endl; Sleep(10); } } break; case2: { cout<<"請(qǐng)輸入要查找的視頻編號(hào)"<<endl; cin>>v1.No; for(j3=0;j3<maxsize_video;j3++) { if(v1.No==v_[j3].No) cout<<"視頻編號(hào):"<<v_[j3].No<<" "<<"標(biāo)題:"<<v_[j3].headline<<" "<<"作者:"<<v_[j3].write<<" "<<"評(píng)級(jí):"<<v_[j3].rating<<"出品人的姓名:"<<v_[j3].name<< " "<<"出品年份:"<<v_[j3].year<<" "<<"視頻時(shí)長(zhǎng):"<<" "<<v_[j3].time<<endl; Sleep(10); } } break; case3: { cout<<"請(qǐng)輸入要查找的視頻類(lèi)別(未評(píng)級(jí)、一般、成人、兒童)"<<endl; cin>>v1.rating; for(j3=0;j3<maxsize_video;j3++) { if(strcmp(v1.rating,v_[j3].rating)==0) cout<<"視頻編號(hào):"<<v_[j3].No<<" "<<"標(biāo)題:"<<v_[j3].headline<<" "<<"作者:"<<v_[j3].write<<" "<<"評(píng)級(jí):"<<v_[j3].rating<<"出品人的姓名:"<<v_[j3].name<< " "<<"出品年份:"<<v_[j3].year<<" "<<"視頻時(shí)長(zhǎng):"<<" "<<v_[j3].time<<endl; Sleep(10); } } break; case4:break; default: { cout<<"選擇有誤,請(qǐng)重新輸入:\n"; gotoloop7; } }};voidCD::display() { for(j3=1;j3<vnum1+1;j3++) { cout<<"視頻編號(hào):"<<v_[j3].No<<" "<<"標(biāo)題:"<<v_[j3].headline<<" "<<"作者:"<<v_[j3].write<<" "<<"評(píng)級(jí):"<<v_[j3].rating<<"出品人的姓名:"<<v_[j3].name<< " "<<"出品年份:"<<v_[j3].year<<" "<<"視頻時(shí)長(zhǎng):"<<" "<<v_[j3].time<<endl; Sleep(10); }};voidCD::modify() //CD修改{ intk; cout<<"請(qǐng)輸入要修改的視頻的編號(hào)"<<endl; cin>>v1.No;loop8: cout<<endl<<endl; cout <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl <<"┃┃"<<endl <<"┃
修改標(biāo)題①
┃"<<endl <<"┃
修改作者②
┃"<<endl <<"┃
修改評(píng)級(jí)③
┃"<<endl <<"┃
修改出品者④
┃"<<endl <<"┃
修改出品年份⑤
┃"<<endl <<"┃
修改視頻時(shí)長(zhǎng)⑥
┃"<<endl <<"┃
返回菜單0
┃"<<endl <<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<endl; cout<<endl<<endl; cout<<" 請(qǐng)輸入要修改的內(nèi)容的編號(hào):"; cin>>k; if(k>=0&&k<7){ switch(k) { case1: { charmheadline[20]; cout<<"請(qǐng)輸入修改后的標(biāo)題:"<<endl; cin>>mheadline; strcpy(v_[v1.No].headline,mheadline); } break; case2: { charmwrite[20]; cout<<"請(qǐng)輸入修改后的作者:"<<endl; cin>>mwrite; strcpy(v_[v1.No].write,mwrite); } break; case3: { charmrating[20]; cout<<"請(qǐng)輸入修改后的分級(jí):(未評(píng)級(jí)、一般、成人、兒童)"<<endl; cin>>mrating; strcpy(v_[v1.No].rating,mrating); } break; case4: { charmname[20]; cout<<"請(qǐng)輸入修改后出品人的姓名:"<<endl; cin>>mname; strcpy(v_[v1.No].name,mname); } break; case5: { charmyear[20]; cout<<"請(qǐng)輸入修改后的出品年份:"<<endl; cin>>myear; strcpy(v_[v1.No].year,myear); } break; case6: { charmtime[20]; cout<<"請(qǐng)輸入修改后的視頻時(shí)長(zhǎng):"<<endl; cin>>mtime; strcpy(v_[v1.No].time,mtime); } break; case0:break; };} else { cout<<"選擇錯(cuò)誤,請(qǐng)重新輸入:\n"; gotoloop8; } };voidCD::del(){ cout<<"請(qǐng)輸入要?jiǎng)h除的視頻的編號(hào)"<<endl; cin>>v1.No; for(j3=v1.No;j3<vnum1;j3++) { v_[j3].No=v_[j3+1].No; strcpy(v_[j3].headline,v_[j3+1].headline); strcpy(v_[j3].write,v_[j3+1].write); strcpy(v_[j3].rating,v_[j3+1].rating); strcpy(v_[j3].name,v_[j3+1].name); strcpy(v_[j3].year,v_[j3+1].year); strcpy(v_[j3].time,v_[j3+1].time); vnum1--; }};voidCD::Info() //統(tǒng)計(jì){ cout<<"當(dāng)前CD總物品數(shù):"<<vnum1<<endl;};voidCD::save() //儲(chǔ)存CD{ ofstreamout; out.open("CD信息.txt"); out<<vnum1<<endl; for(intk=1;k<=vnum1;k++) { out<<v_[k].No<<""<<v_[k].headline<<""<<v_[k].write<<""<<v_[k].rating<<""<<v_[k].name<<""<<v_[k].year<<""<<v_[k].time<<endl; } out.close();};voidCD::read() //讀取CD{ ifstreamin; in.open("視頻信息.txt"); in>>vnum1; while(vnum1>=count_video) { in>>v_[count_video].No>>v_[count_video].headline>>v_[count_video].write>>v_[count_video].rating>>v_[count_video].name>>v_[count_video].year>>v_[count_video].time; count_video++; } in.close();};voidCD::cd_menu() //CD子菜單{ cout<<"\n\n☆歡迎使用媒體庫(kù)管理系統(tǒng)☆"<<endl<<endl; cout<<"\n\n☆CD光盤(pán)信息管理管理☆"<<endl<<endl; cout <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl <<"┃┃"<<endl <<"┃◆添加CD①◆┃"<<endl <<"┃◆查詢(xún)CD②◆┃"<<endl <<"┃◆顯示CD③◆┃"<<endl <<"┃◆修改CD④◆┃"<<endl <<"┃◆刪除CD⑤◆┃"<<endl <<"┃◆統(tǒng)計(jì)CD⑥◆┃"<<endl <<"┃◆退出系統(tǒng)0◆┃"<<endl <<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<endl;};3.4圖片類(lèi)的實(shí)現(xiàn)Draw.hcclassDraw:publicBase{public: voidDraw_manage(); //子菜單管理 voidDraw_menu(); //子菜單voidadd(); //添加物品voidrefer(); //查詢(xún)物品voiddisplay(); //顯示物品庫(kù)voidmodify(); //修改物品voiddel(); //刪除物品voidInfo(); //統(tǒng)計(jì)功能voidsave(); //保存物品voidread(); //讀取物品 charnationality[20]; //國(guó)籍 intlength; //長(zhǎng) intwidth; //寬};Draw.cpp#include<iostream.h>#include<fstream.h>#include<string.h>#include"windows.h" //暫停頭文件#include"Draw.h"constintmaxsize_Draw=100; //圖片的儲(chǔ)存最大值intcount_Draw=1;Drawp_[maxsize_Draw];Base*p2;Drawpi,p1;inti2,j2,pnum1,pnum2;voidDraw::Draw_manage() //圖片子菜單管理{ intflag=1; intk; p2=π pi.Draw_menu();loop9: cout<<"請(qǐng)輸入所要操作的編號(hào):"; cin>>k; while(flag==1) { if(k>=0&&k<7) { switch(k) { case1:p2->add();break; case2:p2->refer();break; case3:p2->display();break; case4:p2->modify();break; case5:p2->del();break; case6:p2->Info();break; case0:break; } } else { cout<<"輸入有誤,請(qǐng)重新輸入:\n"; gotoloop9; }loop10: flag=0; if(flag==0) { cout<<"\n請(qǐng)選擇接下來(lái)的操作?\n1.返回圖片信息管理菜單.\n2.返回主菜單.\n"; cin>>flag; } if(flag==1) { pi.Draw_menu(); cout<<"請(qǐng)選擇\n:\n"; cin>>k; } elseif(flag==2) { break; } else { cout<<"選擇錯(cuò)誤,請(qǐng)重新輸入。\n"; gotoloop10; } } };voidDraw::add() //添加圖片{ cout<<"請(qǐng)輸入要添加編號(hào)的個(gè)數(shù):"<<endl; cin>>pnum1; for(j2=0;j2<pnum1;j2++) { cout<<"請(qǐng)輸入圖片編號(hào):"<<endl; cin>>pi.No; i2=pi.No; p_[i2].No=i2; cout<<"請(qǐng)分別輸入標(biāo)題、作者、評(píng)級(jí)(未評(píng)級(jí)、一般、成人、兒童)、國(guó)籍、作品的長(zhǎng)(以厘米計(jì),整數(shù))、作品的寬(以厘米計(jì),整數(shù))"<<endl; cin>>p_[i2].headline>>p_[i2].write>>p_[i2].rating>>p_[i2].nationality>>p_[i2].length>>p_[i2].width; Sleep(10); }};voidDraw::refer(){loop11: cout <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl <<"┃┃"<<endl <<"┃◆按標(biāo)題查詢(xún)①◆┃"<<endl <<"┃◆按標(biāo)題查詢(xún)②◆┃"<<endl <<"┃◆按標(biāo)題查詢(xún)③◆┃"<<endl <<"┃◆退出子菜單④◆┃"<<endl <<"┃┃"<<endl <<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<endl; cout<<"請(qǐng)輸入你要查詢(xún)的方式編號(hào):"<<endl; cin>>pnum2; switch(pnum2) { case1: { cout<<"請(qǐng)輸入要查找的圖片標(biāo)題"<<endl; cin>>p1.headline; for(j2=0;j2<maxsize_Draw;j2++) { if(strcmp(p1.headline,p_[j2].headline)==0) cout<<"圖書(shū)編號(hào):"<<p_[j2].No<<" "<<"標(biāo)題:"<<p_[j2].headline<<" "<<"作者:"<<p_[j2].write<<" "<<"評(píng)級(jí):"<<p_[j2].rating<<"國(guó)籍:"<<p_[j2].nationality<< " "<<"作品的長(zhǎng):"<<p_[j2].length<<"厘米"<<" "<<"作品的寬:"<<" "<<p_[j2].write<<"厘米"<<endl; Sleep(10); } } break; case2: { cout<<"請(qǐng)輸入要查找的圖片編號(hào)"<<endl; cin>>p1.No; for(j2=0;j2<maxsize_Draw;j2++) { if(p1.No==p_[j2].No) cout<<"圖書(shū)編號(hào):"<<p_[j2].No<<" "<<"標(biāo)題:"<<p_[j2].headline<<" "<<"作者:"<<p_[j2].write<<" "<<"評(píng)級(jí):"<<p_[j2].rating<<"國(guó)籍:"<<p_[j2].nationality<< " "<<"作品的長(zhǎng):"<<p_[j2].length<<"厘米"<<" "<<"作品的寬:"<<" "<<p_[j2].write<<"厘米"<<endl; Sleep(10); } } break;case3: { loop12: cout<<"請(qǐng)輸入要查找的圖片類(lèi)別(未評(píng)級(jí)、一般、成人、兒童)"<<endl; cin>>p1.rating; if(p1.rating=="未評(píng)級(jí)"||"一般"||"成人"||"兒童") { for(j2=0;j2<maxsize_Draw;j2++) { if(strcmp(p1.rating,p_[j2].rating)==0) cout<<"圖書(shū)編號(hào):"<<p_[j2].No<<" "<<"標(biāo)題:"<<p_[j2].headline<<" "<<"作者:"<<p_[j2].write<<" "<<"評(píng)級(jí):"<<p_[j2].rating<<"國(guó)籍:"<<p_[j2].nationality<< " "<<"作品的長(zhǎng):"<<p_[j2].length<<"厘米"<<" "<<"作品的寬:"<<" "<<p_[j2].write<<"厘米"<<endl; Sleep(10); } } else { cout<<"輸入有誤請(qǐng)重新輸入:\n"; gotoloop12; } } break; case4:break; default: { cout<<"選擇錯(cuò)誤,請(qǐng)重新選擇:\n"; gotoloop11; } break;}};voidDraw::display(){ for(j2=1;j2<pnum1+1;j2++) { cout<<"圖書(shū)編號(hào):"<<p_[j2].No<<" "<<"標(biāo)題:"<<p_[j2].headline<<" "<<"作者:"<<p_[j2].write<<" "<<"評(píng)級(jí):"<<p_[j2].rating<<"國(guó)籍:"<<p_[j2].nationality<< " "<<"作品的長(zhǎng):"<<p_[j2].length<<"厘米"<<" "<<"作品的寬:"<<" "<<p_[j2].width<<"厘米"<<endl; }};voidDraw::modify(){ intk; cout<<"請(qǐng)輸入要修改圖片的編號(hào)"<<endl; cin>>p1.No;loop13: cout<<endl<<endl; cout <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl <<"┃┃"<<endl <<"┃
修改標(biāo)題①
┃"<<endl <<"┃
修改作者②
┃"<<endl <<"┃
修改評(píng)級(jí)③
┃"<<endl <<"┃
修改國(guó)籍④
┃"<<endl <<"┃
修改作品的長(zhǎng)⑤
┃"<<endl <<"┃
修改作品的寬⑥
┃"<<endl <<"┃
返回菜單0
┃"<<endl <<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl <<"☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"<<endl <<endl; cout<<endl<<endl; cout<<" 請(qǐng)輸入要修改的內(nèi)容的編號(hào):"; cin>>k; if(k>=0&&k<7){ switch(k) { case1: { charmheadline[20]; cout<<"請(qǐng)輸入修改后的標(biāo)題:"<<endl; cin>>mheadline; strcpy(p_[p1.No].headline,mheadline); } break; case2: { charmwrite[20]; cout<<"請(qǐng)輸入修改后的作者:"<<endl; cin>>mwrite; strcpy(p_[p1.No].write,mwrite); } break; case3: { charmrating[20]; cout<<"請(qǐng)輸入修改后的分級(jí):(未評(píng)級(jí)、一般、成人、兒童)"<<endl; cin>>mrating; strcpy(p_[p1.No].rating,mrating); } break; case4: { charmnationality[20]; cout<<"請(qǐng)輸入修改后的國(guó)籍:"<<endl; cin>>mnationality; strcpy(p_[p1.No].nationality,mnationality); } break; case5: { intmlength; cout<<"請(qǐng)輸入修改后的作品的長(zhǎng):"<<endl; cin>>mlength; p_[p1.No].length=mlength; } break; case6: { intmwidth; cout<<"請(qǐng)輸入修改后的頁(yè)數(shù):"<<endl; cin>>mwidth; p_[p1.No].width=mwidth; } break; case0:break; };} else { cout<<"選擇錯(cuò)誤,請(qǐng)重新輸入:\n"; gotoloop13; }};voidDraw::del(){ cout<<"請(qǐng)輸入要?jiǎng)h除的圖片的編號(hào)"<<endl; cin>>p1.No; for(j2=p1.No;j2<pnum1;j2++) { p_[j2].No=p_[j2+1].No; strcpy(p_[j2].headline,p_[j2+1].headline); strcpy(p_[j2].write,p_[j2+1].write); strcpy(p_[j2].rating,p_[j2+1].rating); strcpy(p_[j2].nationality,p_[j2+1].nationality); p_[j2].length=p_[j2+1].length; p_[j2].width=p_[j2+1].width; pnum1--; }};voidDraw::Info() //圖片統(tǒng)計(jì){ cout<<"當(dāng)前圖片總物品數(shù):"<<pnum1<<endl;};voidDraw::save() //圖片儲(chǔ)存{ ofstreamout; out.open("圖片信息.txt"); out<<pnum1<<endl; for(intk=1;k<=pnum1;k++) { out<<p_[k].No<<""<<p_[k].headline<<""<<p_[k].write<<""<<p_[k].rating<<""<<p_[k].nationality<<""<<p_[k].length<<""<<p_[k].width<<endl; } out.close();};voidDraw::read() //讀取圖片信息{ ifstreamin; in.open("圖片信息.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年小學(xué)體育教師年度工作總結(jié)
- 民航安全考試題庫(kù)及答案解析
- 2025年企業(yè)人力資源管理師三級(jí)考試題及答案
- 幼兒園食品安全事故應(yīng)急演練活動(dòng)方案兩篇
- 求職與面試技巧實(shí)訓(xùn)報(bào)告
- 建設(shè)工程施工合同糾紛要素式起訴狀模板律師日常使用版
- 建設(shè)工程施工合同糾紛要素式起訴狀模板多場(chǎng)景適配
- 2026 年專(zhuān)用型離婚協(xié)議書(shū)制式模板
- 2026 年無(wú)子女離婚協(xié)議書(shū)合規(guī)版
- 用戶(hù)增長(zhǎng)2026年裂變策略
- 攜程推廣模式方案
- THHPA 001-2024 盆底康復(fù)管理質(zhì)量評(píng)價(jià)指標(biāo)體系
- JGT138-2010 建筑玻璃點(diǎn)支承裝置
- 垃圾清運(yùn)服務(wù)投標(biāo)方案(技術(shù)方案)
- 顱鼻眶溝通惡性腫瘤的治療及護(hù)理
- 光速測(cè)量實(shí)驗(yàn)講義
- 斷橋鋁合金門(mén)窗施工組織設(shè)計(jì)
- 新蘇教版六年級(jí)科學(xué)上冊(cè)第一單元《物質(zhì)的變化》全部教案
- 四川山體滑坡地質(zhì)勘察報(bào)告
- 工程結(jié)算書(shū)(設(shè)備及安裝類(lèi))
- GB/T 19142-2016出口商品包裝通則
評(píng)論
0/150
提交評(píng)論