c语言 超市管理系统 带密码登陆
时间: 2023-12-15 10:05:03 浏览: 35
好的,一个简单的 C 语言超市管理系统带密码登录的示例代码如下:
```c
#include <stdio.h>
#include <string.h>
// 定义管理员账户名和密码
#define ADMIN_USERNAME "admin"
#define ADMIN_PASSWORD "123456"
// 商品结构体
typedef struct {
char name[20];
int price;
int stock;
} Product;
// 商品列表
Product products[100];
int product_count = 0;
// 显示商品列表
void show_products() {
printf("======================== 商品列表 ========================\n");
printf("编号\t名称\t\t单价\t库存\n");
for (int i = 0; i < product_count; i++) {
printf("%d\t%s\t\t%d\t%d\n", i + 1, products[i].name, products[i].price, products[i].stock);
}
printf("===========================================================\n");
}
// 添加商品
void add_product() {
Product p;
printf("请输入商品名称:");
scanf("%s", p.name);
printf("请输入商品单价:");
scanf("%d", &p.price);
printf("请输入商品库存:");
scanf("%d", &p.stock);
products[product_count] = p;
product_count++;
printf("添加商品成功!\n");
}
// 删除商品
void delete_product() {
int index;
printf("请输入要删除的商品编号:");
scanf("%d", &index);
if (index < 1 || index > product_count) {
printf("输入的编号无效!\n");
return;
}
for (int i = index - 1; i < product_count - 1; i++) {
products[i] = products[i + 1];
}
product_count--;
printf("删除商品成功!\n");
}
int main() {
// 登录
char username[20];
char password[20];
printf("请输入管理员账户名:");
scanf("%s", username);
printf("请输入管理员密码:");
scanf("%s", password);
if (strcmp(username, ADMIN_USERNAME) != 0 || strcmp(password, ADMIN_PASSWORD) != 0) {
printf("账户名或密码错误!\n");
return 0;
}
// 主菜单
int choice;
do {
printf("请选择操作:\n");
printf("1. 显示商品列表\n");
printf("2. 添加商品\n");
printf("3. 删除商品\n");
printf("0. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
show_products();
break;
case 2:
add_product();
break;
case 3:
delete_product();
break;
case 0:
printf("谢谢使用!\n");
break;
default:
printf("输入的选项无效!\n");
break;
}
} while (choice != 0);
return 0;
}
```
在这个示例代码中,我们使用了一个简单的菜单系统来管理商品列表,只有管理员账户才能登录,并且需要正确输入管理员账户名和密码才能进入主菜单。管理员账户名和密码都是预先定义好的,可以更改为实际使用的账户名和密码。
在商品列表中,我们使用了一个结构体 `Product` 来表示每个商品的名称、单价和库存。我们定义了一个 `products` 数组来存储所有的商品,以及一个 `product_count` 变量来记录当前商品数量。通过 `show_products` 函数可以显示所有的商品列表,通过 `add_product` 函数可以添加一个新商品,通过 `delete_product` 函数可以删除指定编号的商品。
这个示例代码只是一个简单的超市管理系统的例子,实际应用中需要根据实际需求进行更改和扩展。