天才一秒记住本站地址:[乐阅读]
https://www.leduxs.org/最快更新!无广告!
{
ElemTypedata[MaxSize];
intlength;
}SqList;
voidCreateList(SqList*L,ElemTypea[],intn)\/\/创建
{
inti=0,k=0;
L=(SqList*)malloc(sizeof(SqList));
while(i<n)
{
L>data[i]=a[i];
k++;
i++;
}
L>length=k;
}
voidDestroyList(SqList*L)
{
free(L);
}
voidDispList(SqList*L)\/\/显示
{
inti;
for(i=0;i<L>length;i++)
{
cout<<L>data[i].bname<<\"\"<<L>data[i].price<<\"\"<<L>data[i].num<<endl;
}
}
intLocateElem(SqList*L,chare[])\/\/查找
{
inti=0;
while(i<L>lengthstrcmp(L>data[i].bname,e))
i++;
if(i>=L>length)
return0;
elsereturni+1;
}
boolListInsert(SqList*L,inti,ElemTypee)\/\/插入学生信息
{
intj;
if(i<1||i>L>length+1)
returnfalse;
i;\/\/转换
for(j=L>length;j>i;j)
L>data[j]=L>data[j1];
L>data[i]=e;
L>length++;
returntrue;
}
boolListDelete(SqList*L,inti,ElemTypee)\/\/删除
{
intj;
if(i<1||i>L>length)
returnfalse;
i;
for(j=i;j<L>length1;j++)
{
L>data[j]=L>data[j+1];
L>length;
returntrue;
}
}
voidmean(){
cout<<\"*************************\"<<endl;
cout<<\"*******1、按行删除图书*****\"<<endl;
cout<<\"*******2、按名查找图书*****\"<<endl;
cout<<\"*******3、增加图书信息*******\"<<endl;
cout<<\"*******4、显示图书架*******\"<<endl;
cout<<\"**************************\"<<endl;
}
intmain(){
ElemTypea[10]={{\"格林童话\",40,01},{\"穆斯林的葬礼\",51,02},{\"聊斋志异\",31,03},{\"红楼梦\",42,04},{\"西游记\",42,05},{\"水浒传\",44,06},{\"三国演义\",45,07}};
intfind;
SqList*sq;
charname[10];
ElemTypee;
CreateList(sq,a,7);
intx;
while(true){
mean();
cin>>x;
switch(x){
case1:
inta;
cout<<\"请输入要删除的书本的行数:\";
cin>>a;
find=ListDelete(sq,a,e);
cout<<\"删除书籍的第n行数据后,全部书籍的内容如下:\
\";
DispList(sq);
break;
case2:
cout<<\"请输入要查找的书本的名字:\";
cin>>name;
find=LocateElem(sq,name);
cout<<\"\
经查找,书本的信息如下:\
\"<<name;
cout<<\"书名:\"<<sq>data[find1].bname<<\"\"<<\"价格:\"<<sq>data[find1].price<<\"\"<<\"编号:\"<<sq>data[find1].num<<endl;
break;
case3:
intb;
cout<<\"\
请输入需要在几行添加书本的信息:(行数书名价钱编号)\
\";
cin>>b>>e.bname>>e.price>>e.num;
find=ListInsert(sq,b,e);
cout<<\"\
在全部书籍的第a行插入一个新书后,全部书籍的内容如下:\
\";
DispList(sq);
break;
case4:
cout<<\"全部书本的内容如下:\
\";
DispList(sq);
break;
default:
章节错误,点此报送(免注册),
报送后维护人员会在两分钟内校正章节内容,请耐心等待。