栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

2021-10-12

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-12

#include
#include
#include
#include
using namespace std;
typedef struct
{
char no[20];
char name[20];
double price;
}Book;
typedef struct
{
Book *elem;
int length;
}SqList;
//顺序表的初始化
int IntList(SqList &L)
{
L.elem=new Book[30];
if(!L.elem){cout<<“顺序表构造失败!”< L.length=0;
cout<<“顺序表构造成功!”< return 1;
}
//顺序表的取值
int GetList(SqList &L)
{
int x,i;
cout<<“请输入你要录入的图书数量:”;
cin>>x;
for(i=1;i<=x;i++)
{
cout<<“书号:”;
cin>>L.elem[i].no;
cout<<“书名:”;
cin>>L.elem[i].name;
cout<<“图书价格:”;
cin>>L.elem[i].price;
return 0;
}
}
//顺序表的元素显示
void ShowList(SqList L)
{
int i=1;
cout<<“书号tt”<<“书名tt”<<“图书价格”< for(i;i<=L.length;i++){
cout< }
}
//顺序表的查找
int LocalList(SqList L)
{
int i=1;
int x,c;
char a[20];
char b[20];
cout<<“1、按书号查找:”< cout<<“2、按书名查找:”< cout<<“3、按图书价格查找:”< cin>>x;
switch(x)
{
case 1:
cout<<“请输入你要查询的书号:”;
cin>>a;
for(i;i<=L.length;i++)
{
if(!strcmp(L.elem[i].no,a))
{
cout<<“书号tt”<<“书名tt”<<“图书价格”< cout< }
}
break;
case 2:
cout<<“请输入你要查询的书名:”;
cin>>b;
for(i;i<=L.length;i++)
{
if(!strcmp(L.elem[i].name,b))
{
cout<<“书号tt”<<“书名tt”<<“图书价格”< cout< }
}
break;
case 3:
cout<<“请输入你要查询的图书价格:”;
cin>>c;
for(i;i<=L.length;i++)
{
if(L.elem[i].pricec)
{
cout<<“书号tt”<<“书名tt”<<“图书价格”< cout< }
}
break;
default:
cout<<“输入的数字选项有错误!”< break;
}
return 0;
}
//顺序表的插入
int InsertList(SqList &L)
{
int i;
char a[20];
char b[20];
int s;
cout<<“请输入你要插入的位置:”;
cin>>i;
if(i<1||i>L.length+1){cout<<“插入位置不合法!”< if(L.length
30){cout<<“顺序表已经存满!”< for(int j=L.length;j>=i-1;j–)
{
L.elem[j+1].price=L.elem[j].price;
strcpy(L.elem[j+1].name,L.elem[j].name);
strcpy(L.elem[j+1].no,L.elem[j].no);
}
cout<<“请输入你要添加的图书信息:”< cout<<“书号:”;
cin>>a;
strcpy(L.elem[i-1].no,a);
cout<<“书名:”;
cin>>b;
strcpy(L.elem[i-1].name,b);
cout<<“图书价格:”;
cin>>s;
L.elem[i-1].price=s;
L.length++;
return 0;
}
//顺序表的删除
int DeleteList(SqList &L)
{
int i;
cout<<“请输入你要删除的位置:”;
cin>>i;
if(i<1||i>L.length){cout<<“输入的位置不合法!”;return 0;}
for(int j=i-1;j {
L.elem[j].price=L.elem[j+1].price;
strcpy(L.elem[j].name,L.elem[j+1].name);
strcpy(L.elem[j].no,L.elem[j+1].no);
}
L.length–;
return 1;
}
//顺序表存储的图书数量
int NumberList(SqList L)
{
cout<<“现有图书的总数量为:”< return 0;
}
int main()
{
int n;
SqList L;
system(“color 3b”);
while(1)
{
cout<<"***********************************"< cout<<"--------欢迎进入图书管理系统-------"< cout<<"------- 1、构造顺序表 ---------"< cout<<"------- 2、录入图书信息 --------"< cout<<"------- 3、查找图书信息 --------"< cout<<"------- 4、插入图书信息 --------"< cout<<"------- 5、删除图书信息 --------"< cout<<"------- 6、统计图书数量 --------"< cout<<"------- 0、退出图书管理系统 ------"< cout<<“请选择你要执行的操作:”;
cin>>n;
switch(n)
{
case 1:case 2:
GetList(L);
break;
case 3:
LocalList(L);
break;
case 4:
InsertList(L);
break;
case 5:
DeleteList(L);
break;
case 6:
NumberList(L);
break;
case 0:
cout<<"-------- 谢谢使用图书管理系统! --------"< exit(0);
break;
default:
cout<<“你输入的数字有错,请输入0`6的执行数字。”< break;
}
}
return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号