版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用文档一、设计内容与设计要求1.设计内容:媒体库管理系统设计问题描述图书馆中的资料很多,如果能分类对其资料流通进行管理,将会带来很多方便,因此需要有一个媒体库管理系统。图书馆共有三大类物品资料:图书、视频光盘、图画。这三类物品共同具有的属性有:编号、标题、作者、评级(未评级,一般,成人,儿童)等。其中图书类增加出版社、ISBN号、页数等信息;视频光盘类增加出品者的名字、出品年份和视频时长等信息;图画类增加出品国籍、作品的长和宽(以厘米计,整数)等信息。功能要求(1)添加物品:主要完成图书馆三类物品信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当物品库已满,则提示不能再添加新的数据。(2)查询物品可按照三种方式来查询物品,分别为:按标题查询:输入标题,输出所查询的信息,若不存在该记录,则提示“该标题不存在!”;按编号查询:输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!”;按类别查询:输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有物品!”;(3)显示物品库:输出当前物品库中所有物品信息,每条记录占据一行。(4)编辑物品:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。(5)删除物品:主要完成图书馆物品信息的删除。如果当前物品库为空,则提示“物品库为空!”,并返回操作;否则,输入要删除的编号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在”。(6)统计信息输出当前物品库中总物品数,以及按物品类别,统计出当前物品中各类别的物品数并显示。(7)物品存盘:将当前程序中的物品信息存入文件中。(8)读出物品:从文件中将物品信息读入程序。问题的解决方案根据系统功能要求,可以将问题解决分为以下步骤:(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;(2)分析系统中的各个实体及它们之间的关系;(3)根据问题描述,设计系统的类层次;(4)完成类层次中各个类的描述;(5)完成类中各个成员函数的定义;(6)完成系统的应用模块;(7)功能调试;(8)完成系统总结报告。目录需求设计*************************************************07详细设计*************************************************08界面设计与各功能模块的实现*************************10系统调试*************************************************11使用说明及心得体会************************************12源代码****************************************************13一.需求分析要求用C++面向程序设计语言编写一媒体库管理系统,1、目的:1)要求学生达到熟练掌握C++语言的基本知识和技能;2)基本掌握面向对象程序设计的基本思路和方法;3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。2.系统设计的意义:系统要能够对相应的数据进行很好的测试,系统开始的密码系统有良好的保密性,系统的录入可录入相应的媒体的信息,系统的查询可查询媒体的作者、编号、评级、标题以及各种媒体独有的信息,系统的修改可修改媒体的错误信息,系统的删除可删除丢失媒体的信息。2.系统功能需求1.要求完成以下功能:1)能够从屏幕上读取一个媒体的信息并将信息存入到数据文件中。2)能够将指定的信息从文件中删除。3)能够按编号、标题、类别对媒体的信息进行检索并将检索结果显示在屏幕上。4)添加媒体时,编号唯一,若编号重复则不与添加。5)如果检索不到相应的信息应提示用户。密码系统登陆菜单3.系统功能流程图密码系统登陆菜单其他人员菜单管理员菜单其他人员菜单管理员菜单退出信息查询退出信息删除信息显示信息查询信息添加退出信息查询退出信息删除信息显示信息查询信息添加4.输入输出的要求1.输入的要求:通过主函数体调用其他函数应用系统主控界面包括媒体信息添加,查询,显示,删除等功能模块。媒体信息录入功能完成媒体信息的输入。查询功能可以对数据各分类的记录进行查询。修改功能可以对数据各分类进行修改。删除功能可以对数据进行删除。2.输出的要求:1)能够按编号、标题、类别对媒体的信息进行检索并将检索结果显示在屏幕上。2)如果检索不到相应的信息应提示用户。二.详细设计1.类设计基类:Tushuguan数据成员:作者、编号、标题、评级、类别编号成员函数:display()输入姓名、编号、标题、评级、类别编号classTushuguan{public: charname[256];//作者intnum;//编号charbiaoti[256];//标题charpingji[256];//评级intx;//类别编号voiddisplay(){cout<<"作者:";cin>>name;cout<<"编号:";cin>>num; cout<<"标题:";cin>>biaoti;cout<<"评级:";cin>>pingji; cout<<"类别编号(1.图书,2.视频光盘,3.图画):";cin>>x;}};派生类:TushuShipinguangpanTuhua①Tushu数据成员:出版社ISBN号页数成员函数:display1()调用基类的display()函数和输入课时Teacher(ints=800)//基本工资赋值classTushu:publicTushuguan{public: charcbs[256];//出版社inthm;//ISBN号intyeshu;//页数voiddisplay1(){cout<<"请输入图书的";Tushuguan::display();cout<<"请输入图书的出版社:";cin>>cbs;cout<<"请输入图书的ISBN号:";cin>>hm;cout<<"请输入图书的页数:";cin>>yeshu;}};②Shipinguangpan数据成员:名字时长年份成员函数:display1()调用基类的display()函数Shiyanyuan(ints=650,intb=150)//基本工资及补助赋值classShipinguangpan:publicTushuguan{public: charmingzi[256];//名字intyear;//年份 intshichang;//时长 voiddisplay1(){cout<<"请输入视频光盘的";Tushuguan::display();cout<<"请输入视频光盘出品者的名字:";cin>>mingzi;cout<<"请输入视频光盘出品年份:";cin>>year;cout<<"请输入视频光盘视频时长:";cin>>shichang;}};③Tuhua数据成员:国籍、长、宽成员函数:display1()调用基类的display()函数classTuhua:publicTushuguan{public: charguoji[256];//国籍intchang;//长 intkuan;//宽 voiddisplay1() {cout<<"请输入图画的";Tushuguan::display();cout<<"请输入图画的出品国籍:";cin>>guoji;cout<<"请输入图画作品的长:";cin>>chang;cout<<"请输入图画作品的宽:";cin>>kuan;}};Tushuguan#name[256]:chai#Tushuguan#name[256]:chai#num:int#biaoti[256];char#pingji[256];char#x:int+display()void基类派生类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三.界面设计与各功能模块的实现1.界面设计程序运行后会出现一个简捷的窗口,用户登录后可添加、查询、显示、删除数据。2.功能模块实现设计通过主窗体调用其他窗体。应用系统主控界面包括信息添加、查询、显示、删除等功能模块。信息添加功能完成媒体信息的输入;信息查询功能完成老师信息的查询;信息显示功能完成媒体信息的显示;信息删除功能完成媒体信息的删除。具体举例如下:添加函数voidtushutianjia()//图书添加{intn,m=3;ofstreamoutfile("图书.txt",ios::app);if(outfile.fail()){cout<<"openerror!"<<endl;exit(1);}intb;cout<<"请选择你要添加图书的本数:";cin>>b;for(i=0;i<b;i++){intnum1;charnam[256];t[i].display1();cout<<"请重新输入图书的编号"<<endl;cin>>num1;cout<<"请重新输入图书的作者"<<endl;cin>>nam;intn=0;for(j=0;j<100;j++){ifstreaminfile("图书.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("视频光盘.txt",ios::in);infile>>s[j].num;infile.close();if(s[j].num==num1)break;elsen++;break;}for(j=0;j<100;j++){ifstreaminfile("图画.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("图书.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<<"数据添加重复。"<<endl;}outfile.close();}查询函数voidbianhaochaxun()//编号查询{intn=0,bh;cout<<"请输入你要查询的编号:";cin>>bh;for(i=0;i<100;i++){ifstreaminfile("图书.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<<"图书内没有你要查询的信息。"<<endl;n=0;for(i=0;i<100;i++){ifstreaminfile("视频光盘.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<<"视频光盘内没有你要查询的信息。"<<endl;n=0;for(i=0;i<100;i++){ifstreaminfile("图画.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<<"图画没有你要查询的信息。"<<endl;}显示函数voidtushuxianshi()//图书显示{ifstreaminfile("图书.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<<"图书显示完毕!!!"<<endl;infile.close();}4)删除函数voidtushushachu()//图书删除{ifstreaminfile("图书.txt",ios::in);intbianha;cout<<"请输入你要删除图书的编号:";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("图书.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)统计函数voidxinxitongji()//数据统计{intn=0,k=0,m=0;for(i=0;i<100;i++){ifstreaminfile("图画.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("视频光盘.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("图画.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<<"图书馆有图书:"<<n<<"本"<<endl;cout<<endl;cout<<"图书馆有视频光盘:"<<m<<"个"<<endl;cout<<endl;cout<<"图书馆有图画"<<k<<"册"<<endl;}四.系统调试1.首页进入媒体管理系统登录系统2.首页进入媒体库管理系统主菜单3.可进入添加、查询、显示、删除、统计界面五代码#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<<"编号:";cin>>num; cout<<"标题:";cin>>biaoti;cout<<"评级:";cin>>pingji; cout<<"类别编号(1.图书,2.视频光盘,3.图画):";cin>>x; }};classTushu:publicTushuguan{public:charcbs[256];inthm;intyeshu;voiddisplay1() {cout<<"请输入图书的";Tushuguan::display();cout<<"请输入图书的出版社:";cin>>cbs;cout<<"请输入图书的ISBN号:";cin>>hm;cout<<"请输入图书的页数:";cin>>yeshu;}};classShipinguangpan:publicTushuguan{public:charmingzi[256];intyear;intshichang;voiddisplay1() {cout<<"请输入视频光盘的";Tushuguan::display();cout<<"请输入视频光盘出品者的名字:";cin>>mingzi;cout<<"请输入视频光盘出品年份:";cin>>year;cout<<"请输入视频光盘视频时长:";cin>>shichang;}};classTuhua:publicTushuguan{public:charguoji[256];intchang;intkuan;voiddisplay1() {cout<<"请输入图画的";Tushuguan::display();cout<<"请输入图画的出品国籍:";cin>>guoji;cout<<"请输入图画作品的长:";cin>>chang;cout<<"请输入图画作品的宽:";cin>>kuan;}};Tushut[100];Shipinguangpans[100];Tuhuah[100];voidshow(){cout<<"请输入你要添加的对象:"<<endl;cout<<"1:图书"<<endl;cout<<"2:视频光盘"<<endl;cout<<"3:图画"<<endl;cout<<"4:退出添加"<<endl;cout<<"请选择:";}voidtushutianjia()//图书添加{intn,m=3;ofstreamoutfile("图书.txt",ios::app);if(outfile.fail()) {cout<<"openerror!"<<endl;exit(1);}intb;cout<<"请选择你要添加图书的本数:";cin>>b;for(i=0;i<b;i++){intnum1;charnam[256];t[i].display1();cout<<"请重新输入图书的编号"<<endl;cin>>num1; cout<<"请重新输入图书的作者"<<endl;cin>>nam; intn=0;for(j=0;j<100;j++) {ifstreaminfile("图书.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("视频光盘.txt",ios::in);infile>>s[j].num;infile.close();if(s[j].num==num1)break;elsen++;break;} for(j=0;j<100;j++) {ifstreaminfile("图画.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("图书.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<<"数据添加重复。"<<endl;}outfile.close();}voidshipinguangpantianjia()//视频光盘添加{intn,m=3;ofstreamoutfile("视频光盘.txt",ios::app);if(outfile.fail()) {cout<<"openerror!"<<endl;exit(1); }intb;cout<<"请输入你要添加视频光盘的个数:";cin>>b;for(i=0,n=0;i<b;i++) {intnum1=0;charnam[256]="";s[i].display1(); cout<<"请重新输入视频光盘的编号"<<endl;cin>>num1; cout<<"请重新输入视频光盘的作者"<<endl;cin>>nam; for(j=0;j<100;j++) {ifstreaminfile("视频光盘.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("图书.txt",ios::in);infile>>t[j].num;infile.close();if(t[j].num==num1)break;elsen++;break;} for(j=0;j<100;j++) {ifstreaminfile("图画.txt",ios::in);infile>>h[j].num;if(h[j].num==num1)break; elsen++;break;} for(j=0;j<100;j++){ifstreaminfile("视频光盘.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<<"数据添加重复。"<<endl; }outfile.close();}voidtuhuatianjia()//图画添加{intn,m=3;ofstreamoutfile("图画.txt",ios::app);if(outfile.fail()) {cout<<"openerror!"<<endl;exit(1); }intb;cout<<"请输入你要添加图画的本数:";cin>>b;for(i=0,n=0;i<b;i++){intnum1=0;charnam[256]="";h[i].display1(); cout<<"请重新输入图画的编号"<<endl;cin>>num1;cout<<"请重新输入图画的作者"<<endl;cin>>nam;for(j=0;j<100;j++) {ifstreaminfile("图画.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("图书.txt",ios::in);infile>>t[j].num;infile.close();if(t[j].num==num1)break;elsen++;break;}for(j=0;j<100;j++) {ifstreaminfile("视频光盘.txt",ios::in);infile>>s[j].num;infile.close();if(s[j].num==num1)break;elsen++;break;}for(j=0;j<100;j++){ifstreaminfile("图画.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<<"数据添加重复。"<<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<<"上一次输入错误。"<<endl;}break;}}}voidshow2(){cout<<"请输入你要查询的方式:"<<endl;cout<<"1:编号查询"<<endl;cout<<"2:标题查询"<<endl;cout<<"3:类别查询"<<endl;cout<<"4:退出查询"<<endl;cout<<"请选择一个操作:";}voidbianhaochaxun()//编号查询{intn=0,bh;cout<<"请输入你要查询的编号:";cin>>bh;for(i=0;i<100;i++) {ifstreaminfile("图书.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<<"图书内没有你要查询的信息。"<<endl;n=0; for(i=0;i<100;i++) {ifstreaminfile("视频光盘.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<<"视频光盘内没有你要查询的信息。"<<endl;n=0;for(i=0;i<100;i++) {ifstreaminfile("图画.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<<"图画没有你要查询的信息。"<<endl;}voidbiaotichaxun()//标题查询{intn;charbiaot[100];cout<<"请输入你要查询的标题:";cin>>biaot;for(i=0,n=0;i<100;i++) {ifstreaminfile("图书.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<<"图书内没有你要查询的信息。"<<endl;for(i=0,n=0;i<100;i++) {ifstreaminfile("视频光盘.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<<"视频光盘内没有你要查询的信息。"<<endl;for(i=0,n=0;i<100;i++) {ifstreaminfile("图画.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<<"图画没有你要查询的信息。"<<endl; }voidleibiechaxun()//类别查询{intn,y;cout<<"请输入你要查询信息的类别号(1.图书,2.视频光盘,3.图画):";cin>>y;switch(y){case1:{for(i=0,n=0;i<100;i++){ifstreaminfile("图书.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<<"图书内没有你要查询的信息。"<<endl;}break;case2:{for(i=0,n=0;i<100;i++){ifstreaminfile("视频光盘.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<<"视频光盘内没有你要查询的信息。"<<endl;}break;case3:{for(i=0,n=0;i<100;i++){ifstreaminfile("图画.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<<"图画没有你要查询的信息。"<<endl;}break;}}voidxinxichaxun()//信息查询{intc;for(i=0;;i++){show2();cin>>c;if(c==4){cout<<"退出查询成功。"<<endl;break;}elsewitch(c){case1:bianhaochaxun();break;case2:biaotichaxun();break;case3:leibiechaxun();break;default:{cout<<"上一次输入错误。"<<endl;}break;}}}voidshow3(){cout<<"请选择如下操作:"<<endl;cout<<"1:图书显示"<<endl;cout<<"2:视频光盘显示"<<endl;cout<<"3:图画显示"<<endl;cout<<"4:退出显示"<<endl;cout<<"请选择你的一个操作:}voidtushuxianshi()//图书显示{ifstreaminfile("图书.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<<"图书显示完毕!!!"<<endl;infile.close();}voidspgpxianshi()//视频光盘显示{ifstreaminfile("视频光盘.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<<"视频光盘显示完毕!!!"<<endl;}voidtuhuaxianshi()//图画显示{ifstreaminfile("图画.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<<"图画显示完毕!!!"<<endl;infile.close();}voidxinx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于双碳指导意见的试题及详细答案
- 2026四上数学第六单元备课课件
- 2026下半年幼儿园保教知识与能力教师资格专项试卷+试卷及解析
- 文案宣传面试常考问题及参考答案
- 研究生调档函接收与填写使用规范
- 上海专业考试题目及参考答案
- 住院医师规范化培训《口腔颌面外科》模拟习题(含参考答案)
- 8月住院医师规范化培训《妇产科》模拟练习题(含答案解析)
- 高中一年级心理健康教育知识清单:学习态度优化与生涯适应力构建
- 初中地理八年级上册《江河奔腾看中国-中国河流大单元探究》教学设计
- 生物质循环流化床气化装置项目可行性研究报告
- 2026年高考政治真题完全解读(黑吉辽蒙卷)
- 大邑社区工作者招考真题及答案2025
- 2026年扬州市市场监督管理系统事业单位人员招聘考试备考试题及答案详解
- 滴滴货运营销方案策划
- ISO10012-2026《质量管理-测量管理体系要求》之12:“7.1资源-7.1.1总则”专业指导问答材料(雷泽佳编制-2026A0)
- ISO140012026标准解读课件
- 2026云南曲靖国金资本运营集团有限公司招聘3人笔试历年常考点试题专练附带答案详解
- 海湾 GST-GM9000图形显示装置软件用户手册F2.480.067YC Ver3.01
- 2026中国资源循环集团电池有限公司招聘4人备考题库及一套参考答案详解
- JJG(交通) 111-2012 前插式激光测距自动弯沉仪
评论
0/150
提交评论