C++编程题目 做完的必然追加50分 程序发我邮箱395969951@qq.com
第一题1、实现描述超市的类Suppermarket类,记录系统中现有商品(用指针实现),定义增加商品的函数Append,删除商品的函数Delete,查询商品的函数Quer...
第一题
1、实现描述超市的类Suppermarket类,记录系统中现有商品(用指针实现),定义增加商品的函数Append,删除商品的函数Delete,查询商品的函数Query,并显示查询结果;
2、定义商品类Goods,具有商品名称Name,商品价格Price,商品数量number等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。 重载输入“>>”操作符。
第二题
设计一个程序,一行是信息,下一行画线,所画的线与信息行同长。例如,
C++
Programming
注意是C++ 还有最好发到我的邮箱395969951@qq.com 展开
1、实现描述超市的类Suppermarket类,记录系统中现有商品(用指针实现),定义增加商品的函数Append,删除商品的函数Delete,查询商品的函数Query,并显示查询结果;
2、定义商品类Goods,具有商品名称Name,商品价格Price,商品数量number等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。 重载输入“>>”操作符。
第二题
设计一个程序,一行是信息,下一行画线,所画的线与信息行同长。例如,
C++
Programming
注意是C++ 还有最好发到我的邮箱395969951@qq.com 展开
4个回答
展开全部
#include"stdio.h"
#include"iostream.h"
#include "stdlib.h"
#include "conio.h"
#define max 200
typedef struct Suppermarket
{
char Name;
char Goods;
double Price;
int Number;
}list;
void initgoods(struct Suppermarket L[]);
void DispMainMenu();
void Append(struct Suppermarket L[]);
void Delete(struct Suppermarket L[]);
void show(struct Suppermarket L[]);
void sale(struct Suppermarket L[]);
void add(struct Suppermarket L[]);
void initgoods(struct Suppermarket L[])
{
int a=1,i;
for(i=0;i<max;i++)
{
cout<<"请输入商品名称"<<endl;
cin>>L[i].Name;
cout<<"请输入商品类型"<<endl;
cin>>L[i].Goods;
cout<<"请输入商品价格"<<endl;
cin>>L[i].Price;
cout<<"请输入商品数量"<<endl;
cin>>L[i].Number;
cout<<"若想结束录入数据请输入0否则请输入1"<<endl;
cin>>a;
if(a==0)
break;
}
};
void DispMainMenu()
{
cout<<"0.退出系统"<<endl;
cout<<"1.增加商品信息"<<endl;
cout<<"2.删除某种商品"<<endl;
cout<<"3.显示商品信息"<<endl;
cout<<"4.出售某种商品"<<endl;
cout<<"5.增加某种商品数量"<<endl;
}
void Append(struct Suppermarket L[])
{
int i=0;
while(L[i].Name!='\0')
i++;
cout<<"请输入要增加商品的名字"<<endl;
cin>>L[i].Name;
cout<<"请输入商品类型"<<endl;
cin>>L[i].Goods;
cout<<"请输入商品价格"<<endl;
cin>>L[i].Price;
cout<<"请输入商品数量"<<endl;
};
void Delete(struct Suppermarket L[])
{
char name;
cout<<"请输入要删除商品名称"<<endl;
cin>>name;
int i=0,a=0;
while(L[i].Name!='\0')
{
if(L[i].Name==name)
{
a=1;
break;
}
else
i++;
}
if(a==1)
{
if(L[i+1].Name=='\0')
L[i].Name='\0';
else
{
while(L[i+1].Name!='\0')
{
L[i]=L[i+1];
i++;
}
}
}
else
{
cout<<"不存在该商品"<<endl;
}
};
void Query(struct Suppermarket L[])
{
int i,a;
char name;
cout<<"请输入商品名"<<endl;
cin>>name;
while(L[i].Name!='\0')
{
if(L[i].Name==name)
{
cout<<L[i].Goods<<endl;
cout<<L[i].Price<<endl;
cout<<L[i].Number<<endl;
a=1;
break;
}
else
i++;
}
if(a!=1)
cout<<"不存在该商品"<<endl;
};
void sale(struct Suppermarket L[])
{
int a,i,num;
char name;
cout<<"请输入商品名"<<endl;
cin>>name;
cout<<"请输入售出数量"<<endl;
cin>>num;
while(L[i].Name!='\0')
{
if(L[i].Name==name)
{
L[i].Number-=num;
a=1;
break;
}
else
i++;
}
if(L[i].Number==0)
cout<<"该商品已无存货"<<endl;
if(a!=1)
cout<<"不存在该商品"<<endl;
};
void add(struct Suppermarket L[])
{
int a,i,num;
char name;
cout<<"请输入商品名"<<endl;
cin>>name;
cout<<"请输入增加数量"<<endl;
cin>>num;
while(L[i].Name!='\0')
{
if(L[i].Name==name)
{
L[i].Number+=num;
a=1;
break;
}
else
i++;
}
if(a!=1)
cout<<"不存在该商品"<<endl;
};
main()
{
int i=0;
char select='0';
Suppermarket List[max];
initgoods (List);
while(select!='\0')
{
DispMainMenu();
cin>>select;
if(select=='0')
break;
switch(select)
{
case'1':
Append(List);
break;
case'2':
Delete(List);
break;
case'3':
Query(List);
break;
case'4':
sale(List);
break;
case'5':
add(List);
break;
default:
printf("\n 选择错误!请重新选择!\n");
}
}
return (0);
}
第二个。。
这个很简单的。。。
#include"stdio.h"
#include"iostream.h"
#include"string.h"
#define max 1000
void main()
{
char a[max];
int i;
cout<<"请输入信息"<<endl;
cin>>a;
cout<<a<<endl;
for(i=0;i<strlen(a);i++)
cout<<"_"<<endl;
}
调试过了,可以通过,给分吧,
写这个到现在午饭还没吃呢- -
另外,你这给的分真是少的蛋疼(即便算上那50分),而且如1楼所说。。。。
#include"iostream.h"
#include "stdlib.h"
#include "conio.h"
#define max 200
typedef struct Suppermarket
{
char Name;
char Goods;
double Price;
int Number;
}list;
void initgoods(struct Suppermarket L[]);
void DispMainMenu();
void Append(struct Suppermarket L[]);
void Delete(struct Suppermarket L[]);
void show(struct Suppermarket L[]);
void sale(struct Suppermarket L[]);
void add(struct Suppermarket L[]);
void initgoods(struct Suppermarket L[])
{
int a=1,i;
for(i=0;i<max;i++)
{
cout<<"请输入商品名称"<<endl;
cin>>L[i].Name;
cout<<"请输入商品类型"<<endl;
cin>>L[i].Goods;
cout<<"请输入商品价格"<<endl;
cin>>L[i].Price;
cout<<"请输入商品数量"<<endl;
cin>>L[i].Number;
cout<<"若想结束录入数据请输入0否则请输入1"<<endl;
cin>>a;
if(a==0)
break;
}
};
void DispMainMenu()
{
cout<<"0.退出系统"<<endl;
cout<<"1.增加商品信息"<<endl;
cout<<"2.删除某种商品"<<endl;
cout<<"3.显示商品信息"<<endl;
cout<<"4.出售某种商品"<<endl;
cout<<"5.增加某种商品数量"<<endl;
}
void Append(struct Suppermarket L[])
{
int i=0;
while(L[i].Name!='\0')
i++;
cout<<"请输入要增加商品的名字"<<endl;
cin>>L[i].Name;
cout<<"请输入商品类型"<<endl;
cin>>L[i].Goods;
cout<<"请输入商品价格"<<endl;
cin>>L[i].Price;
cout<<"请输入商品数量"<<endl;
};
void Delete(struct Suppermarket L[])
{
char name;
cout<<"请输入要删除商品名称"<<endl;
cin>>name;
int i=0,a=0;
while(L[i].Name!='\0')
{
if(L[i].Name==name)
{
a=1;
break;
}
else
i++;
}
if(a==1)
{
if(L[i+1].Name=='\0')
L[i].Name='\0';
else
{
while(L[i+1].Name!='\0')
{
L[i]=L[i+1];
i++;
}
}
}
else
{
cout<<"不存在该商品"<<endl;
}
};
void Query(struct Suppermarket L[])
{
int i,a;
char name;
cout<<"请输入商品名"<<endl;
cin>>name;
while(L[i].Name!='\0')
{
if(L[i].Name==name)
{
cout<<L[i].Goods<<endl;
cout<<L[i].Price<<endl;
cout<<L[i].Number<<endl;
a=1;
break;
}
else
i++;
}
if(a!=1)
cout<<"不存在该商品"<<endl;
};
void sale(struct Suppermarket L[])
{
int a,i,num;
char name;
cout<<"请输入商品名"<<endl;
cin>>name;
cout<<"请输入售出数量"<<endl;
cin>>num;
while(L[i].Name!='\0')
{
if(L[i].Name==name)
{
L[i].Number-=num;
a=1;
break;
}
else
i++;
}
if(L[i].Number==0)
cout<<"该商品已无存货"<<endl;
if(a!=1)
cout<<"不存在该商品"<<endl;
};
void add(struct Suppermarket L[])
{
int a,i,num;
char name;
cout<<"请输入商品名"<<endl;
cin>>name;
cout<<"请输入增加数量"<<endl;
cin>>num;
while(L[i].Name!='\0')
{
if(L[i].Name==name)
{
L[i].Number+=num;
a=1;
break;
}
else
i++;
}
if(a!=1)
cout<<"不存在该商品"<<endl;
};
main()
{
int i=0;
char select='0';
Suppermarket List[max];
initgoods (List);
while(select!='\0')
{
DispMainMenu();
cin>>select;
if(select=='0')
break;
switch(select)
{
case'1':
Append(List);
break;
case'2':
Delete(List);
break;
case'3':
Query(List);
break;
case'4':
sale(List);
break;
case'5':
add(List);
break;
default:
printf("\n 选择错误!请重新选择!\n");
}
}
return (0);
}
第二个。。
这个很简单的。。。
#include"stdio.h"
#include"iostream.h"
#include"string.h"
#define max 1000
void main()
{
char a[max];
int i;
cout<<"请输入信息"<<endl;
cin>>a;
cout<<a<<endl;
for(i=0;i<strlen(a);i++)
cout<<"_"<<endl;
}
调试过了,可以通过,给分吧,
写这个到现在午饭还没吃呢- -
另外,你这给的分真是少的蛋疼(即便算上那50分),而且如1楼所说。。。。
展开全部
我曾经用200分来悬赏。。。都没人编的。。。
都说要钱啊什么的。。你还要求这么多。。
自己上网找类似的代码修改吧。。。
免费帮别人写代码的人少了。。。
都说要钱啊什么的。。你还要求这么多。。
自己上网找类似的代码修改吧。。。
免费帮别人写代码的人少了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不是分多分少的问题,而是做完这个题目最少要1个小时,还不知道是否会遇到困难,要是在差些资料时间一下有过去了。那些高手不知道要多久做完。除了正在学c++的可能会做下,其他人应该不会特意为你这个题目编个程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已经发你的邮箱里
追问
没有收到啊395969951@qq.com?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询