问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言编个程序,用数据结构体和函数!

发布网友 发布时间:2022-04-29 22:54

我来回答

1个回答

热心网友 时间:2022-06-25 03:23

#include<iostream>
#include<string>
using namespace std;
typedef struct{
string code;
string name;
int price;
int quantity;
int left;
}Information;
Information infor[100],output[100],temp;
int index=0;
string s;
void input_infor()
{
cout<<"请输入商品编号:";
cin>>infor[index].code;

cout<<"请输入商品名称:";
cin>>infor[index].name;

cout<<"请输入商品售价:";
cin>>infor[index].price;

cout<<"请输入商品销售量:";
cin>>infor[index].quantity;

cout<<"请输入商品剩余数:";
cin>>infor[index].left;

index++;
}
void update_infor()
{
cout<<"请输入要修改的商品编号:";
cin>>s;
cout<<endl;
for(int i=0;i<index;i++)
{
if(infor[i].code==s)
{
cout<<"该商品的售价改为:";
cin>>infor[i].price;
cout<<"该商品的销售量改为:";
cin>>infor[i].quantity;
cout<<"该商品的剩余数改为:";
cin>>infor[i].left;
}
}
}
void delete_infor()
{
cout<<"请输入要删除的商品编号:";
cin>>s;
for(int i=0;i<index;i++)
{
if(infor[i].code==s)
{
for(int j=i;j<index-1;j++)
infor[j]=infor[j+1];
index--;
}
}
}
void show_infor()
{
cout<<"商品信息如下(按销售额从高到低):"<<endl;
for(int i=0;i<index;i++)
{
for(int j=i+1;j<index;j++)
{
if(infor[i].quantity<infor[j].quantity)
{
temp=infor[i];
infor[i]=infor[j];
infor[j]=temp;
}
}
}
cout<<"编号"<<" "<<"名称"<<" "<<"售价"<<" "<<"销售量"<<" "<<"剩余数"<<endl;
for(int i=0;i<index;i++)
{
cout<<infor[i].code<<" "<<infor[i].name<<" "<<infor[i].price<<" "<<infor[i].quantity<<" "<<infor[i].left<<endl;
}
}
int main()
{
cout<<"主菜单:"<<endl;
cout<<"1--创建商品档案"<<endl<<"2--修改商品信息"<<endl<<"3--删除商品信息"<<endl<<"4--显示商品信息"<<endl<<"0--退出"<<endl;
int input;
cout<<"请选择操作:"<<endl;
while(cin>>input&&input!=0)
{
switch(input)
{
case 1:
input_infor();
break;
case 2:
update_infor();
break;
case 3:
delete_infor();
break;
case 4:
show_infor();
break;
}
cout<<"请选择操作:"<<endl;
}
system("pause");
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小弟刚升到80级是法师 应该怎么弄装备啊 从哪里开始弄起 还有就是网上... 门上指纹锁要多少钱 手机百度如何搜索图片来源? 如何找出图片出处 win7电脑横屏如何处理笔记本电脑桌面变成横向了怎么办 win7电脑桌面反了怎么办电脑屏幕倒过来了怎么办 win7电脑变成竖屏快捷键我电脑变成竖屏了怎么调回来 win7系统电脑怎么横屏w7系统屏幕怎么横过来 win7系统更改电脑屏幕方向电脑屏幕旋转了怎么调整过来 调成竖屏模式电脑win7我电脑变成竖屏了怎么调回来 数据结构实验,实现串的插入和删除功能 Linux C函数实例速查手册的目录 java kmp算法中的 kmp 是什么意思? 《数据结构》在线作业 数据结构 串中 i为什么小于等于n-m+1 进口的三菱劲炫的车载一体导航dvd,播放视频用的什么格式,为什么有的avi可以播放,有的不能播放 三菱劲炫有没有保留原车CD机车载导航一体机 C语言数据结构串的模式匹配算法问题 三菱劲炫里MP3改名wav有用吗 数据结构串的基本操作的实现 求广汽三菱新劲炫原车CD机头DIY家用CD机教程!!! 数据结构串匹配十大经典算法 三菱劲炫装了导航usb不能充电 三菱劲炫车上怎么放音乐 求解数据结构c语言中串的问题 三菱劲炫U盘下载的歌分了几个文件夹怎么调换 数据结构题,假如s=&#39;abcba&#39;。index(s,&#39;b&#39;,1)=?能具体解释解释吗 编写函数Index(String S,String T,int pos),返回子串T在主串S中第一次出现的位置pos 三菱劲炫1.6标准版可以用u盘放歌吗? 劲炫自带的CD,能播放U盘里的wav格式吗 拿沐浴露洗衣服可以吗 沐浴露能洗衣服吗 m 香泽秀和祖马龙关系 我问一下之前在网上看到了一个低配骁龙845还有高通骁龙845那小米8是什么处理器? 急求让我们荡起双桨 钢琴伴奏曲 谁知道“小船儿轻轻,飘荡在水中”这句歌词 是哪首歌里的?如题 谢谢了 求大神赐教,为啥nike的dunk和aj的29low都那么硬,而且买的人还不少,尤其是29low, 祖国的花朵二胡音乐和歌词 dunk洗完变硬 祖国的花朵 歌词 nike熊猫dunk板鞋太硬怎么办 祖国的花朵的音乐原声 nike dunk low 穿起来觉得整双鞋很硬是怎么回事啊 穿久了会变软吗 《祖国的花朵》整首歌词拼音 DUNK很硬么 nike dunk sb 鞋底好硬 鞋垫脚跟处的气垫中间有块垫子,而不是完全的空气,是真鞋吗? 让我们荡起双桨是一首什么的歌词 为什么nike dunk 的后帮会很软不想别的鞋款后帮处很硬捏不动? 求歌名,有一句歌词是我们都是中国的花朵请你要好好爱护我 kasina x nike dunk鞋头是不是软的?