C语言实现超市信息管理系统(简单版)

设计要求:设计一个超市信息管理系统,利用结构体存储货物信息和所购买商品的信息,并使用链表保存购物车信息,
能够完成建立库存信息以及文件自动建立库存信息,对购物车添加商品、结算并修改库存等操作,可以将库存信息保存在文件中,并且可以对文件中的库存信息进行读取与显示。

程序代码如下:

/*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("----------------------
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值