用C语言写一个超市商品管理系统
时间: 2023-04-04 20:00:48 浏览: 90
你好,我可以回答这个问题。超市商品管理系统可以使用C语言编写,需要实现商品的添加、删除、修改、查询等功能,同时还需要实现库存管理、销售统计、员工管理等功能。具体实现可以采用结构体、链表等数据结构,同时需要使用文件读写、输入输出等相关函数。希望我的回答能够帮到你。
相关问题
用c语言写一个超市管理系统
好的,下面是一个简单的超市管理系统的C语言代码,实现了添加商品、查询商品、修改商品、删除商品等基本功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//定义商品结构体
struct commodity {
int id; //商品编号
char name[20]; //商品名称
float price; //商品价格
int quantity; //商品数量
};
//定义添加商品函数
void add_commodity(struct commodity *p, int *n) {
printf("请输入商品编号:");
scanf("%d", &p[*n].id);
printf("请输入商品名称:");
scanf("%s", p[*n].name);
printf("请输入商品价格:");
scanf("%f", &p[*n].price);
printf("请输入商品数量:");
scanf("%d", &p[*n].quantity);
(*n)++;
printf("添加成功!\n");
}
//定义查询商品函数
void search_commodity(struct commodity *p, int n) {
int id;
printf("请输入要查询的商品编号:");
scanf("%d", &id);
int i;
for (i = 0; i < n; i++) {
if (p[i].id == id) {
printf("编号:%d,名称:%s,价格:%.2f,数量:%d\n",
p[i].id, p[i].name, p[i].price, p[i].quantity);
return;
}
}
printf("该商品不存在!\n");
}
//定义修改商品函数
void modify_commodity(struct commodity *p, int n) {
int id;
printf("请输入要修改的商品编号:");
scanf("%d", &id);
int i;
for (i = 0; i < n; i++) {
if (p[i].id == id) {
printf("请输入修改后的商品名称:");
scanf("%s", p[i].name);
printf("请输入修改后的商品价格:");
scanf("%f", &p[i].price);
printf("请输入修改后的商品数量:");
scanf("%d", &p[i].quantity);
printf("修改成功!\n");
return;
}
}
printf("该商品不存在!\n");
}
//定义删除商品函数
void delete_commodity(struct commodity *p, int *n) {
int id;
printf("请输入要删除的商品编号:");
scanf("%d", &id);
int i;
for (i = 0; i < *n; i++) {
if (p[i].id == id) {
(*n)--;
for (; i < *n; i++) {
p[i] = p[i+1];
}
printf("删除成功!\n");
return;
}
}
printf("该商品不存在!\n");
}
//定义显示所有商品函数
void show_all_commodity(struct commodity *p, int n) {
int i;
for (i = 0; i < n; i++) {
printf("编号:%d,名称:%s,价格:%.2f,数量:%d\n",
p[i].id, p[i].name, p[i].price, p[i].quantity);
}
}
int main() {
struct commodity c[100];
int n = 0;
int choice;
while (1) {
printf("**********超市管理系统**********\n");
printf("1.添加商品\n");
printf("2.查询商品\n");
printf("3.修改商品\n");
printf("4.删除商品\n");
printf("5.显示所有商品\n");
printf("0.退出系统\n");
printf("请选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_commodity(c, &n);
break;
case 2:
search_commodity(c, n);
break;
case 3:
modify_commodity(c, n);
break;
case 4:
delete_commodity(c, &n);
break;
case 5:
show_all_commodity(c, n);
break;
case 0:
printf("谢谢使用!\n");
exit(0);
default:
printf("输入有误,请重新选择!\n");
}
}
return 0;
}
```
以上是一个简单的超市管理系统的C语言代码,仅供参考。
请用C语言写一个超市管理系统中的退出选项模块
#include <stdio.h>
int main()
{
int choice;
do {
printf("1. 添加商品\n");
printf("2. 删除商品\n");
printf("3. 修改商品信息\n");
printf("4. 查询商品信息\n");
printf("5. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
switch(choice) {
case 1:
add_goods();
break;
case 2:
delete_goods();
break;
case 3:
modify_goods();
break;
case 4:
query_goods();
break;
case 5:
printf("退出成功!\n");
break;
default:
printf("无效的选择,请重新输入!\n");
}
} while (choice != 5);
return 0;
}
void add_goods()
{
printf("TODO: 添加商品\n");
}
void delete_goods()
{
printf("TODO: 删除商品\n");
}
void modify_goods()
{
printf("TODO: 修改商品信息\n");
}
void query_goods()
{
printf("TODO: 查询商品信息\n");
}