用c语言写一个超市管理系统
时间: 2024-05-14 12:17:44 浏览: 190
好的,下面是一个简单的超市管理系统的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语言代码,仅供参考。
阅读全文