实验要求: 完成超市购物计价系统的商品添加、计价消除、消费总价等功能,并且能够实现商品的存量查看 与购物清单的生成。本实验作为C语言阶段性学习的练习非常有意义,大家可以参考我的代码
主要思路:首先创建链表,实现商品的数据和购物清单的内容存储,将各个功能模块化(函数)最后case语句分别控制功能。解析基本都在代码,我就不赘述了。
实验效果:
ps:商品111是之前的数据
实验小结:本实验是一个简单化版的超市购物计价系统,最终效果还是需要qt库来实现窗口化操作界面,等我后面学会了再继续更新
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 商品结构体
typedef struct {
char name[100];
float price;
int quantity;
} Product;
// 购物清单链表节点
typedef struct Node {
Product product;
struct Node* next;
} Node;
Node* head = NULL; // 头节点指针
// 添加商品到购物清单
void addProduct() {
Node* newNode = (Node*)malloc(sizeof(Node));
printf("请输入商品名称:");
scanf("%s", newNode->product.name);
printf("请输入商品价格:");
scanf("%f", &newNod