设计要求:设计一个超市信息管理系统,利用结构体存储货物信息和所购买商品的信息,并使用链表保存购物车信息,
能够完成建立库存信息以及文件自动建立库存信息,对购物车添加商品、结算并修改库存等操作,可以将库存信息保存在文件中,并且可以对文件中的库存信息进行读取与显示。
程序代码如下:
/*ifndef/define/endif”主要目的是防止头文件的重复包含和编译*/
#ifndef MARKET_H
#define MARKET_H
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
#include<windows.h>
#define N 5
struct mar//该结构体为存储货物信息
{
char ID[10];//货号
char brand[20];//品名
double inprice;//进价
double outprice;//售价
int storage;//存储量
};
struct node//该结构体为存储购物车中的信息
{
struct mar buy;//货物信息
int number;//购物的数量
struct node *next; //指向下一个购物节点
};
struct mar goods[N];//结构体数组
struct node *cart;//购物车头结点
int menu();//打印主菜单函数
void WenJianKucun();//文件建立库存信息
void ShouJianKucun();//手动建立库存信息
void DisKucun();//显示库存信息函数
void ShopCart();//对购物车进行操作
int ShopCartMenu();//打印购物车菜单
void XianShi();//显示购物列表
void add();//在购物车里添加商品
void UpdateKu();//更新购物车信息函数
void calculate();//计算所购商品价格并修改保存
#endif
int main()
{//主函数
printf("*********************************************************\n");
printf(" 欢迎进入超市信息管理系统\n");
printf("*********************************************************\n");
int find=0;
while(1)
{
switch(menu())
{//menu()函数为输入选项
case 1: WenJianKucun();
find=1;
break;//选项1 文件建立库存信息
case 2: if(find==0)
ShouJianKucun();
else
printf("库存信息已存在\n");
break;//选项2 手动建立库存信息
case 3: DisKucun();
break;//选项3 显示库存信息函数
case 4: ShopCart();
break;//选项4 对购物车进行操作
case 5: calculate();
break;//选项5 计算所购商品价格并修改保存
case 6: system("cls");
printf("感谢您的使用,再见!\n");
Sleep(2000);
exit(0);
}
}
return 0;
}
int menu()
{//打印主菜单函数
char s[5];//输入的选项
int n;//选项为整数
printf("\n\n请选择下面的数字进行操作:\n");
printf("----------------------

6036

被折叠的 条评论
为什么被折叠?



