用C语言写个功能齐全的二手商场系统附带注释和介绍
时间: 2023-05-22 20:04:54 浏览: 75
好的,以下是一个简单的二手商场系统的代码,包括注释和介绍:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 商品结构体
typedef struct {
char name[50]; // 商品名称
float price; // 商品价格
char desc[100]; // 商品描述
} Item;
// 订单结构体
typedef struct {
int id; // 订单编号
Item item; // 购买的商品信息
char buyer[20]; // 买家姓名
} Order;
// 全局变量
Item items[10]; // 商品数组
int itemCount = 0; // 商品计数器
Order orders[10]; // 订单数组
int orderCount = 0; // 订单计数器
// 函数定义(具体实现见下面)
void addItem();
void purchaseItem();
void viewOrders();
int getMenuChoice();
int main() {
// 初始化商品数组
addItem("iPhone XS", 9999, "4GB RAM, 256GB存储空间");
addItem("Nintendo Switch", 2199, "支持掌机和电视模式");
addItem("Canon EOS R", 16999, "最高可拍60张/秒的全画幅微单");
// 显示菜单
int choice = getMenuChoice();
while (choice != 4) {
switch (choice) {
case 1:
addItem();
break;
case 2:
purchaseItem();
break;
case 3:
viewOrders();
break;
default:
printf("非法选择!\n");
}
choice = getMenuChoice();
}
return 0;
}
// 添加商品
void addItem(char name[], float price, char desc[]) {
Item item;
strcpy(item.name, name);
item.price = price;
strcpy(item.desc, desc);
items[itemCount] = item;
itemCount++;
}
// 购买商品
void purchaseItem() {
// 显示可选商品列表
printf("可选商品:\n");
for (int i = 0; i < itemCount; i++) {
printf("%d. %s - ¥%.2f\n", i + 1, items[i].name, items[i].price);
}
// 让用户选择商品
int choice;
printf("请选择商品编号:");
scanf("%d", &choice);
if (choice < 1 || choice > itemCount) {
printf("非法选择!\n");
return;
}
Item item = items[choice - 1];
// 获取用户信息
Order order;
order.id = orderCount + 1; // 订单编号为当前订单数+1
order.item = item;
printf("请输入您的姓名:");
scanf("%s", order.buyer);
// 将订单添加到订单数组
orders[orderCount] = order;
orderCount++;
printf("购买成功!\n");
}
// 查看订单
void viewOrders() {
printf("订单列表:\n");
for (int i = 0; i < orderCount; i++) {
Order order = orders[i];
printf("%d. %s购买了%s - ¥%.2f\n", order.id, order.buyer, order.item.name, order.item.price);
}
}
// 获取菜单选择
int getMenuChoice() {
printf("请选择操作:\n");
printf("1. 添加商品\n");
printf("2. 购买商品\n");
printf("3. 查看订单\n");
printf("4. 退出\n");
int choice;
scanf("%d", &choice);
return choice;
}
```
这个二手商场系统可以方便地添加商品、购买商品并查看订单。每个商品包含名称、价格和描述,每个订单包含买家姓名和购买的商品信息。由于这只是一个简单的样例程序,实际的二手商场系统可能需要更多的功能和更复杂的代码。