用C语言写一个超市商品管理系统
时间: 2023-04-04 15:00:48 浏览: 128
你好,我可以回答这个问题。超市商品管理系统可以使用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语言写一个超市管理系统的登录系统,购物车系统
好的,我会根据你的要求编写一个超市管理系统的登录系统和购物车系统。以下是C语言的代码示例:
登录系统:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct user {
char username[20];
char password[20];
};
int main() {
struct user users[3];
strcpy(users[0].username, "user1");
strcpy(users[0].password, "1234");
strcpy(users[1].username, "user2");
strcpy(users[1].password, "5678");
strcpy(users[2].username, "user3");
strcpy(users[2].password, "9012");
char username[20];
char password[20];
int i, flag = 0;
printf("请输入用户名:");
scanf("%s", username);
for(i = 0; i < 3; i++) {
if(strcmp(username, users[i].username) == 0) {
flag = 1;
printf("请输入密码:");
scanf("%s", password);
if(strcmp(password, users[i].password) == 0) {
printf("登录成功!\n");
break;
} else {
printf("密码错误!\n");
break;
}
}
}
if(flag == 0) {
printf("用户名不存在!\n");
}
return 0;
}
购物车系统:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct product {
char name[20];
double price;
};
int main() {
struct product products[3];
strcpy(products[0].name, "苹果");
products[0].price = 3.5;
strcpy(products[1].name, "香蕉");
products[1].price = 2.8;
strcpy(products[2].name, "橙子");
products[2].price = 4.0;
int id, num, i, flag = 0;
double total = 0.0;
printf("请选择要购买的商品编号(1-3):\n");
scanf("%d", &id);
printf("请输入要购买的数量:\n");
scanf("%d", &num);
for(i = 0; i < 3; i++) {
if((i+1)==id) {
flag = 1;
printf("已选择商品:%s,单价为:%.2f元,数量为:%d\n", products[i].name, products[i].price, num);
total = products[i].price * num;
printf("总价为:%.2f元\n", total);
break;
}
}
if(flag == 0) {
printf("输入的商品编号不存在!\n");
}
return 0;
}
希望能帮到你!
阅读全文