商品购买,实现以下功能
1.输入商品信息,既菜单栏
2.进行购买选择
3.是否购买,然后更新
实现代码如下:
1.输入商品信息
void InsertGoods() {
printf("请输入商品名称:");
scanf("%s",&commodity[count].name);
printf("请输入商品数量:");
scanf("%d",&commodity[count].num);
printf("请输入商品价格:");
scanf("%f",&commodity[count].price);
count ++;
}
2.输入购买信息
void InputCommodity() {
printf("请输入商品名称\n");
char tmp[10];
scanf("%s",tmp);
for(int i =0; i<count; i++) {
if(strcmp(tmp,commodity[i].name)==0) {
goods[sp].id = i;
}
}
printf("请输入购买数量\n");
scanf("%d",&goods[sp].sum);
goods[sp].status = 0;
if(goods[sp].sum > commodity[goods[sp].id].num) {
printf("buy error\n");
InputCommodity();
}else{
printf("输入指令\n");
}
sp++;
return;
}
3.价格以高低排序
void sort() {
for(int i=0; i<count; i++) {
for(int j=0; j<count-1; j++) {
if(commodity[j].price>commodity[j+1].price) {
Commodity y = commodity[j];
commodity[j]=commodity[j+1];
commodity[j+1] = y;
}
}
}
}
4.显示购买信息
void ShowGoods() {
printf("%s\t%s\t%s\t%s\n","商品编号","商品名字","商品价格","商品库存");
for(int i = 0; i< count; i++) {
printf("%d\t\t%s\t\t%.1f\t\t%d\n",i,commodity[i].name,commodity[i].price,commodity[i].num);
}
}
5.显示主菜单
void ShowCommodity() {
printf("%s\t%s\t%s\t%s\t%s\n","商品编号","商品名字","商品价格","购买数量","购买单位总价");
for(int i = 0; i< sp; i++) {
if(goods[i].status==0)
printf("%d\t\t%s\t\t%.1f\t\t%d\t\t%.1f\n",goods[i].id,commodity[goods[i].id].name,commodity[i].price,goods[i].sum,goods[i].sum*commodity[i].price);
}
printf("-----请选择功能选项------\n");
printf("1.直接购买\n");
printf("2.更改购买信息\n");
printf("0.跳出购物车\n");
while(1) {
int n = 0;
printf("please input section:");
scanf("%d",&n);
switch(n) {
case 1:
for(int i =0; i<sp; i++) {
goods[i].status = 1;
commodity[i].num -= goods[i].sum;
}
printf("购买成功!\n");
return;
case 2:
printf("输入id:");
int id,o;
scanf("%d",&id);
printf("1.不买了:\n2.再买一个");
scanf("%d",&o);
switch(o) {
case 1:
for(int i=0; i<sp; i++) {
if(id==goods[i].id) {
goods[i].status = -1;
}
}
break;
case 2:
for(int i=0; i<sp; i++) {
if(id==goods[i].id) {
goods[i].sum++;
}
}
break;
}
case 0:
return;
}
}
}
6.指令选择
void title() {
printf("输入指令:\n");
printf("1.添加商品到购物车\n");
printf("2.将商品按价格排序\n");
printf("3.查看购物车\n");
printf("4.管理员界面\n");
}