小型商品管理程序设计设计结构体数组,结构中包含数据为:编号、商品分类、名称、零售价、售出数量、销售金额等设计各个函数,分别实现以下功能:(1)输入数据 (2)显示所有信息 (3) 输入商品类别,显示符合该条
#include<stdio.h>
#include<string.h>
#include<conio.h>
#define MAX 10
typedef struct{
char bh[9];
char fl;
char mc[20];
float dj;
float sl;
float xsje;
} Sp;
int shuru(Sp *p){
int n=0;
char bh[9];
while(1){
printf("输入商品的编号(0000表示输入结束):");
scanf("%s",bh);
fflush(stdin);
if(strcmp(bh,"0000")==0)
break;
else
strcpy(p[n].bh,bh);
printf("商品分类:");
scanf("%c",&p[n].fl);
fflush(stdin);
printf("商品名称:");
scanf("%s",p[n].mc);
printf("零售价:");
scanf("%f",&p[n].dj);
printf("售出数量:");
scanf("%f",&p[n].sl);
p[n].xsje=p[n].dj*p[n].sl;
n++;
}
return n;
}
void shuchu(Sp *p,int n){
int i;
printf("\n%10s","编号");
printf("%6s","分类");
printf("%15s","名称");
printf("%10s","单价");
printf("%10s","销售量");
printf("%14s","销售金额\n");
for(i=0; i<n; i++){
printf("%10s%4c %15s%10.2f%10.2f%14.2f\n",p[i].bh,p[i].fl,p[i].mc,p[i].dj,p[i].sl,p[i].xsje);
}
}
void chaxun(Sp *p,int n,char key){
int i;
printf("\n%10s","编号");
printf("%6s","分类");
printf("%15s","名称");
printf("%10s","单价");
printf("%10s","销售量");
printf("%14s","销售金额\n");
for(i=0; i<n; i++)
if(p[i].fl==key)
printf("%10s%4c %15s%10.2f%10.2f%14.2f\n",p[i].bh,p[i].fl,p[i].mc,p[i].dj,p[i].sl,p[i].xsje);
return;
}
int main(){
Sp a[MAX];
int n;
char ch,lb;
while(1){
printf("\n===== 功能菜单 =====\n");
printf(" 1. 输入数据 \n");
printf(" 2. 显示所有信息 \n");
printf(" 3. 按类别查询 \n");
printf(" 4. 退出 \n");
printf("请选择功能号(1-4):");
ch=getch();
printf("\n");
switch(ch){
case '1':
n=shuru(a);
break;
case '2':
shuchu(a,n);
break;
case '3':
printf("要查找的类别:");
scanf("%c",&lb);
fflush(stdin);
chaxun(a,n,lb);
break;
case '4':
return 0;
}
}
return 0;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。