版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)用文檔一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1.設(shè)計(jì)內(nèi)容:媒體庫(kù)管理系統(tǒng)設(shè)計(jì)問(wèn)題描述圖書(shū)館中的資料很多,如果能分類(lèi)對(duì)其資料流通進(jìn)行管理,將會(huì)帶來(lái)很多方便,因此需要有一個(gè)媒體庫(kù)管理系統(tǒng)。圖書(shū)館共有三大類(lèi)物品資料:圖書(shū)、視頻光盤(pán)、圖畫(huà)。這三類(lèi)物品共同具有的屬性有:編號(hào)、標(biāo)題、作者、評(píng)級(jí)(未評(píng)級(jí),一般,成人,兒童)等。其中圖書(shū)類(lèi)增加出版社、ISBN號(hào)、頁(yè)數(shù)等信息;視頻光盤(pán)類(lèi)增加出品者的名字、出品年份和視頻時(shí)長(zhǎng)等信息;圖畫(huà)類(lèi)增加出品國(guó)籍、作品的長(zhǎng)和寬(以厘米計(jì),整數(shù))等信息。功能要求(1)添加物品:主要完成圖書(shū)館三類(lèi)物品信息的添加,要求編號(hào)唯一。當(dāng)添加了重復(fù)的編號(hào)時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加;當(dāng)物品庫(kù)已滿(mǎn),則提示不能再添加新的數(shù)據(jù)。(2)查詢(xún)物品可按照三種方式來(lái)查詢(xún)物品,分別為:按標(biāo)題查詢(xún):輸入標(biāo)題,輸出所查詢(xún)的信息,若不存在該記錄,則提示“該標(biāo)題不存在!”;按編號(hào)查詢(xún):輸入編號(hào),輸出所查詢(xún)的信息,若不存在該記錄,則提示“該編號(hào)不存在!”;按類(lèi)別查詢(xún):輸入類(lèi)別,輸出所查詢(xún)的信息,若不存在記錄,則提示“該類(lèi)別沒(méi)有物品!”;(3)顯示物品庫(kù):輸出當(dāng)前物品庫(kù)中所有物品信息,每條記錄占據(jù)一行。(4)編輯物品:可根據(jù)查詢(xún)結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。(5)刪除物品:主要完成圖書(shū)館物品信息的刪除。如果當(dāng)前物品庫(kù)為空,則提示“物品庫(kù)為空!”,并返回操作;否則,輸入要?jiǎng)h除的編號(hào),根據(jù)編號(hào)刪除該物品的記錄,如果該編號(hào)不在物品庫(kù)中,則提示“該編號(hào)不存在”。(6)統(tǒng)計(jì)信息輸出當(dāng)前物品庫(kù)中總物品數(shù),以及按物品類(lèi)別,統(tǒng)計(jì)出當(dāng)前物品中各類(lèi)別的物品數(shù)并顯示。(7)物品存盤(pán):將當(dāng)前程序中的物品信息存入文件中。(8)讀出物品:從文件中將物品信息讀入程序。問(wèn)題的解決方案根據(jù)系統(tǒng)功能要求,可以將問(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)告。目錄需求設(shè)計(jì)*************************************************07詳細(xì)設(shè)計(jì)*************************************************08界面設(shè)計(jì)與各功能模塊的實(shí)現(xiàn)*************************10系統(tǒng)調(diào)試*************************************************11使用說(shuō)明及心得體會(huì)************************************12源代碼****************************************************13一.需求分析要求用C++面向程序設(shè)計(jì)語(yǔ)言編寫(xiě)一媒體庫(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.系統(tǒng)設(shè)計(jì)的意義:系統(tǒng)要能夠?qū)ο鄳?yīng)的數(shù)據(jù)進(jìn)行很好的測(cè)試,系統(tǒng)開(kāi)始的密碼系統(tǒng)有良好的保密性,系統(tǒng)的錄入可錄入相應(yīng)的媒體的信息,系統(tǒng)的查詢(xún)可查詢(xún)媒體的作者、編號(hào)、評(píng)級(jí)、標(biāo)題以及各種媒體獨(dú)有的信息,系統(tǒng)的修改可修改媒體的錯(cuò)誤信息,系統(tǒng)的刪除可刪除丟失媒體的信息。2.系統(tǒng)功能需求1.要求完成以下功能:1)能夠從屏幕上讀取一個(gè)媒體的信息并將信息存入到數(shù)據(jù)文件中。2)能夠?qū)⒅付ǖ男畔奈募袆h除。3)能夠按編號(hào)、標(biāo)題、類(lèi)別對(duì)媒體的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。4)添加媒體時(shí),編號(hào)唯一,若編號(hào)重復(fù)則不與添加。5)如果檢索不到相應(yīng)的信息應(yīng)提示用戶(hù)。密碼系統(tǒng)登陸菜單3.系統(tǒng)功能流程圖密碼系統(tǒng)登陸菜單其他人員菜單管理員菜單其他人員菜單管理員菜單退出信息查詢(xún)退出信息刪除信息顯示信息查詢(xún)信息添加退出信息查詢(xún)退出信息刪除信息顯示信息查詢(xún)信息添加4.輸入輸出的要求1.輸入的要求:通過(guò)主函數(shù)體調(diào)用其他函數(shù)應(yīng)用系統(tǒng)主控界面包括媒體信息添加,查詢(xún),顯示,刪除等功能模塊。媒體信息錄入功能完成媒體信息的輸入。查詢(xún)功能可以對(duì)數(shù)據(jù)各分類(lèi)的記錄進(jìn)行查詢(xún)。修改功能可以對(duì)數(shù)據(jù)各分類(lèi)進(jìn)行修改。刪除功能可以對(duì)數(shù)據(jù)進(jìn)行刪除。2.輸出的要求:1)能夠按編號(hào)、標(biāo)題、類(lèi)別對(duì)媒體的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。2)如果檢索不到相應(yīng)的信息應(yīng)提示用戶(hù)。二.詳細(xì)設(shè)計(jì)1.類(lèi)設(shè)計(jì)基類(lèi):Tushuguan數(shù)據(jù)成員:作者、編號(hào)、標(biāo)題、評(píng)級(jí)、類(lèi)別編號(hào)成員函數(shù):display()輸入姓名、編號(hào)、標(biāo)題、評(píng)級(jí)、類(lèi)別編號(hào)classTushuguan{public: charname[256];//作者intnum;//編號(hào)charbiaoti[256];//標(biāo)題charpingji[256];//評(píng)級(jí)intx;//類(lèi)別編號(hào)voiddisplay(){cout<<"作者:";cin>>name;cout<<"編號(hào):";cin>>num; cout<<"標(biāo)題:";cin>>biaoti;cout<<"評(píng)級(jí):";cin>>pingji; cout<<"類(lèi)別編號(hào)(1.圖書(shū),2.視頻光盤(pán),3.圖畫(huà)):";cin>>x;}};派生類(lèi):TushuShipinguangpanTuhua①Tushu數(shù)據(jù)成員:出版社ISBN號(hào)頁(yè)數(shù)成員函數(shù):display1()調(diào)用基類(lèi)的display()函數(shù)和輸入課時(shí)Teacher(ints=800)//基本工資賦值classTushu:publicTushuguan{public: charcbs[256];//出版社inthm;//ISBN號(hào)intyeshu;//頁(yè)數(shù)voiddisplay1(){cout<<"請(qǐng)輸入圖書(shū)的";Tushuguan::display();cout<<"請(qǐng)輸入圖書(shū)的出版社:";cin>>cbs;cout<<"請(qǐng)輸入圖書(shū)的ISBN號(hào):";cin>>hm;cout<<"請(qǐng)輸入圖書(shū)的頁(yè)數(shù):";cin>>yeshu;}};②Shipinguangpan數(shù)據(jù)成員:名字時(shí)長(zhǎng)年份成員函數(shù):display1()調(diào)用基類(lèi)的display()函數(shù)Shiyanyuan(ints=650,intb=150)//基本工資及補(bǔ)助賦值classShipinguangpan:publicTushuguan{public: charmingzi[256];//名字intyear;//年份 intshichang;//時(shí)長(zhǎng) voiddisplay1(){cout<<"請(qǐng)輸入視頻光盤(pán)的";Tushuguan::display();cout<<"請(qǐng)輸入視頻光盤(pán)出品者的名字:";cin>>mingzi;cout<<"請(qǐng)輸入視頻光盤(pán)出品年份:";cin>>year;cout<<"請(qǐng)輸入視頻光盤(pán)視頻時(shí)長(zhǎng):";cin>>shichang;}};③Tuhua數(shù)據(jù)成員:國(guó)籍、長(zhǎng)、寬成員函數(shù):display1()調(diào)用基類(lèi)的display()函數(shù)classTuhua:publicTushuguan{public: charguoji[256];//國(guó)籍intchang;//長(zhǎng) intkuan;//寬 voiddisplay1() {cout<<"請(qǐng)輸入圖畫(huà)的";Tushuguan::display();cout<<"請(qǐng)輸入圖畫(huà)的出品國(guó)籍:";cin>>guoji;cout<<"請(qǐng)輸入圖畫(huà)作品的長(zhǎng):";cin>>chang;cout<<"請(qǐng)輸入圖畫(huà)作品的寬:";cin>>kuan;}};Tushuguan#name[256]:chai#Tushuguan#name[256]:chai#num:int#biaoti[256];char#pingji[256];char#x:int+display()void基類(lèi)派生類(lèi)Tuhua#guoji[]:char#chang:int#kuan:intTuhua#guoji[]:char#chang:int#kuan:int+display1():voidShipinguangpan#mingzi[]:char#year:int#shichang:int+display1():voidTushu#cbs[256];char#hm:int#yeshu:int+display1()void三.界面設(shè)計(jì)與各功能模塊的實(shí)現(xiàn)1.界面設(shè)計(jì)程序運(yùn)行后會(huì)出現(xiàn)一個(gè)簡(jiǎn)捷的窗口,用戶(hù)登錄后可添加、查詢(xún)、顯示、刪除數(shù)據(jù)。2.功能模塊實(shí)現(xiàn)設(shè)計(jì)通過(guò)主窗體調(diào)用其他窗體。應(yīng)用系統(tǒng)主控界面包括信息添加、查詢(xún)、顯示、刪除等功能模塊。信息添加功能完成媒體信息的輸入;信息查詢(xún)功能完成老師信息的查詢(xún);信息顯示功能完成媒體信息的顯示;信息刪除功能完成媒體信息的刪除。具體舉例如下:添加函數(shù)voidtushutianjia()//圖書(shū)添加{intn,m=3;ofstreamoutfile("圖書(shū).txt",ios::app);if(outfile.fail()){cout<<"openerror!"<<endl;exit(1);}intb;cout<<"請(qǐng)選擇你要添加圖書(shū)的本數(shù):";cin>>b;for(i=0;i<b;i++){intnum1;charnam[256];t[i].display1();cout<<"請(qǐng)重新輸入圖書(shū)的編號(hào)"<<endl;cin>>num1;cout<<"請(qǐng)重新輸入圖書(shū)的作者"<<endl;cin>>nam;intn=0;for(j=0;j<100;j++){ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[j].num>>t[j].name;infile.close();if(t[j].num!=num1)n++;break;if(t[j].num==num1&&strcmp(t[j].name,nam)!=0)break;}for(j=0;j<100;j++){ifstreaminfile("視頻光盤(pán).txt",ios::in);infile>>s[j].num;infile.close();if(s[j].num==num1)break;elsen++;break;}for(j=0;j<100;j++){ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[j].num;infile.close();if(h[j].num==num1)break;elsen++;break;}strcpy(t[i].name,nam);t[i].num=num1;for(j=0;j<100;j++){ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[j].num;if(t[j].num!=0)m=3;elsem=2;infile.close();}if(n==m){outfile<<t[i].x<<""<<t[i].num<<""<<t[i].name<<""<<t[i].biaoti<<""<<t[i].pingji<<""<<t[i].cbs<<""<<t[i].hm<<"1"<<t[i].yeshu<<endl;}elsecout<<"數(shù)據(jù)添加重復(fù)。"<<endl;}outfile.close();}查詢(xún)函數(shù)voidbianhaochaxun()//編號(hào)查詢(xún){intn=0,bh;cout<<"請(qǐng)輸入你要查詢(xún)的編號(hào):";cin>>bh;for(i=0;i<100;i++){ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[i].num;if(t[i].num==0)break;if(t[i].num==bh){n++;infile>>t[i].x>>t[i].num>>t[i].name>>t[i].biaoti>>t[i].pingji>>t[i].cbs>>t[i].hm>>t[i].yeshu; cout<<t[i].x<<""<<t[i].num<<""<<t[i].name<<""<<t[i].biaoti<<""<<t[i].pingji<<""<<t[i].cbs<<""<<t[i].hm<<""<<t[i].yeshu<<endl;}break;infile.close();}if(n==0)cout<<"圖書(shū)內(nèi)沒(méi)有你要查詢(xún)的信息。"<<endl;n=0;for(i=0;i<100;i++){ifstreaminfile("視頻光盤(pán).txt",ios::in);infile>>s[i].num>>s[i].year>>s[i].shichang;if(s[i].num==0)break;if(s[i].num==bh){n++;infile>>s[i].x>>s[i].num>>s[i].name>>s[i].biaoti>>s[i].pingji>>s[i].mingzi>>s[i].year>>s[i].shichang;cout<<s[i].x<<""<<s[i].num<<""<<s[i].name<<""<<s[i].biaoti<<""<<s[i].pingji<<""<<s[i].mingzi<<""<<s[i].year<<""<<s[i].shichang<<endl;infile.close();}break;infile.close();}if(n==0)cout<<"視頻光盤(pán)內(nèi)沒(méi)有你要查詢(xún)的信息。"<<endl;n=0;for(i=0;i<100;i++){ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[i].num>>h[i].chang>>h[i].kuan;if(h[i].num==0)break;if(h[i].num==bh)infile>>h[i].x>>h[i].num>>h[i].name>>h[i].biaoti>>h[i].pingji>>h[i].guoji>>h[i].chang>>h[i].kuan; cout<<h[i].x<<""<<h[i].num<<""<<h[i].name<<""<<h[i].biaoti<<""<<h[i].pingji<<""<<h[i].guoji<<""<<h[i].chang<<""<<h[i].kuan<<endl;infile.close();}break;}if(n==0)cout<<"圖畫(huà)沒(méi)有你要查詢(xún)的信息。"<<endl;}顯示函數(shù)voidtushuxianshi()//圖書(shū)顯示{ifstreaminfile("圖書(shū).txt",ios::in);for(i=0;;i++){infile>>t[i].x>>t[i].num>>t[i].name>>t[i].biaoti>>t[i].pingji>>t[i].cbs>>t[i].hm>>t[i].yeshu;if(t[i].num==0)break;elsecout<<t[i].x<<""<<t[i].num<<""<<t[i].name<<""<<t[i].biaoti<<""<<t[i].pingji<<""<<t[i].cbs<<""<<t[i].hm<<""<<t[i].yeshu<<endl;}cout<<"圖書(shū)顯示完畢!??!"<<endl;infile.close();}4)刪除函數(shù)voidtushushachu()//圖書(shū)刪除{ifstreaminfile("圖書(shū).txt",ios::in);intbianha;cout<<"請(qǐng)輸入你要?jiǎng)h除圖書(shū)的編號(hào):";cin>>bianha;for(i=0;i<100;i++){infile>>t[i].num>>t[i].x>>t[i].name>>t[i].biaoti>>t[i].pingji>>t[i].cbs>>t[i].hm>>t[i].yeshu;if(t[i].num==0)break;if(t[i].num==bianha){for(intj=i;j<100;j++){t[j].num=0;strcpy(t[j].name,"");strcpy(t[j].biaoti,"");strcpy(t[j].pingji,"");strcpy(t[j].cbs,"");t[j].x=0;t[j].hm=0;t[j].yeshu=0;}}}nfile.close();ofstreamoutfile("圖書(shū).txt",ios::out);for(i=0;i<100;i++){if(t[i].num!=0)outfile<<t[i].x<<t[i].num<<""<<t[i].name<<""<<t[i].biaoti<<""<<t[i].pingji<<t[i].cbs<<t[i].hm<<t[i].yeshu<<endl;}outfile.close();}5)統(tǒng)計(jì)函數(shù)voidxinxitongji()//數(shù)據(jù)統(tǒng)計(jì){intn=0,k=0,m=0;for(i=0;i<100;i++){ifstreaminfile("圖畫(huà).txt",ios::in);infile>>t[i].x>>t[i].num;if(t[i].num==0)break;if(t[i].x==1)n++;infile.close();}for(i=0;i<100;i++){ifstreaminfile("視頻光盤(pán).txt",ios::in);infile>>s[i].x>>s[i].num;if(s[i].num==0)break;if(s[i].x==2)k++;infile.close();}for(i=0;i<100;i++){ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[i].x>>h[i].num;if(h[i].num==0)break;if(h[i].x==3)m++;infile.close();}cout<<"圖書(shū)館有圖書(shū):"<<n<<"本"<<endl;cout<<endl;cout<<"圖書(shū)館有視頻光盤(pán):"<<m<<"個(gè)"<<endl;cout<<endl;cout<<"圖書(shū)館有圖畫(huà)"<<k<<"冊(cè)"<<endl;}四.系統(tǒng)調(diào)試1.首頁(yè)進(jìn)入媒體管理系統(tǒng)登錄系統(tǒng)2.首頁(yè)進(jìn)入媒體庫(kù)管理系統(tǒng)主菜單3.可進(jìn)入添加、查詢(xún)、顯示、刪除、統(tǒng)計(jì)界面五代碼#include<iostream>#include<fstream.h>#include<stdlib.h>#include<string.h>inti;intj;classTushuguan{public:charname[256];intnum;charbiaoti[256];charpingji[256];intx;voiddisplay() {cout<<"作者:";cin>>name;cout<<"編號(hào):";cin>>num; cout<<"標(biāo)題:";cin>>biaoti;cout<<"評(píng)級(jí):";cin>>pingji; cout<<"類(lèi)別編號(hào)(1.圖書(shū),2.視頻光盤(pán),3.圖畫(huà)):";cin>>x; }};classTushu:publicTushuguan{public:charcbs[256];inthm;intyeshu;voiddisplay1() {cout<<"請(qǐng)輸入圖書(shū)的";Tushuguan::display();cout<<"請(qǐng)輸入圖書(shū)的出版社:";cin>>cbs;cout<<"請(qǐng)輸入圖書(shū)的ISBN號(hào):";cin>>hm;cout<<"請(qǐng)輸入圖書(shū)的頁(yè)數(shù):";cin>>yeshu;}};classShipinguangpan:publicTushuguan{public:charmingzi[256];intyear;intshichang;voiddisplay1() {cout<<"請(qǐng)輸入視頻光盤(pán)的";Tushuguan::display();cout<<"請(qǐng)輸入視頻光盤(pán)出品者的名字:";cin>>mingzi;cout<<"請(qǐng)輸入視頻光盤(pán)出品年份:";cin>>year;cout<<"請(qǐng)輸入視頻光盤(pán)視頻時(shí)長(zhǎng):";cin>>shichang;}};classTuhua:publicTushuguan{public:charguoji[256];intchang;intkuan;voiddisplay1() {cout<<"請(qǐng)輸入圖畫(huà)的";Tushuguan::display();cout<<"請(qǐng)輸入圖畫(huà)的出品國(guó)籍:";cin>>guoji;cout<<"請(qǐng)輸入圖畫(huà)作品的長(zhǎng):";cin>>chang;cout<<"請(qǐng)輸入圖畫(huà)作品的寬:";cin>>kuan;}};Tushut[100];Shipinguangpans[100];Tuhuah[100];voidshow(){cout<<"請(qǐng)輸入你要添加的對(duì)象:"<<endl;cout<<"1:圖書(shū)"<<endl;cout<<"2:視頻光盤(pán)"<<endl;cout<<"3:圖畫(huà)"<<endl;cout<<"4:退出添加"<<endl;cout<<"請(qǐng)選擇:";}voidtushutianjia()//圖書(shū)添加{intn,m=3;ofstreamoutfile("圖書(shū).txt",ios::app);if(outfile.fail()) {cout<<"openerror!"<<endl;exit(1);}intb;cout<<"請(qǐng)選擇你要添加圖書(shū)的本數(shù):";cin>>b;for(i=0;i<b;i++){intnum1;charnam[256];t[i].display1();cout<<"請(qǐng)重新輸入圖書(shū)的編號(hào)"<<endl;cin>>num1; cout<<"請(qǐng)重新輸入圖書(shū)的作者"<<endl;cin>>nam; intn=0;for(j=0;j<100;j++) {ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[j].num>>t[j].name;infile.close();if(t[j].num!=num1)n++;break;if(t[j].num==num1&&strcmp(t[j].name,nam)!=0)break;} for(j=0;j<100;j++) {ifstreaminfile("視頻光盤(pán).txt",ios::in);infile>>s[j].num;infile.close();if(s[j].num==num1)break;elsen++;break;} for(j=0;j<100;j++) {ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[j].num;infile.close();if(h[j].num==num1)break;elsen++;break;} strcpy(t[i].name,nam);t[i].num=num1;for(j=0;j<100;j++){ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[j].num;if(t[j].num!=0)m=3;elsem=2;infile.close();} if(n==m){outfile<<t[i].x<<""<<t[i].num<<""<<t[i].name<<""<<t[i].biaoti<<""<<t[i].pingji<<""<<t[i].cbs<<""<<t[i].hm<<"1"<<t[i].yeshu<<endl;} elsecout<<"數(shù)據(jù)添加重復(fù)。"<<endl;}outfile.close();}voidshipinguangpantianjia()//視頻光盤(pán)添加{intn,m=3;ofstreamoutfile("視頻光盤(pán).txt",ios::app);if(outfile.fail()) {cout<<"openerror!"<<endl;exit(1); }intb;cout<<"請(qǐng)輸入你要添加視頻光盤(pán)的個(gè)數(shù):";cin>>b;for(i=0,n=0;i<b;i++) {intnum1=0;charnam[256]="";s[i].display1(); cout<<"請(qǐng)重新輸入視頻光盤(pán)的編號(hào)"<<endl;cin>>num1; cout<<"請(qǐng)重新輸入視頻光盤(pán)的作者"<<endl;cin>>nam; for(j=0;j<100;j++) {ifstreaminfile("視頻光盤(pán).txt",ios::in);infile>>s[j].num>>s[j].name;infile.close();if(s[j].num!=num1)n++;break;if(s[j].num==num1&&strcmp(s[j].name,nam)!=0)break;} for(j=0;j<100;j++) {ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[j].num;infile.close();if(t[j].num==num1)break;elsen++;break;} for(j=0;j<100;j++) {ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[j].num;if(h[j].num==num1)break; elsen++;break;} for(j=0;j<100;j++){ifstreaminfile("視頻光盤(pán).txt",ios::in);infile>>s[j].num;if(s[j].num!=0)m=3;elsem=2;infile.close();} if(n==m){outfile<<s[i].x<<""<<s[i].num<<""<<s[i].name<<""<<s[i].biaoti<<""<<s[i].pingji<<""<<s[i].mingzi<<""<<s[i].year<<""<<s[i].shichang<<endl; }elsecout<<"數(shù)據(jù)添加重復(fù)。"<<endl; }outfile.close();}voidtuhuatianjia()//圖畫(huà)添加{intn,m=3;ofstreamoutfile("圖畫(huà).txt",ios::app);if(outfile.fail()) {cout<<"openerror!"<<endl;exit(1); }intb;cout<<"請(qǐng)輸入你要添加圖畫(huà)的本數(shù):";cin>>b;for(i=0,n=0;i<b;i++){intnum1=0;charnam[256]="";h[i].display1(); cout<<"請(qǐng)重新輸入圖畫(huà)的編號(hào)"<<endl;cin>>num1;cout<<"請(qǐng)重新輸入圖畫(huà)的作者"<<endl;cin>>nam;for(j=0;j<100;j++) {ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[j].num>>h[j].name;if(h[j].num!=num1)n++;break;if(h[j].num==num1&&strcmp(h[j].name,nam)!=0)break; } for(j=0;j<100;j++) {ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[j].num;infile.close();if(t[j].num==num1)break;elsen++;break;}for(j=0;j<100;j++) {ifstreaminfile("視頻光盤(pán).txt",ios::in);infile>>s[j].num;infile.close();if(s[j].num==num1)break;elsen++;break;}for(j=0;j<100;j++){ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[j].num;if(h[j].num!=0)m=3;elsem=2;infile.close();} if(n==m){ outfile<<h[i].x<<""<<h[i].num<<""<<h[i].name<<""<<h[i].biaoti<<""<<h[i].pingji<<""<<h[i].guoji<<""<<h[i].chang<<""<<h[i].kuan<<endl;} elsecout<<"數(shù)據(jù)添加重復(fù)。"<<endl;}outfile.close();}voidxinxitianjia()//信息添加{intc;for(i=0;;i++) {show();cin>>c;if(c==4){cout<<"退出添加成功。"<<endl;break;}elseswitch(c) {case1:tushutianjia();break;case2:shipinguangpantianjia();break;case3:tuhuatianjia();break;default:{cout<<"上一次輸入錯(cuò)誤。"<<endl;}break;}}}voidshow2(){cout<<"請(qǐng)輸入你要查詢(xún)的方式:"<<endl;cout<<"1:編號(hào)查詢(xún)"<<endl;cout<<"2:標(biāo)題查詢(xún)"<<endl;cout<<"3:類(lèi)別查詢(xún)"<<endl;cout<<"4:退出查詢(xún)"<<endl;cout<<"請(qǐng)選擇一個(gè)操作:";}voidbianhaochaxun()//編號(hào)查詢(xún){intn=0,bh;cout<<"請(qǐng)輸入你要查詢(xún)的編號(hào):";cin>>bh;for(i=0;i<100;i++) {ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[i].num;if(t[i].num==0)break; if(t[i].num==bh) {n++;infile>>t[i].x>>t[i].num>>t[i].name>>t[i].biaoti>>t[i].pingji>>t[i].cbs>>t[i].hm>>t[i].yeshu; cout<<t[i].x<<""<<t[i].num<<""<<t[i].name<<""<<t[i].biaoti<<""<<t[i].pingji<<""<<t[i].cbs<<""<<t[i].hm<<""<<t[i].yeshu<<endl;}break;infile.close(); } if(n==0)cout<<"圖書(shū)內(nèi)沒(méi)有你要查詢(xún)的信息。"<<endl;n=0; for(i=0;i<100;i++) {ifstreaminfile("視頻光盤(pán).txt",ios::in); infile>>s[i].num>>s[i].year>>s[i].shichang;if(s[i].num==0)break;if(s[i].num==bh) {n++;infile>>s[i].x>>s[i].num>>s[i].name>>s[i].biaoti>>s[i].pingji>>s[i].mingzi>>s[i].year>>s[i].shichang;cout<<s[i].x<<""<<s[i].num<<""<<s[i].name<<""<<s[i].biaoti<<""<<s[i].pingji<<""<<s[i].mingzi<<""<<s[i].year<<""<<s[i].shichang<<endl;infile.close();}break;infile.close();} if(n==0)cout<<"視頻光盤(pán)內(nèi)沒(méi)有你要查詢(xún)的信息。"<<endl;n=0;for(i=0;i<100;i++) {ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[i].num>>h[i].chang>>h[i].kuan; if(h[i].num==0)break;if(h[i].num==bh) {n++;infile>>h[i].x>>h[i].num>>h[i].name>>h[i].biaoti>>h[i].pingji>>h[i].guoji>>h[i].chang>>h[i].kuan;cout<<h[i].x<<""<<h[i].num<<""<<h[i].name<<""<<h[i].biaoti<<""<<h[i].pingji<<""<<h[i].guoji<<""<<h[i].chang<<""<<h[i].kuan<<endl;infile.close();}break; }if(n==0)cout<<"圖畫(huà)沒(méi)有你要查詢(xún)的信息。"<<endl;}voidbiaotichaxun()//標(biāo)題查詢(xún){intn;charbiaot[100];cout<<"請(qǐng)輸入你要查詢(xún)的標(biāo)題:";cin>>biaot;for(i=0,n=0;i<100;i++) {ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[i].num>>t[i].biaoti>>t[i].hm>>t[i].yeshu; if(t[i].num==0)break;if(strcmp(t[i].biaoti,biaot)==0) {n++;infile>>t[i].x>>t[i].num>>t[i].name>>t[i].biaoti>>t[i].pingji>>t[i].cbs>>t[i].hm>>t[i].yeshu;cout<<t[i].x<<""<<t[i].num<<""<<t[i].name<<""<<t[i].biaoti<<""<<t[i].pingji<<""<<t[i].cbs<<""<<t[i].hm<<""<<t[i].yeshu<<endl;}break;infile.close();}if(n==0)cout<<"圖書(shū)內(nèi)沒(méi)有你要查詢(xún)的信息。"<<endl;for(i=0,n=0;i<100;i++) {ifstreaminfile("視頻光盤(pán).txt",ios::in);infile>>s[i].num>>s[i].biaoti>>s[i].year>>s[i].shichang;if(s[i].num==0)break;if(strcmp(s[i].biaoti,biaot)==0) {n++;infile>>s[i].x>>s[i].num>>s[i].name>>s[i].biaoti>>s[i].pingji>>s[i].mingzi>>s[i].year>>s[i].shichang;cout<<s[i].x<<""<<s[i].num<<""<<s[i].name<<""<<s[i].biaoti<<""<<s[i].pingji<<""<<s[i].mingzi<<""<<s[i].year<<""<<s[i].shichang<<endl;infile.close();}break; infile.close();} if(n==0)cout<<"視頻光盤(pán)內(nèi)沒(méi)有你要查詢(xún)的信息。"<<endl;for(i=0,n=0;i<100;i++) {ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[i].num>>h[i].biaoti>>h[i].chang>>h[i].kuan;if(h[i].num==0)break;if(strcmp(h[i].biaoti,biaot)==0) {n++;infile>>h[i].x>>h[i].num>>h[i].name>>h[i].biaoti>>h[i].pingji>>h[i].guoji>>h[i].chang>>h[i].kuan;cout<<h[i].x<<""<<h[i].num<<""<<h[i].name<<""<<h[i].biaoti<<""<<h[i].pingji<<""<<h[i].guoji<<""<<h[i].chang<<""<<h[i].kuan<<endl;infile.close();} break;}if(n==0)cout<<"圖畫(huà)沒(méi)有你要查詢(xún)的信息。"<<endl; }voidleibiechaxun()//類(lèi)別查詢(xún){intn,y;cout<<"請(qǐng)輸入你要查詢(xún)信息的類(lèi)別號(hào)(1.圖書(shū),2.視頻光盤(pán),3.圖畫(huà)):";cin>>y;switch(y){case1:{for(i=0,n=0;i<100;i++){ifstreaminfile("圖書(shū).txt",ios::in);infile>>t[i].num>>t[i].x>>t[i].hm>>t[i].yeshu;if(t[i].num==0)break;if(t[i].x==1){n++;infile>>t[i].x>>t[i].num>>t[i].name>>t[i].biaoti>>t[i].pingji>>t[i].cbs>>t[i].hm>>t[i].yeshu;cout<<t[i].x<<""<<t[i].num<<""<<t[i].name<<""<<t[i].biaoti<<""<<t[i].pingji<<""<<t[i].cbs<<""<<t[i].hm<<""<<t[i].yeshu<<endl;}break;infile.close();}if(n==0)cout<<"圖書(shū)內(nèi)沒(méi)有你要查詢(xún)的信息。"<<endl;}break;case2:{for(i=0,n=0;i<100;i++){ifstreaminfile("視頻光盤(pán).txt",ios::in);infile>>s[i].num>>s[i].x>>s[i].year>>s[i].shichang;if(s[i].num==0)break;if(s[i].x==2){n++;infile>>s[i].x>>s[i].num>>s[i].name>>s[i].biaoti>>s[i].pingji>>s[i].mingzi>>s[i].year>>s[i].shichang;cout<<s[i].x<<""<<s[i].num<<""<<s[i].name<<""<<s[i].biaoti<<""<<s[i].pingji<<""<<s[i].mingzi<<""<<s[i].year<<""<<s[i].shichang<<endl;infile.close();}break;infile.close();}if(n==0)cout<<"視頻光盤(pán)內(nèi)沒(méi)有你要查詢(xún)的信息。"<<endl;}break;case3:{for(i=0,n=0;i<100;i++){ifstreaminfile("圖畫(huà).txt",ios::in);infile>>h[i].num>>h[i].x>>h[i].chang>>h[i].kuan;if(h[i].num==0)break;if(h[i].x==3){n++;infile>>h[i].x>>h[i].num>>h[i].name>>h[i].biaoti>>h[i].pingji>>h[i].guoji>>h[i].chang>>h[i].kuan;cout<<h[i].x<<""<<h[i].num<<""<<h[i].name<<""<<h[i].biaoti<<""<<h[i].pingji<<""<<h[i].guoji<<""<<h[i].chang<<""<<h[i].kuan<<endl;infile.close();}break;}if(n==0)cout<<"圖畫(huà)沒(méi)有你要查詢(xún)的信息。"<<endl;}break;}}voidxinxichaxun()//信息查詢(xún){intc;for(i=0;;i++){show2();cin>>c;if(c==4){cout<<"退出查詢(xún)成功。"<<endl;break;}elsewitch(c){case1:bianhaochaxun();break;case2:biaotichaxun();break;case3:leibiechaxun();break;default:{cout<<"上一次輸入錯(cuò)誤。"<<endl;}break;}}}voidshow3(){cout<<"請(qǐng)選擇如下操作:"<<endl;cout<<"1:圖書(shū)顯示"<<endl;cout<<"2:視頻光盤(pán)顯示"<<endl;cout<<"3:圖畫(huà)顯示"<<endl;cout<<"4:退出顯示"<<endl;cout<<"請(qǐng)選擇你的一個(gè)操作:}voidtushuxianshi()//圖書(shū)顯示{ifstreaminfile("圖書(shū).txt",ios::in);for(i=0;;i++){infile>>t[i].x>>t[i].num>>t[i].name>>t[i].biaoti>>t[i].pingji>>t[i].cbs>>t[i].hm>>t[i].yeshu;if(t[i].num==0)break;elsecout<<t[i].x<<""<<t[i].num<<""<<t[i].name<<""<<t[i].biaoti<<""<<t[i].pingji<<""<<t[i].cbs<<""<<t[i].hm<<""<<t[i].yeshu<<endl;}cout<<"圖書(shū)顯示完畢!??!"<<endl;infile.close();}voidspgpxianshi()//視頻光盤(pán)顯示{ifstreaminfile("視頻光盤(pán).txt",ios::in);for(i=0;;i++){infile>>s[i].x>>s[i].num>>s[i].name>>s[i].biaoti>>s[i].pingji>>s[i].mingzi>>s[i].year>>s[i].shichang;if(s[i].num==0)break;elsecout<<s[i].x<<""<<s[i].num<<""<<s[i].name<<""<<s[i].biaoti<<""<<s[i].pingji<<""<<s[i].mingzi<<""<<s[i].year<<""<<s[i].shichang<<endl;infile.close();}cout<<"視頻光盤(pán)顯示完畢?。?!"<<endl;}voidtuhuaxianshi()//圖畫(huà)顯示{ifstreaminfile("圖畫(huà).txt",ios::in);for(i=0;;i++){infile>>h[i].x>>h[i].num>>h[i].name>>h[i].biaoti>>h[i].pingji>>h[i].guoji>>h[i].chang>>h[i].kuan;if(t[i].num==0)break;elsecout<<h[i].x<<""<<h[i].num<<""<<h[i].name<<""<<h[i].biaoti<<""<<h[i].pingji<<""<<h[i].guoji<<""<<h[i].chang<<""<<h[i].kuan<<endl;}cout<<"圖畫(huà)顯示完畢!??!"<<endl;infile.close();}voidxinx
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國(guó)塑料冷飲杯數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)可轉(zhuǎn)位刀具行業(yè)投資前景及策略咨詢(xún)研究報(bào)告
- 2024年中國(guó)銅材料市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)測(cè)量管路球閥市場(chǎng)調(diào)查研究報(bào)告
- 2024年中國(guó)木制水瓢市場(chǎng)調(diào)查研究報(bào)告
- 2024八年級(jí)數(shù)學(xué)上冊(cè)第12章一次函數(shù)12.1函數(shù)第1課時(shí)認(rèn)識(shí)函數(shù)習(xí)題課件新版滬科版
- 2024年陽(yáng)泉小型客運(yùn)從業(yè)資格證試題答案
- 2024年南京道路客運(yùn)從業(yè)資格證考試模擬題庫(kù)
- 2024年天津考客運(yùn)資格證實(shí)操考的是什么題
- 2024年天水申請(qǐng)客運(yùn)從業(yè)資格證模擬考試
- 磁共振血管成像技術(shù)111
- 江蘇譯林小學(xué)年英語(yǔ)單詞匯總格式規(guī)范帶音標(biāo)
- 焊接工藝評(píng)定報(bào)告(管道用)
- 社區(qū)工作基礎(chǔ)知識(shí)試題庫(kù)
- 方艙電磁屏蔽處理工藝
- 他律比自律更重要
- 工程量確認(rèn)單[
- 工程倫理-第章工程與倫理
- 利率、存量、新建、房?jī)r(jià)、gdp四象限模型
- 紙板與紙箱印刷質(zhì)量標(biāo)準(zhǔn)
- “單腳起跳、雙腳落地”案理分析
評(píng)論
0/150
提交評(píng)論