//商品销售
#include<stdio.h>
# include <string.h>
int chose;
struct commodity{
char num[10];
int price;
char name[10];
int quantity;
}comm[50]={"0001",3,"colo",100,"0002",3,"sprint",100,"0003",4,"cake",50};
int main()
{
void mulu();//操作目录
void amenu();//菜单
void luru();//商品的录入
void shan();//商品的删除
void pricepai();//按单价排列
void chaxun();//商品查询
void xiugai();//商品修改
void tuichu();
amenu();
mulu();
switch(chose){
case 1: luru();mulu();
case 2:shan();mulu();
case 3: pricepai();mulu();
case 4:chaxun();mulu();
case 6:amenu();mulu();
case 5:xiugai();mulu();
case 7:tuichu();break;
}
return 0;
}
//菜单
void amenu(){
printf("-------------------商品销售----------------------\n");
printf("|商品编号: 商品名称: 商品价格: 商品数目:总价格|\n") ;
for(int i=0;i<50;i++){
printf("|%s %10s %d %5d %5d|\n",comm[i].num,comm[i].name,comm[i].price,comm[i].quantity,comm[i].price*comm[i].quantity);
}
}
//操作目录
void mulu(){
printf("-------------- 操作目录---------------------------\n");
printf("|1、商品录入 |\n ");
printf("|2、商品的删除 |\n");
printf("|3、单价排序 |\n");
printf("|4、商品查询 |\n");
printf("|5、商品修改 |\n");
printf("|6、显示信息 |\n");
printf("请输入选项:");//选择
scanf("%d",&chose);
}
//录入
void luru(){
char ch;
int i=3;
do{
printf("输入你要输入的数据:\n");
printf("商品编号:");
scanf ("%s",&comm[i].num);
printf("商品名称:");
scanf("%s",comm[i].name);
printf("商品价格:");
scanf("%d,&comm[i].price");
printf("商品数目:");
scanf("%d",&comm[i].quantity);
printf("是否依旧要录入?(y/n)\n");
scanf("%s",&ch);
i++;
}while(ch=='y');
}
//删除
void shan(){
char aname[10];
char cho;
do{
printf("输入你要删除的商品的名字:");
scanf("%s",aname);
for(int i=0;i<50;i++){
if( strcmp(aname,comm[i].name)==0){
comm[i].num[1]=0;
comm[i].name[1]=0;
comm[i].price=0;
comm[i].quantity=0;
break;
}
}
printf("是否依旧要删除?(y/n)\n");
scanf ("%s",&cho);
}while(cho=='y');
}
//
void chaxun(){
char bname[10];
char chos;
do{
printf("输入你要查询的商品名称:");
scanf("%s",bname);
for(int i=0;i<50;i++){
if( strcmp(bname,comm[i].name)==0){
printf ("----------------------商品信息------------------\n");
printf("|商品编号: 商品名称: 商品价格: 商品数目:总价格|\n") ;
printf("|%s %10s %d %5d %5d|\n",comm[i].num,comm[i].name,comm[i].price,comm[i].quantity,comm[i].price*comm[i].quantity);
break;
}
}
printf("是否依旧要查询?(y/n)\n");
scanf("%s",&chos);
}while(chos=='y');
}
//
void pricepai(){
printf("--------------单价从大到小排序-----------------\n");
printf("|商品编号: 商品名称: 商品价格: 商品数目:总价格|\n") ;
for(int i=0;i<50;i++){
for(int j=i+1;j<50;j++){
if(comm[i].price<comm[j].price){
int t=0;
t=comm[i].price;
comm[i].price=comm[j].price;
comm[j].price=t;
}
}
printf("|%s %10s %d %5d %5d|\n",comm[i].num,comm[i].name,comm[i].price,comm[i].quantity,comm[i].price*comm[i].quantity);
}
}
//
void xiugai(){
char choss;
do{
char cnum[10];
char dnum[10];
char dname[10];
int dprice;
int dquantity;
printf("输入你要修改的商品编号:");
scanf("%s",cnum);
for(int i=0;i<50;i++){
if(strcmp(cnum,comm[i].num)==0){
printf("重新输入商品编号;");
scanf("%s",dnum);
strcpy(comm[i].num,dnum);
printf("重新输入商品名称;");
scanf("%s",dname);
strcpy(comm[i].name,dname);
printf("重新输入商品单价;");
scanf("%d",&dprice);
comm[i].price=dprice;
printf("重新输入商品总数;");
scanf("%d",&dquantity);
comm[i].quantity=dquantity; break;}
}
printf("是否依旧要修改?(y/n)\n");
scanf("%s",&choss);
}while(choss=='y');
}
//
void tuichu(){
printf("谢谢光顾!");
}