C语言设计超市管理系统

 

需求:超市中商品分为四类:食品、化妆品、日用品和饮料。每种商品包含条码号、商品名称、价格、库存和生产厂家、品牌、生产日期、保质期等信息。实现按条码号、商品名称、价格、品牌、库存、临期产品、过期产品查询的功能。实现对商品的销售、统计和新增、删除、补库存等简单管理

说明:本问题来自CSDN-问答板块,题主提问。

 

 

一、运行结果截图

 

二、直接上代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define MAX_PRODUCTS 100// 商品类别枚举
typedef enum {FOOD,COSMETICS,DAILY_NECESSITIES,BEVERAGE
} ProductType;// 商品结构体
typedef struct {char barcode[20]; // 条形码char name[50];    // 商品名称float price;      // 价格int stock;        // 库存char manufacturer[50]; // 生产厂家char brand[50];   // 品牌char production_date[20]; // 生产日期char expiry_date[20];     // 保质期至ProductType type; // 商品类别
} Product;Product products[MAX_PRODUCTS]; // 商品数组
int num_products = 0; // 商品数量// 添加商品函数
void addProduct() {if (num_products < MAX_PRODUCTS) {Product newProduct;printf("请输入商品类别(1.食品 2.化妆品 3.日用品 4.饮料): ");int typeChoice;scanf("%d", &typeChoice);switch (typeChoice) {case 1:newProduct.type = FOOD;break;case 2:newProduct.type = COSMETICS;break;case 3:newProduct.type = DAILY_NECESSITIES;break;case 4:newProduct.type = BEVERAGE;break;default:printf("无效的选项,已默认为食品类别.\n");newProduct.type = FOOD;}printf("请输入条形码: ");scanf("%s", newProduct.barcode);printf("请输入商品名称: ");scanf("%s", newProduct.name);printf("请输入价格: ");scanf("%f", &newProduct.price);printf("请输入库存: ");scanf("%d", &

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/492555.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

inductive bias最详细解释

1.基本解释 inductive bias的基本含义是归纳偏置或归纳偏差&#xff0c;它是关于机器学习算法的目标函数的假设&#xff0c;也可以理解为模型的指导规则。 2.在机器学习中&#xff0c;inductive bias的意义和作用 具体来说&#xff0c;inductive bias是指机器学习算法在学习…

Centos7.9环境源码编译安装ffmpeg6.x

1.官网ffmpeg下载源码 https://ffmpeg.org/download.html#build-windows 2.未安装x264库则先安装配置 可以先查询x264库: whereis libx264 安装编译工具和依赖库&#xff1a; sudo yum install gcc make cmake mercurial git yasm pkgconfig autoconf automake libtool sudo…

部署VUE+SpringBoot+nginx项目

本文是前端是vite element-plus 后端 springBoot 部署整个项目主要分为3个步骤&#xff0c; 1. 部署nginx&#xff0c;主要是配置nginx.conf 2.打包前端代码 3.打包后端代码 1.安装nginx 安装手顺&#xff1a; linux安装nginx_linux安装nginx需要gcc还是gcc-c-CSDN…

【设计模式】5种创建型模式详解

创建型模式提供创建对象的机制,能够提升已有代码的灵活性和复用性。 常用的有:单例模式、工厂模式(工厂方法和抽象工厂)、建造者模式。不常用的有:原型模式。一、单例模式 1.1 单例模式介绍 1 ) 定义 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,此模…

MySQL认证方法介绍

阅读本文之前请参阅----MySQL 数据库安装教程详解&#xff08;linux系统和windows系统&#xff09; MySQL数据库的认证方法对于确保数据安全和维护系统完整性至关重要。在MySQL中&#xff0c;有多种认证方法可供选择&#xff0c;每种方法都有其特定的用途和配置方式。本文将详细…

petalinux-config : command not found

跟着正点文档配置petalinux工程遇到的 解决&#xff1a; 先执行 source /opt/pkg/petalinux/2020.2/settings.sh 或者 sptl 然后继续输入 petalinux-config --get-hw-description (system_wrapper.xsa文件的位置) 注意&#xff1a;重新打开虚拟机的话&#xff0c;要先重…

c#程序,oracle使用Devart驱动解决第第三方库是us7ascii,数据乱码的问题

最近做项目&#xff0c;要跟对方系统的库进行读写&#xff0c;结果发现对方采用的是oracle的us7ascii编码&#xff0c;我们系统默认采用的是ZHS16GBK&#xff0c;导致我们客户端读取和写入对方库的数据都是乱码&#xff0c;搜索网上&#xff0c;发现需要采用独立的oracle驱动去…

[面试]我们常说的负载均衡是什么东西?

什么是负载均衡 如果用户量很多, 服务器的流量也随之增大, 此时出现两个问题, 软件性能下降 容易出现单点故障 为了解决这些问题, 引入了集群化架构, 也就是把一个软件同时部署在多个服务器上 集群化架构出现的问题 架构改变后又出现了两个问题 如何将请求均匀的发送到多…

Red Hat8安装

镜像&#xff1a;Red Hat Enterprise Linux Download | Red Hat Developer 安装8.8或者8.9 选择第一个 个人安装选择第一项 服务器安装选择第二项 更改时区 点进去后默认就可以 我们个人学习使用就不需要启用了 设置完后点击开始安装 同意许可&#xff0c;然后结束配置 设置…

网络攻防之网络扫描

目录 1、进行ping扫描 2、进行TCP SYN扫描 3、进行TCP全连接扫描 4、进行FIN扫描 5、进行UDP扫描 6、进行操作系统扫描 7、进行主机全面扫描 8、对网络号进行扫描 环境配置拓扑图&#xff1a; 实验前准备 查看kali和靶机的ip地址信息&#xff1a; 查看两台主机是否能互…

家用洗地机哪款最好用?这四款口碑公认

随着时代的发展&#xff0c;我们对于居住环境的要求越来越高&#xff0c;但与此同时&#xff0c;清洁变得更加重要且困难。传统的拖把清洁方式繁琐且效果有限&#xff0c;特别是在有宠物的家庭里&#xff0c;地板上的毛发问题更是头疼。想象一下&#xff0c;有一款机器能够让你…

IDEA的LeetCode插件的设置

一、下载插件 选择点击File->Setting->Plugins:搜索LeetCode 二、打开这个插件 选择View —>Tool Windows—>leetcode 三、登陆自己的账号 关于下面几个参数的定义,官方给的是: Custom code template: 开启使用自定义模板,否则使用默认生成格式CodeFileName:…