图书馆管理系统分析与设计

语言无限制,只求程序能运行。大哥大姐帮帮忙!小弟跪求了!
2025-01-25 02:21:33
推荐回答(1个)
回答1:

#include
#include
using namespace std;

class book
{
public:
char ID[20];
char name_1[15];
char name_2[15];
char writer[15];
char press[15];
char date[15];
void set()
{ cout<<"请输入图书编号"< cin>>ID;
cout<<"请输入图书名称"< cin>>name_1;
cout<<"请输入作者姓名"< cin>>name_2;
cout<<"请输入出版社名"< cin>>press;
cout<<"请输入出版日期"< cin>>date;
}
void display()
{ int j;
cout<<"编号:"< cout<<"作者:"< for(j=0;j<70;j++)
cout<<"_";
cout< }

};
int search(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; i<=m-n; i++)
{
for(p=&a[i]; p {
c[w++]=*p;
}
c[w]='\0';
if (strcmp(b, c)==0)
return 1;
w=0;
}
return 0;
}
int i=-1;
void main()
{ int n,j,t=0;
char c;
char d[15];
book b[20];
while(n!=4)
{ cout<<"请输入您想进行的操作:"< cout<<"1 录入图书"< cin>>n;
switch(n)
{ case 1:
do
{ i++;
b[i].set();
cout<<"继续输入?(Y/N)";
cin>>c;
}
while(c=='Y' || c=='y');
break;
case 2:
{
for(j=0;j<70;j++)
cout<<"_";
cout<
for(j=0;j {
for(int k=j;k if(strcmp(b[j].name_1,b[k+1].name_1)>0)
{
book m;
m=b[j];
b[j]=b[k+1];
b[k+1]=m;
}
}
for(j=0;j b[j].display();

}break;

case 3:
{
cout<<"请输入作者姓名:";
cin>>d;
for(j=0;j {
if(search(d,b[j].name_2))
{
t++;
b[j].display();
}
}
cout<<"发现"< t=0;
}
}
}
}

刚运行过了
绝对好使