急急急 谁能帮我编一个C语言程序

一、小型超市购物系统:
1)超市的商品可以自己建立一个结构体数组,包括商品编号,名称,数量,价格,自己随便写就行,四五个!
2)进货:可以添加商品信息;
3)卖出商品:该商品的数量减少;
4)统计一天的销售额;

这是题要

typdef struct
{int code;
char name[10];
char unit[4];
float price;
int num;
}inform;

******************欢迎进入小型超市管理系统*********************
m : 商品信息管理系统 s : 商品销售管理系统
***************************************************************
请选择您的操作:

商品信息管理系统
***********************菜单选项*********************
商品信息录入(请输入0)
商品信息修改(请输入1):
********************* *******************************
请选择您的操作:

信息录入:
请输入商品代码:
请输入商品名称:
请输入商品单位:
请输入商品单价:
请输入商品数量:

信息录入成功!
是否继续录入?(y/n)

信息修改::请输入您所修改的商品名称:
np4
你所要修改的人的信息不存在,请修正后在更改!
你想要修改:
代码及名称<请按1>
计量单位<请按2>
单价<请按3>
数量<请按4>
4
请输入数量:
50
数据修改成功!是否继续修改?<y/n>
请输入您所修改的商品名称:
np5
商品销售管理系统
如果卖出就修改数量
最后算出销售总额

花了我2小时写的 给你分享分享 并不是所有东西都按你上面的做 但大致相同 适当的改下就OK了
#include<stdio.h>
#include<string.h>
static float zonge=0.0;
static int count=0;
struct inform
{
int code;
char name[10];
char unit[4];
float price;
int num;
};
void tianjia(inform *p)//添加和修改都用这个函数
{
printf("请输入商品信息***依次为:商品号、名称、厂家、单价、数量:\n");
scanf("%d %s %s %f %d",&(p->code),p->name,p->unit,&(p->price),&(p->num));
}
float chushou(inform *p1,int m)//计算出售用这个函数
{
float jine;
(p1->num)-=m;
jine=m*(p1->price);
return jine;
}
int main()
{

inform shangping[40];
printf("******************欢迎进入小型超市管理系统*********************\n");
printf("m : 商品信息管理系统 s : 商品销售管理系统\n ");
printf("请键入你需要的操作\n");
char ch;
char chs;
ch=getchar();
while(ch=='m')
{
inform *ps=shangping;
char ch1,ch2;

printf("欢迎进入商品信息管理系统\n");
fflush(stdin);
printf("请输入你要操作的类型******按0为录入商品信息******1为修改商品信息\n");
ch1=getchar();

if(ch1=='1')
{
do
{
tianjia(ps);
ps++;
count++;
fflush(stdin);
printf("按y键继续添加*************是否要继续添加*****按任意键退出\n");
ch2=getchar();
}while(ch2=='y');
}
if(ch1=='0')
{
inform *ps1;
char name[10];
printf("请输入您要修改商品的名称:\n");
scanf("%s",&name);
for(int j=0;j<count;j++)
{
if(strcmp(name,(shangping[j].name))==0)
{
ps1=&shangping[j];
tianjia(shangping);
}
}
}
printf("按m键继续");
fflush(stdin);
ch=getchar();
}
fflush(stdin);

printf("是否要购买商品******按s键购买商品:\n");
chs=getchar();
while(chs=='s')
{
char name1[10];
inform *ps2;
int m;
printf("请输入您要购买的商品和数量:\n");
scanf("%s",name1);
scanf("%d",&m);
for(int k=0;k<count;k++)
{
if(strcmp(name1,(shangping[k].name))==0)
{
ps2=&shangping[k];
zonge=chushou(ps2,m);
}
}
printf("按s键继续购买");
fflush(stdin);
chs=getchar();
}
printf("现有商品信息如下:\n");
for(int i=0;i<count;i++)
{
printf("code:%d name:%s unit:%s price:%f num:%d\n",shangping[i].code,shangping[i].name,
shangping[i].unit,shangping[i].price,shangping[i].num);
}
printf("总的售出金额为:%f元人民币",zonge);
getchar();
getchar();
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答