用c语言设计一个超市管理系统程序,要求能添加商品,能查询商品,能购买商品,能展示商品。 100 求C语言超市管理系统的代码现在需要为一家超市设计一款...

作者&投稿:植爸 (若有异议请与网页底部的电邮联系)
超市管理系统
*/
#include<stdio.h>
#include<string.h>
//欢迎界面//
void welcome();
//功能浏览//
void mainMenu();
//购物结算//
void saleCalc();
//进货管理//
void addGoods();
//修改信息
void updateGoods();
//显示商品//
void showGoods();
//删除商品//
void deleteGoods();
//查询商品//
int searchGoods();
//购买结算
void saleCalc();
//更新库存//
void updateGoodsNum(int number,char name[50]);
//结构体
struct goods
{
char name[50];//商品名称
int num;//商品数量
float price;//商品价格
};
int count;//商品种类数量
goods list[1000];//声明goods的变量数组
char name[50];
void main()//主函数
{
int num;
welcome();
do{
mainMenu();
printf("请选择功能:");
scanf("%d",&num);
switch(num)
{
case 1:
saleCalc();
break;
case 2:
addGoods();
break;
case 3:
updateGoods();
break;
case 4:
showGoods();
break;
case 5:
deleteGoods();
break;
case 0:
break;
}
}while(num!=0);
}
void welcome()//欢迎界面
{
printf("-------------------------------------------------------------------------\n");
printf("****************欢迎使用超市管理系统*******************\n");
printf("-------------------------------------------------------------------------\n");
}
void mainMenu()//功能浏览界面
{
printf("****1.购物结算****\n");
printf("****2.进货管理****\n");
printf("****3.修改商品****\n");
printf("****4.显示商品****\n");
printf("****5.删除商品****\n");
printf("****0.退出系统****\n");
}
//查询信息
int searchGoods()//查询商品信息
{
printf("请输入您要购买商品的名字:");
scanf("%s",name);
for(int i=0;i<count;i++)
{
if(stricmp(name,list[i].name)==0)
{
return 1;
}
else
{
printf("对不起了,没有找到%c商品\n",name);
return -1;
}
}
}
//购物结算
void saleCalc()//购物结算
{
int number,i,s;
float priceGoods=0,sum=0,money;
char c=' ';
s=searchGoods();
do
{
if(s==-1)
{
s=searchGoods();
}else
{
printf("该商品b存在");
for(i=0;i<count;i++)
{
if(strcmp(name,list[i].name)==0)
{
priceGoods=list[i].price;
break;
}
}
printf("请输入您要购买的数量:");
scanf("%d",&number);
sum=priceGoods*number;
updateGoodsNum(-number,name);
printf("是否继续购买(y/n)");
fflush(stdin);
c=getchar();
}
}while(c=='y'||c=='Y');
printf("本次消费总金额为:%.2f",sum);
printf("请输入您的实际付款金额:");
scanf("%f",&money);
printf("找零:%.2f\n",money-sum);
}
//进货管理
void addGoods() //商品的录入
{
int i=0;
char c=' ';
do
{
printf("请输入商品的名称:");
fflush(stdin);
scanf("%s",list[i].name);
printf("请输入商品的数量:");
scanf("%d",&list[i].num);
printf("请输入商品的单价:");
scanf("%f",&list[i].price);
printf("是否继续(y/n)");
fflush(stdin);
c=getchar();
}while(c=='Y'||c=='y');
}
//更新库存
void updateGoodsNum(int number,char name[50])
{
int i;
for(i=0;i<count;i++)
{
list[i].num+=number;//list[i].num=list[i].num+number
}
}
//显示货物信息
void showGoods()
{
printf("商品名称\t数量\t单价\n");
for(int i=0;i<count;i++)
{
printf("%s\t%d\t%.2f\n",list[i].name,list[i].num,list[i].price);
}
}
//修改商品信息
void updateGoods()
{
int i;
printf("请输入您要修改商品的名字:");
scanf("%s",&name);
for(i=0;i<count;i++)
{
if(strcmp(name,list[i].name)==0)
{
printf("请输入新的商品名字:");
scanf("%s",list[i].name);
printf("请输入您要修改商品的数量:");
scanf("%d",list[i].num);
printf("请输入您要修改商品的单价:");
scanf("%f",list[i].price);
}
else
{
printf("对不起,没有找到该商品信息!");
}
}
}
//删除商品信息
void deleteGoods()
{
int index=-1;
printf("请输入您要删除的商品名字:");
scanf("%s",name);
for(int i=0;i<count;i++)
{
if(strcmp(name,list[i].name)==0)
{
index=i;
}
}if(index==-1)
{
printf("对不起!没有找到您要删除的商品信息!");
}
else{
for(int i=index;i<count;i++)
{
list[i]=list[i+1];
}
}
}

用C语言程序编写一个超市商品管理系统设计~

有偿帮你写

你好!
很多相同的课题,只有类似的,,没有完全一样 的,只能修改源程序

用c语言设计一个超市管理系统程序,要求能添加商品,能查询商品,能购买商 ...
答:{ printf("***1.购物结算***\n");printf("***2.进货管理***\n");printf("***3.修改商品***\n");printf("***4.显示商品***\n");printf("***5.删除商品***\n");printf("***0.退出系统***\n");} //查询信息

用C语言程序编写一个超市商品管理系统设计
答:1、问题描述超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。主要完成对商品的销售、统计和简单管理。2、功能... 1、问题描述超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生产厂家、品牌等...

C语言编写的超市管理系统
答:return 0; /*结束程序*/} 参考资料: [1] 张长海.C语言程设计[M]. 北京:高等教育出版社,2006 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题 2011-07-17 求助!!!小型超市管理系统的设计与实现(用c语言完成) 2011-05-03 C语言编写超市收银系统 18 2015-07-16 关于自己编写的C...

谁能帮我用C语言做一个顺序表的超市管理系统,需要能进行增,删,改,查...
答:void main()ok!你自己会写了ba?我做了一个学生信息管理系统你看看吧可以参考下!include<stdio.h> include<stdlib.h> include<string.h> define M 3 typedef struct node { char sno[20];char name[20];int score[M];double avg;struct node *next;}linklist;int listlength(linklist*head)...

用c语言编写超市商品管理系统 每一步旁边希望有小小的解释 希望会的...
答:int count=0; //全局变量,用于保存实际上有多少个商品 void main() //主函数 { while(1)start();} void start() //启动菜单 { int chi;printf(" 超市商品管理系统\n");printf(" ***\n");printf(" 1.商品信息的录入:\n");printf(" 2.商品信息的修改:\n");pri...

C语言程序设计 超市商品信息管理系统
答:系统的主要功能包括:1. 创建商品信息文件:根据提示输入若干商品的信息,并将信息保存至一个文件中。2. 商品进货管理:每次购入新商品,需按要求输入商品所含各项信息并存入商品信息文件中。如果已经存在该商品(以商品编号为准),则修改相应的库存数量信息,否则生成新的商品信息记录。3. 商品销售管理:...

C语言编写超市收银系统_c语言超市收银台程序
答:while(p->next)p=p->next;//寻找链表中最后一个结点 while(1){ printf("请输入您注册的账号,密码:");scanf("%s%s",id,key);q=t;while(q)//判断该账号是否已经被注册 { if(strcmp(q->id,id)==0)break;elseq=q->next;} if(q==NULL)//账号没有注册 { r=(member*)malloc(...

用c语言实现超市商品管理系统,用指针实现商品的插入、删除操作。_百度...
答:删除商品思路:直接修改要删除的商品之前的指针,绕过要删除的商品,指向下一个不擅长的商品就ok。struct book{long book_number; //记录书的编号 char book_name[N]; //储存书的名字double book_price; //记录书的价格char book_author[N];//记录书的作者 char book_state[N]; //记录...

用c语言实现超市商品管理系统,用指针实现商品的插入和删除
答:*rear;//尾指针}LINK;NODE *create_node(void){NODE *node = (NODE *)malloc(sizeof(NODE));printf("请输入货物编号:");gets(node->no);printf("请输入货物名称:");gets(node->name);printf("请输入货物名称:");char ch;while( (ch= getchar()) != '\n');//rewind(stdin);...

c语言程序设计
答:c语言程序设计 20 小超市商品管理系统·要求使用链表、文件。·某商店每天有进货、售货、统计销售额、计算毛利率、查看商品剩余量等业务。设计一个菜单,实现下述功能·创建商品档案。每一个商品信息包... 小超市商品管理系统 · 要求使用链表、文件。· 某商店每天有进货、售货、统计销售额、计算毛利率、查看商品...