# include & ltiostream & gt
# include & ltiomanip & gt
# include & ltcstring & gt
#包含“conio.h”
使用命名空間std
課堂用書
{
公共:
書(char name[],雙賣);
void changeinf(char BookName[],double book sale);
虛擬void disp();
虛空盤端(int Shu);
char *returnname()
{ return(Bookname);}
雙倍返還銷售額()
{ return(book sale);}
私人:
char Bookname[100];
雙倍售書;
};
虛空之書::盤端(int Shu)
{
if(book sale & gt;=舒)
disp();
}
Book::Book(char name[],double sale)
{
int I = 0;
i=sizeof(名稱);
如果(i & gt99)
{
cout & lt& lt"輸入的標題太長,只記錄了前100個字符!";
i = 99
}
strncpy(圖書名,名稱,I);
bookname[I]= ' \ 0 ';
圖書銷售=銷售;
}
void Book::changeinf(char name[],double sale)
{
int I = 0;
i=sizeof(名稱);
如果(i & gt99)
{
cout & lt& lt"輸入的標題太長,只記錄了前100個字符!";
i = 99
}
strncpy(圖書名,名稱,I);
bookname[I]= ' \ 0 ';
圖書銷售=銷售;
}
void Book::disp()
{
cout & lt& lt"圖書名稱:"
cout & lt& lt"每月圖書銷售記錄:"
}
班級雜誌:公共書籍
{
公共:
Mag(char name[],double sale):Book(name,sale){}
void disp();
};
void Mag::disp()
{ char * ptemp
ptemp = return name();
cout & lt& lt"雜誌名稱:"
cout & lt& lt"雜誌每月銷售記錄:"
}
int main(void)
{
int i=0,j=0,k = 0;
char name temp[100];
雙SaleTemp
char nChoice='y ',n choice 1 = ' a ';
book * pBook[1000];
book * pMag[1000];
while(n choice = = ' Y ' | | n choice = = ' Y ')
{
cout & lt& lt“請選擇您輸入的記錄是書還是雜誌(a .書b .雜誌):”;
CIN & gt;& gtnchoice 1;
if(nchoice 1 = = ' A ' | | nchoice 1 = = ' A ')
{
cout & lt& lt“妳選擇進壹本書!”& lt& ltendl
cout & lt& lt"請輸入圖書名稱:";
CIN & gt;& gtNameTemp
cout & lt& lt“請輸入這本書的月銷售記錄:“;
CIN & gt;& gtSaleTemp
pBook[I]=新書(NameTemp,sale temp);
I = I+1;
cout & lt& lt“妳想繼續打字嗎?(是/否)";
CIN & gt;& gtnChoice
}
else if(nchoice 1 = = ' B ' | | nchoice 1 = = ' B ')
{
cout & lt& lt“妳選擇進雜誌了!”& lt& ltendl
cout & lt& lt"請輸入雜誌名稱:";
CIN & gt;& gtNameTemp
cout & lt& lt請輸入該雜誌的月銷售記錄:
CIN & gt;& gtSaleTemp
pMag[k]=新Mag(NameTemp,sale temp);
k = k+1;
cout & lt& lt“妳想繼續打字嗎?(是/否)";
CIN & gt;& gtnChoice
}
其他
{
cout & lt& lt“輸入錯誤!!!"& lt& ltendl
cout & lt& lt“妳想繼續打字嗎?(是/否)";
CIN & gt;& gtnChoice
}
}
for(;j & lt我;j++)
{
pBook[j]-& gt;潘端(500);
}
for(j = 0;j & ltk;j++)
{
pMag[j]-& gt;潘端(2500);
}
getche();
return(0);
}
PS:僅供參考~ ~