打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
小型商品管理程序设计设计结构体数组,结构中包含数据为:编号、商品分类、名称、零售价、售出数量、销售金额等设计各个函数,分别实现以下功能:(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;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
4.1 单项选择题
数组
商品销售情况,循环结构、switch多路选择结构例子
学生成绩管理系统(C语言)
double型(双精度型)的打印(printf) 和scanf
安卓版c语言数字操作程序代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服