64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream.h>
#include<iomanip.h>
#include<string.h>
#include<stdlib.h>
struct tushu
{
char name[10];//图书名称
int number[10];//图书编号
char zuozhe[10];//作者
};
void menu();//主菜单
void find(tushu *st);//查找
void insert(tushu *st);//增加
void cast(tushu *st);//删除
void show(tushu *st);//输出
int jiaozheng(tushu st1,tushu *st);//校准图书编号是否重复
void menu()
{
cout<<"1)查找\n2)增加\n3)删除\n4)输出图书信息\n5)退出"<<endl;
}
void find(tushu *st)
{
char number1[10];
int flag=-1;
cout<<"请输入要查找的图书的编号"<<endl;
cin>>number1;
for(int i=0;i<5;i++)
if((strcmp(st.number.number1))==0)
{
flag=i;break;
}
if(flag!=-1)
{
cout<<"找到图书了"<<endl;
cout<<st[flag].number <<setw(5)<<st[flag].name <<setw(5);
cout<<st[flag].count <<setw(5)<<st[flag].price <<endl;
}
else
cout<<"没找到该图书"<<endl;
}
void insert(tushu *st)
{
tushu st1;
int k;
cout<<"请输入你插入图书的信息"<<endl;
cout<<"编号"<<endl;
cin>>st1.number;
if(jiaozheng(st1,st))
{
cout<<"图书名字"<<endl;
cin>>st1.name ;
cout<<"数量"<<endl;
cin>>st1.count ;
cout<<" 价格"<<endl;
cin>>st1.price ;
cout<<"进入增加功能"<<endl;
for(int i=0;i<5;i++)
if((strcmp(st.number,st1.number ))>0)
{
k=i; break;
}
for(int j=4;j>k;j--)
st[j]=st[j-1];
st[k]=st1;
cout<<"输入系统执行完毕!"<<endl;
show(st);
}
else
cout<<"对不起,你输入的图书编号已存在,系统自动跳回主菜单!"<<endl;
}
void cast(tushu *st)
{
char number1[12];
int flag=0;
cout<<"请输入你要删除的图书编号!"<<endl;
cin>>number1;
for(int i=0;i<5;i++)
if((strcmp(st.number ,number1))==0)
{
for(int j=i;j<4;j++)
st[j]=st[j+1];
cout<<j<<endl;
if(j==4)
}
strcpy(st[j].number ,"wu");
strcpy(st[j].name ,"wu");
st[j].count =0;
st[j].price =0;
}
flag=1;
break;
{
if(flag)
cout<<" 找个图书并成功栓出"<<endl;
else
cout<<"找不到要栓除图书的编号!"<<endl;
show(st);
}
void show(tushu *st)
{
cout<<"编号"<<" 图书名字"<<" 数量"<<" 价格"<<endl;
for(int i=0;i<5;i++)
{
cout<<st.number <<setw(8)<<st.name <<setw(8);
cout<<st.count <<setw(7)<<st.price <<endl;
}
}
int jiaozheng(tushu st1,tushu *st)
{
for(int i=0;i<5;i++)
if((strcmp(st1.number,st.number))==0)
return 0;
return 1;
}
void main()
{
int choice;
cout<<"*****************欢迎使用图书管理系统******************"<<endl;
tushu st[5]={{"000","数学",5,45},{"001","语文",4,78},{"002","英语",40,1},{"004","C++",74,5},{"wu","java",0,0}};
do
{
menu();
cin>>choice;
switch(choice)
{
case 1:
find(st);break;
case 2:
insert(st);break;
case 3:
cast(st);break;
case 4:
show(st);break;
case 5:
exit(0);
default:
cout<<"你输入非法,请重新输入!"<<endl;
}
}while(1);
}
#include <iostream.h>
#include<iomanip.h>
#include<string.h>
#include<stdlib.h>
struct tushu
{
char name[10];//图书名称
int number[10];//图书编号
char zuozhe[10];//作者
};
void menu();//主菜单
void find(tushu *st);//查找
void insert(tushu *st);//增加
void cast(tushu *st);//删除
void show(tushu *st);//输出
int jiaozheng(tushu st1,tushu *st);//校准图书编号是否重复
void menu()
{
cout<<"1)查找\n2)增加\n3)删除\n4)输出图书信息\n5)退出"<<endl;
}
void find(tushu *st)
{
char number1[10];
int flag=-1;
cout<<"请输入要查找的图书的编号"<<endl;
cin>>number1;
for(int i=0;i<5;i++)
if((strcmp(st->number.number1))==0) //只有一个参数
{
flag=i;break;
}
if(flag!=-1)
{
cout<<"找到图书了"<<endl;
cout<<st[flag].number <<setw(5)<<st[flag].name <<setw(5);
cout<<st[flag].count <<setw(5)<<st[flag].price <<endl;
}
else
cout<<"没找到该图书"<<endl;
}
void insert(tushu *st)
{
tushu st1;
int k;
cout<<"请输入你插入图书的信息"<<endl;
cout<<"编号"<<endl;
cin>>st1.number;
if(jiaozheng(st1,st))
{
cout<<"图书名字"<<endl;
cin>>st1.name ;
cout<<"数量"<<endl;
cin>>st1.count ;
cout<<" 价格"<<endl;
cin>>st1.price ;
cout<<"进入增加功能"<<endl;
for(int i=0;i<5;i++)
if((strcmp(st.number,st1.number ))>0) // 错误
{
k=i; break;
}
for(int j=4;j>k;j--)
st[j]=st[j-1];
st[k]=st1;
cout<<"输入系统执行完毕!"<<endl;
show(st);
}
else
cout<<"对不起,你输入的图书编号已存在,系统自动跳回主菜单!"<<endl;
}
void cast(tushu *st)
{
char number1[12];
int flag=0;
cout<<"请输入你要删除的图书编号!"<<endl;
cin>>number1;
for(int i=0;i<5;i++)
if((strcmp(st.number ,number1))==0)
{
for(int j=i;j<4;j++)
st[j]=st[j+1];
cout<<j<<endl;
if(j==4)
}
strcpy(st[j].number ,"wu");
strcpy(st[j].name ,"wu");
st[j].count =0;
st[j].price =0;
}
flag=1;
break;
{
if(flag)
cout<<" 找个图书并成功栓出"<<endl;
else
cout<<"找不到要栓除图书的编号!"<<endl;
show(st);
}
void show(tushu *st)
{
cout<<"编号"<<" 图书名字"<<" 数量"<<" 价格"<<endl;
for(int i=0;i<5;i++)
{
cout<<st.number <<setw(8)<<st.name <<setw(8);
cout<<st.count <<setw(7)<<st.price <<endl;
}
}
int jiaozheng(tushu st1,tushu *st)
{
for(int i=0;i<5;i++)
if((strcmp(st1.number,st.number))==0)
return 0;
return 1;
}
void main()
{
int choice;
cout<<"*****************欢迎使用图书管理系统******************"<<endl;
tushu st[5]={{"000","数学",5,45},{"001","语文",4,78},{"002","英语",40,1},{"004","C++",74,5},{"wu","java",0,0}};
do
{
menu();
cin>>choice;
switch(choice)
{
case 1:
find(st);break;
case 2:
insert(st);break;
case 3:
cast(st);break;
case 4:
show(st);break;
case 5:
exit(0);
default:
cout<<"你输入非法,请重新输入!"<<endl;
}
}while(1);
}