# include & ltstring.h & gt
使用命名空間std
課堂用書
{
公共:
char ID[20];
char name _ 1[15];
char name _ 2[15];
char writer[15];
char press[15];
計費日期[15];
無效集()
{ cout & lt& lt"請輸入書號"
CIN & gt;& gtID;
cout & lt& lt"請輸入圖書名稱"
CIN & gt;& gtname _ 1;
cout & lt& lt“請輸入作者姓名”< & ltendl
CIN & gt;& gtname _ 2;
cout & lt& lt"請輸入發布者的姓名"
CIN & gt;& gt新聞;
cout & lt& lt"請輸入出版日期"
CIN & gt;& gt日期;
}
空顯示()
{ int j;
cout & lt& lt“沒有。”
cout & lt& lt"作者:"
for(j = 0;j & lt70;j++)
cout & lt& lt"_";
cout & lt& ltendl
}
};
int搜索(char a[15],char b[15])
{
char c[100],* p;
int m,n,I,w = 0;
m = strlen(a);
n = strlen(b);
for(I = 0;我& lt= m-n;i++)
{
for(p = & amp;a[I];p & lta+I+n;p++)
{
c[w++]= * p;
}
c[w]= ' \ 0 ';
if (strcmp(b,c)==0)
返回1;
w = 0;
}
返回0;
}
int I =-1;
void main()
{ int n,j,t = 0;
char c;
char d[15];
書b[20];
而(n!=4)
{ cout & lt& lt"請輸入您要執行的操作:"
cout & lt& lt" 1分錄簿"
CIN & gt;& gtn;
開關(n)
{案例1:
做
{ i++;
b[i]。set();
cout & lt& lt“繼續輸入嗎?(是/否)";
CIN & gt;& gtc;
}
while(c = = ' Y ' | | c = = ' Y ');
打破;
案例二:
{
for(j = 0;j & lt70;j++)
cout & lt& lt"_";
cout & lt& ltendl
for(j = 0;j & ltI+1;j++)
{
for(int k = j;k & ltI+1;k++)
if(strcmp(b[j].name_1,b[k+1]。name_1)>0)
{
書m;
m = b[j];
b[j]= b[k+1];
b[k+1]= m;
}
}
for(j = 0;j & ltI+1;j++)
b[j]。顯示();
}破;
案例三:
{
cout & lt& lt"請輸入作者姓名:";
CIN & gt;& gtd;
for(j = 0;j & ltI+1;j++)
{
if(搜索(d,b[j])。name_2))
{
t++;
b[j]。顯示();
}
}
cout & lt& lt“發現”
t = 0;
}
}
}
}
易於使用並按書名排序