北华航天工业学院课程设计报告
} }
else if(look3(a)!=-1) {
z=&th[look3(a)];
cout<<\该资料信息为:\z->display(); z->deltuhua();
cout<<\◆请输入该资料被修改以后的编号:\ //修改图画信息 while(1) {
cin>>a;
{ cout<<\请输入标题:\ } } }break;
}break;
if((look1(a)==-1)&&(look2(a)==-1)&&(look3(a)==-1))
cout<<\请输入作者:\ cout<<\请输入评级(未评级,一般,儿童,成人):\ cout<<\请输入国籍:\ cout<<\请输入作品的长:\ cout<<\请输入作品的宽:\ z->addtuhua(a,b,c,d,e,f,g); cout<<\修改成功!\ }
else cout<<\☆该编号已存在,不可重复!\请重新输入编号:\
4.2.5 资料信息的统计功能的实现
该功能用于对资料信息进行统计,可统计资料的总数及各类别总数等信息 case4: {
int top11=0,top22=0,top33=0; //统计当前资料
21
北华航天工业学院课程设计报告
for(int i=0;i for(i=0;i for(i=0;i if(th[i].gettag()==0) if(gp[i].gettag()==0) if(ts[i].gettag()==0) top11++; top22++; top33++; cout<<\ cout<<\◆总物品数: \cout<<\◆图书类: \cout<<\◆视频光盘类: \cout<<\◆图画类: \cout<<\break; } 4.2.6 资料信息的删除功能的实现 该功能用于对资料信息进行删除,在查询到需要删除的资料后进行删除,分别调用tushuguan类中的查询函数和各类中的显示,删除函数,分别实现对图书、视频光盘、图画信息的删除 case5: if(top11+top22+top33==0) { cout<<\▁▁▁▁▁▁▁▁▁▁\ cout<<\▏*****************┃\cout<<\▏ 当前物品库为空! ┃ \ 22 北华航天工业学院课程设计报告 cout<<\▏*****************┃ \ cout<<\▔▔▔▔▔▔▔▔▔▔\ else { cout<<\◆输入您要删除的资料的编号:\ cin>>a; if((look1(a)==-1)&&(look2(a)==-1)&&(look3(a)==-1)) cout<<\★该编号不存在!★\ else if(look1(a)!=-1) { x=&ts[look1(a)]; cout<<\★您要删除资料信息为:\ x->display(); cout<<\确认要删除吗?\ //删除图书 cin>>s; if(strcmp(s,\ { x->deltushu();top11--; cout<<\◆已删除成功!\ } else if(strcmp(s,\ cout<<\◆已取消删除!\ break; } else if(look2(a)!=-1) { y =&gp[look2(a)]; cout<<\★您要删除资料信息为:\ y->display(); cout<<\确认要删除吗?\ // 删除视频光盘 cin>>s; if(strcmp(s,\ { y->delguangpan();top22--; 23 北华航天工业学院课程设计报告 } } cout<<\◆已删除成功!\ else if(strcmp(s,\ cout<<\◆已取消删除!\break; else if(look3(a)!=-1) { z=&th[look3(a)]; cout<<\★您要删除资料信息为:\z->display(); cout<<\确认要删除吗?\ //删除图画 if(strcmp(s,\ } }break; { } else if(strcmp(s,\ cout<<\◆已取消删除!\ break; z->deltuhua();top33--; cout<<\◆已删除成功!\ cin>>s; 4.2.7 资料信息的显示功能的实现 该功能用于对资料信息进行显示,对各类资料按编号进行排序后调用各派生类的显示函数,可将各类资料的信息分别显示出来 case6: if(top11+top22+top33==0) { cout<<\▁▁▁▁▁▁▁▁▁▁\ cout<<\▏*****************┃\ cout<<\▏ 当前物品库为空! ┃ \ cout<<\▏*****************┃ \ 24