酒水批发管理系统 吉林大学大一下课程设计(2023)

目录

1.功能介绍

2.实现原理

3.源码及其安装包


首先声明,本软件为小组制作。在此只公布部分源码,仅供参考和学习。

制作人:孙立鑫 赵梓霖 陈驰水 余轲

1.功能介绍

  面向普通的酒水批发点,实现酒水批发管理系统,至少能在一秒内动态管理1×10的五次方条进货销售、客户、商品记录及其基本操作。

  a.用户分为普通用户,批发商和管理员三种,对标顾客,批发商,批发点管理员类似级别权限。普通用户有充值,升级,查看商品,加入购物车,购买商品,退款申诉,提交反馈工单等操作权限,批发商和用户相比折扣更高,但有最低购买数量的要求,其余权限与普通用户相同,管理员除普通用户操作外,还可以进行解封或封禁用户,查找用户,查看商品,进货,查看记录,查看盈亏预测盈亏等操作。

  b.为保护用户安全,在本地不存储明文密码,使用MD5值比对的方法验证用户名与密码的正确性。

  c.用户在反复输入错误的密码后,账户会被锁死,须联系管理员进行解封。且一旦封禁便无法继续输入密码,防止暴力破解。

  d.特色功能:机器学习进行盈亏预测,盈亏折现图,销售占比饼状图,MD5加密算法,字符串相似度模糊搜索。

2.实现原理

  软件采用c++语言编写,使用了Easyx图形库,采用visual stdio编译器进行编译开发,并进行封装打包。

3.源码及其安装包

  以下是主函数的源码

#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")
//--------------------
// 此为2023年 大一下学期
// 程序设计基础课程设计程序源代码
// 设计者
// 吉林大学 软件学院 赵梓霖 (组长)
// 吉林大安 软件学院 孙立鑫 (组员)
// 吉林大学 软件学院 陈驰水 (组员)
// 吉林大学 软件学院 余轲   (组员)
// --------------------

//--------------------
//基础头文件的引用
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include<graphics.h>
#include<string.h>
#include<conio.h>
#include<math.h>
//--------------------

//--------------------
//工程头文件的引用(不要在头文件里随便定义全局变量 避免重定义)
#include".\Headfiles\GraphPage.h"
#include".\Headfiles\loginFunction.h"
#include".\Headfiles\ClientChain.h"
#include".\Headfiles\CommodityChain.h"
#include".\Headfiles\RecordChain.h"
#include".\Headfiles\ChainOpt.h"
#include".\Headfiles\CartChain.h"
//-------------------
 
//-------------------
//登录所用变量声明
	int auth = -1;//判定用户身份 初始化为-1
	int auth1 = -1;//判定用户退出时的选项 是注销还是退出程序
	int auth2 = -1;//判定管理员退出时的选项 是注销还是退出程序
	char userCurrentName[50];//此字符串存储当前登录用户的用户名
	char adminCurrentName[50];//此字符串存储当前登录管理员的用户名
	char tempStr1[50];//用户登录成功的提示字符串
	char tempStr2[50];//管理员登录成功的提示字符串
	HWND hWnd;//easyx窗口
	IMAGE background;
//--------------------

//--------------------
//七个链表的指针
struct RecordNode* recordHead = NULL, * recordTail = NULL;//记录链表
struct ClientNode* clientHead = NULL, * clientTail = NULL;//客户链表
struct CommodityNode* commodityHead = NULL, * commodityTail = NULL;//商品链表
struct CartNode* cartHead = NULL, * cartTail = NULL;//购物车链表
struct userRecordNode* userRecordHead, * userRecordTail;//用户购物记录
struct userRecordNode* userRecordHeadT, * userRecordTailT;//管理员界面退款记录
struct userRecordNode* userRecordHeadC, * userRecordTailC;//管理员界面商品记录
//--------------------

//--------------------
//以下为主函数
int main(void)
{
	backupAll();//程序开始时首先备份全部文件
	buildClientChain(&clientHead, &clientTail);//构建客户链表
	buildCommodityChain(&commodityHead,&commodityTail); //构建商品链表
	buildRecordChain(&recordHead, &recordTail);// 构建记录链表
	initgraph(1000, 1000);//---基础窗口 1000*1000
	loadimage(&background, "picture.png", 1000, 1000);
	//setbkcolor(RGB(243, 230, 0));//---背景颜色
	setbkmode(TRANSPARENT);
	//cleardevice();//---显现背景颜色
	hWnd = GetHWnd();//---获取窗口API
	SetWindowText(hWnd, "酒水批发管理系统用户端");// 使用 Windows API 修改窗口名称
	SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);//窗口置顶
	MoveWindow(hWnd, 780, 220, 1000, 1040, TRUE);//窗口位置---2k屏幕正中间------------------------------------------------应根据屏幕尺寸做出具体修改
	settextstyle(25, 12, "楷体", 0, 0, 500, 0, 0, 0);  //设置字体长宽 楷书字体
	setorigin(500, 500);//设置原点位置
	Loop://便于注销账户以后重新进入登录界面
	loginPage();//进行登录或注册操作
	if (auth == 0)//用户在登陆注册界面退出
	{
		MessageBox(hWnd, "感谢您的使用 再见", "Jlu_Bar_System_v1.0", MB_OKCANCEL);//提示
		releaseAll();//释放内存
		closegraph();//关闭窗口
		return 0;
	}
	else if (auth == 1)//用户成功登录 进入用户界面
	{
		sprintf_s(tempStr1, "用户:%s", userCurrentName);//为提示字符串赋值
		MessageBox(hWnd, "登录成功", tempStr1, MB_OKCANCEL);//提示
		userPage();//进入用户页面
		if (auth1 == 1)
		{
			MessageBox(hWnd, "感谢您的使用 再见", "Jlu_Bar_System_v1.0", MB_OKCANCEL);//提示
			releaseAll();//释放内存
			closegraph();//关闭窗口
			return 0;
		}
		else
		{
			auth = -1;//判定用户身份 初始化为-1
			auth1 = -1;//初始化用户退出程序的选项
			goto Loop;//跳转到登录
		}
	}
	else//管理员成功登录 进入管理员界面
	{
		sprintf_s(tempStr2, "管理员:%s", adminCurrentName);//为提示字符串赋值
		MessageBox(hWnd, "登录成功", tempStr2, MB_OKCANCEL);//提示
		adminPage();//进入用户页面
		if (auth2 == 1)
		{
			MessageBox(hWnd, "感谢您的使用 再见", "Jlu_Bar_System_v1.0", MB_OKCANCEL);//提示
			releaseAll();//释放内存
			closegraph();//关闭窗口
			return 0;
		}
		else
		{
			auth = -1;//判定用户身份 初始化为-1
			auth2 = -1;//初始化用户退出程序的选项
			goto Loop;//跳转到登录
		}
	}
}
//-------------------

 其余的源文件和头文件不作公布,防止发生抄袭现象,影响明年的课程设计。

 管理员账号 111 密码 111

 用户和批发商可自行注册

安装包下载:https://pan.baidu.com/s/1WuNO_BsEFxf2GiD-xr-Jiw?pwd=1111

提取码:1111

以下是软件部分功能截图:

 

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙立鑫 吉林大学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值