超市商品管理系统设计

本文介绍了超市商品管理系统的设计,包括商品分类、信息管理、销售功能、查询、修改、删除操作,以及统计和数据存取功能。系统允许客户购买商品,管理员进行商品信息的增删改查,并能对库存进行统计分析。
摘要由CSDN通过智能技术生成

1、问题描述
超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。
主要完成对商品的销售、统计和简单管理。
2、功能要求
(1)销售功能(客户):购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息。如果有库存量,输入购买的数量,进行相应计算。如果库存量不够,给出提示信息,结束购买。
(2)商品简单管理功能(管理员):
添加功能:主要完成商品信息的添加。
查询功能:可按商品类别、商品名称、生产厂家进行查询。若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该记录不存在!”。
修改功能:可根据查询结果对相应的记录进行修改。
删除功能:主要完成商品信息的删除。先输入商品类别,再输入要删除的商品名称,根据查询结果删除该物品的记录,如果该商品不在物品库中,则提示“该商品不存在”。
(3)统计功能。
输出当前库存中所有商品的总数及详细信息;可按商品的价格、库存量、生产厂家进行统计,输出统计信息时,要按从大到小进行排序。
(7)商品信息存盘:将当前程序中的商品信息存入文件中。
(8)读出信息:从文件中将商品信息读入程序。

输出样例
开始
在这里插入图片描述
商品录入
在这里插入图片描述

商品显示
在这里插入图片描述
商品信息修改
在这里插入图片描述
删除商品
在这里插入图片描述
商品查找
在这里插入图片描述
购买商品
在这里插入图片描述

统计
在这里插入图片描述

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 30
void buy();
void start();//初始
void output();//输出
void input();//输入
void change();//修改
void dele();//删除
void search();//查找
void writetofile();
void ReadfromFile();
void statistics(struct GOODS);
FILE *p;
struct  GOODS
{
   
	
	int typeFlag;
	char goods_kind[30];
    char goods_name[30];
	int goods_price;
	char goods_area[20];
	char goods_brand[20];//品牌
	int goods_amount;//数量
}GOODS;
struct GOODS goods[MAX],goodsinsert[MAX],G[MAX],Q[MAX],M[MAX];
int count=0;
void main()
{
   
    while(1)start();
 }
void start()
{
   
	int ch;
printf("\n\t\t\t\t超市商品信息管理系统\n");
printf("\t\t\t****************************\n");
        printf("\t\t\t1.商品的录入\n");
		printf("\t\t\t2.修改某个商品的信息\n");
		printf("\t\t\t3.删除某个商品的信息\n");
		printf("\t\t\t4.查找某个商品的信息\n");
		printf("\t\t\t5.显示已有商品的信息\n");
        printf("\t\t\t6.买东西\n");
		printf("\t\t\t7.统计\n");
		printf("\t\t\t8.退出系统\n");
	    printf("\n\n输入你的选择(1-7):");
	    
	  
        scanf("%d",&ch);
        switch(ch)
        {
   
        case 1:
			{
   
				input();
			    break;
            }
		case 2:
			{
   
				change();
				break;
             }
		case 3:
			{
   
				dele();
				break;
            }
		case 4:
			{
   
				search();
				break; 
			}
		case 5:
			{
   
				output(); 
				break;
            }
		case 6:
			{
   
		        buy();
		        break;
			 }
		case 7:
			{
   
				statistics(GOODS);
				break;
			}

		default :
			{
   
			printf("\n退出系统并按任意键退出系统");
			exit(EXIT_SUCCESS);
			}
        }
}
void input()
{
   
   char flag[20];
   do{
   
   printf("请输入你的商品信息:\n");
   printf("商品类型(food/drink/cosmetic/commodity):");
   scanf("%s",goods[count].goods_kind);
   printf("商品名字:");
   scanf(<
  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值