用c语言设计一个超市管理系统程序,要求能添加商品,能查询商品,能购买商品,能展示商品。

作者&投稿:机炎 (若有异议请与网页底部的电邮联系)
用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语言编写一个程序 第三个 超市存包的那个 要求如图 要求能在vc上...
unsigned short locker_rand;};struct Locker{ struct LockerInfo* locker_list[MAX_LOCKER_COUNT];};main.c include "define.h"#include <stdlib.h>#include struct Locker g_locker;void Init(){ for (int i = 0; i < MAX_LOCKER_COUNT; i++) { g_locker.locker_list[i] ...

C语言课程设计 超市管理系统,用链表做,是什么思路,那个大佬能帮帮忙给...
你这超市管理系统要什么功能也没说,你按照下面的基础代码去写,自己先试着完成,多跟同学交流讨论。这种应用型的题目最好是自己完成,不要去网上找代码。struct super_system{ \/\/属性列表 \/\/ struct super_system* next;\/\/ };

C语言数据结构 超市选址
【程序的设计要求】要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。【学生的培养要求】你自己的能力,也要经得起测试,这个题就是测试你能力的,明显你的能力不行,通不过嘛 通不过就通不过,宁可学的知识少一些,也要注重自己的品德,没能力...

C语言程序 求帮忙
C语言编写,VC编译,由于居民数和备选超市点的数量一开始不可知,故采用动态分配:include<stdio.h>#include<stdlib.h>#include<math.h>struct people \/\/居民坐标的结构体{int x;\/\/横坐标int y;\/\/纵坐标}*peo;int getDistance(int x1,int y1,int x2,int y2)\/\/返回两点间的距离{return abs(...

...设计一个商品信息管理系统,模拟超市商品管理。
char c;do{ system("cls"); \/*运行前清屏*\/ printf("\\t\\t***Students' Grade Management System***\\n"); \/*菜单选择*\/ printf("\\t\\t | 1. Input Records |\\n");printf("\\t\\t | 2. Display All Records |\\n");printf("\\t\\t | 3. Sort |\\n");printf("\\t\\t | 4. I...

设计一个小型超市商品管理程序
货号 — id [13 ](字符串)货名 — name[25](字符串)类别 — sort(字符,1或2、3、4)单价 — price(单精度型)库存量 — amount(整型)其中,类别的取值定义如下:1-电器,2-日用品,3-食品,4-办公用品。设计一个系统,完成下列功能:1. 定义及输出。用结构体类型数据及其赋...

C语言题小李是超市收银员,每次顾客付钱都要找零,求在目前纸币面额下(1...
为了找零时能够保证纸币张数最少,我们需要先定义好纸币的面额,然后通过不断减去纸币面额的方式来计算需要找零的张数。以下是一个示例程序,实现了对于任意的零钱找零,找零所需的纸币张数最少:c Copy code include <stdio.h> int main() { int money[] = {100, 50, 20, 10, 5, 1}; \/...

C语言程序设计经典案例教程内容简介
章节设计上,问题前置,让读者带着疑问进入学习,强调理论与实践的结合,着重培养编程思维方式和实际问题解决能力。无论你是计算机专业学生,还是希望自我提升的爱好者,或是准备参加计算机等级考试的考生,这本书都是一个理想的选择。它不仅适合课堂教学,也适合自学,是提升C语言技能的实用教材。

C语言程序设计案例实践目录
以下是一个C语言程序设计案例实践的目录,涵盖了多个实用场景的管理程序:第0章 预备知识——Visual Studio 6.0开发环境 0.1 安装和启动VisualC++ 6.0 0.2 编写和运行C源程序 0.3 C程序的编译、链接和调试从第1章开始,每个章节专注于一个实际管理应用:1. 学生信息管理程序 1.1 实践目的 ...

c语言。。求解!!!
详情请查看视频回答

连山区19855891942: 用c语言设计一个超市管理系统程序,要求能添加商品,能查询商品,能购买商品,能展示商品. -
许世康莱: 超市管理系统*/#include<stdio.h>#include<string.h>//欢迎界面// void welcome();//功能浏览// void mainMenu();//购物结算// void saleCalc();//进货管理// void addGoods();//修改信息 void updateGoods();//显示商品// void ...

连山区19855891942: 求一个关于超市商品管理系统的C程序,要求基本功能(供参考)有:要
许世康莱: # include # include #include //用getch();using namespace std;//﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌... p=p->Next)//匹配成功则返回上一个指针,不成功就返回空 if(!strcmp(p->Next->...

连山区19855891942: C语言程序设计 超市商品信息管理系统 -
许世康莱: 假设某超市经营各种商品,每种商品包括以下信息:商品编号、商品名称、商品品牌、库存数量、售价、已售数量.系统的主要功能包括:1. 创建商品信息文件:根据提示输入若干商品的信息,并将信息保存至一个文件中.2. 商品进货管理:每...

连山区19855891942: 设计一个小型超市商品管理程序 -
许世康莱: 有一个小型超市,出售N(N >= 10)种商品.每个商品的数据信息包含: 货号 — id [13 ](字符串) 货名 — name[25](字符串) 类别 — sort(字符,1或2、3、4) 单价 — price(单精度型) 库存量 — amount(整型) 其中,类别的取值定义如下...

连山区19855891942: 求一个自己编写的超市商品管理的C语言程序,不要用到C++,急用 -
许世康莱: 因为C++兼容C语言的,所以在VisualStudio2010新建一个C++项目就可以实现编写一个C语言程序方法如下:1、电脑上安装微软公司的VS2010,可以从dreamspark上下载正版或通过其他途径获得,安装即可.2、打开VS20103、可以通过点击...

连山区19855891942: 用c语言做一个小型超市库存管理系统 -
许世康莱: 首先要创建数据库啊,也就是一个txt文件,要让里面有内容啊,其次是你的增加删除商品种类,修改指定商品的数目之类的,具体看老师的要求了,建议利用图形库技术引入鼠标操作,摆脱简单的色彩,利用图片做背景,会让你的程序锦上添花的

连山区19855891942: 用c语言编写超市商品管理系统 每一步旁边希望有小小的解释 希望会的... -
许世康莱: #include "stdio.h" //需要的一些头文件#include "stdlib.h"#include "cstring"#define COUNT 30 //声明商品的种类为30中,你也可以修改//函数声明 void start(); //启动界面 void input(); //商品数据信息输入函数 void change(); //商...

连山区19855891942: C语言程序设计 超市购物系统 功能简单地分析一下 -
许世康莱: 简单的模拟 1. 物品,结构体,属性有类型、价格、数量 2. 收银,功能有计费,对物品数量的操作 3. 客户,结构体,属性有现金,物品库(用于存放所购物品) 然后根据购买流程进行选择控制结构.

连山区19855891942: 用C语言设计一个超市购物打印系统 -
许世康莱: #include"stdio.h" main() { int i,j,k,n; printf("input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=i;j++) printf("%3d",j); j=j-1; for(k=1;k<=2*n-1-2*i;k++) printf("%3d",j); if(i=1;j--) printf("%3d",j); } else {j=j-1; for(;j>=1;j--) printf("%3d",j); }...

连山区19855891942: 哪位大佬帮忙写一下 C语言 小型超市库存与销售管理系统源代码 -
许世康莱: #include<stdio.h>#include<stdlib.h> int main() { char str[]="有偿写代码";char str1[]="欢迎私信";printf("%s\n", str); printf("\n"); printf("%s\n", str1); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网