大家好,我是阿闲。
这是我发表的第一篇文章,这也是我大二时所写的作业。这个超市管理系统勉强可以说过得去了。但是还是有bug,但是不影响整体使用,bug已经改到最小了也不想改了。
全程用CodeBlock写的,在这软件也是能完美运行。不要用VC打开,可能会报错。
下面看看几张效果图
开始分享代码
就四个文件
记得创建两个txt文件
1、头文件
hearder.h
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<math.h>
#include<string.h>
#include<conio.h>
#define N 100
/*结构体定义*/
typedef struct item{
char name[20];//商品名称
char category[20];//商品的所属种类
int inPrice;//商品进价
int outPrice;//商品售价
int num;//商品数量
int upperNum;//库存上限
int lowerNum;//库存下限
}Item;
Item item[N];
typedef struct user{
char id[20];
char pass[20];
}User;
User user[N];
/**函数声明**/
void mainMenu();/**主菜单**/
void boss();/**我是老板页面**/
void itemSelect();//商品信息查询
void findAll();//查询所有商品信息
void find_name();//按名字查询商品信息
void find_category();//按种类查询商品信息
void itemUpdate();//商品信息修改
void updateOutPrice();//修改商品售价
void updateUpperNum();//修改商品库存上限
void updateLowerNum();//修改商品库存下限
void workers();/**我是员工页面**/
void inItem();//商品入库
void numError();//库存预警
void customer();/**我是客户页面**/
void buyItem();//商品购买
void selectItem();//客户查询函数
void loginMain();
void registe();
void login();
void errors1();
void colourful();//系统颜色设置
void leave();//离开系统提示
void errors();//非法操作提示
//int nn();
#endif // HEADER_H_INCLUDED
2、然后是超市代码
supermarket.c
#include “header.h”
main(){
int i;
printf(“正在进入系统,请稍后”);
for(i=0;i<8;i++){
Sleep(500);
printf(“.”);
}
mainMenu();
}
/*主菜单*/
void mainMenu(){
int choose;
system(“cls”);
printf(“\n\n\n”);
printf(“\t\t★******★**********★*********★******★ \n”);
printf(“\t\t★ ★ \n”);
printf(“\t\t★ ★超市管理系统★ ★ \n”);
printf(“\t\t★ ★ \n”);
printf(“\t\t★*************************************★ \n”);
printf(“\t\t★**********★请选择操作[1-5]**********★ \n”);
printf(“\t\t★*************************************★ \n”);
printf(“\t\t★ ★ \n”);
printf(“\t\t★ ①我是老板 ★ \n”);
printf(“\t\t★ ②我是员工 ★ \n”);
printf(“\t\t★ ③我是客户 ★ \n”);
printf(“\t\t★ ④系统颜色 ★ \n”);
printf(“\t\t★ ⑤退出系统 ★ \n”);
printf(“\t\t★ ★ \n”);
printf(“\t\t★******★**********★*********★******★ \n”);
fflush(stdin);
printf(“请选择您要的服务:”);
scanf(“%d”,&choose);
switch(choose){
case 1:
system(“cls”);
boss();
break;
case 2:
system(“cls”);
workers();
break;
case 3:
system(“cls”);
loginMain();
break;
case 4:
system(“cls”);
colourful();
break;
case 5:
system(“cls”);
leave();
default:
system(“cls”);
errors();
getch();
mainMenu();
break;
}
}
/*老板页面*/
void boss()
{
int choose;
printf(“\n\n\n\t\t******这里是老板页面*******\n\n\n\n”);
printf(“\t\t 1.商品信息查询 \n\n”);
printf(“\t\t 2.商品信息修改 \n\n”);
printf(“\t\t 0.返回主页面 \n\n”);
printf(“\t\t 请输入您的选项[0-2]:”);
fflush(stdin);
scanf(“%d”,&choose);
switch(choose)
{
case 1:
system(“cls”);
itemSelect();
break;
case 2:
system(“cls”);
itemUpdate();
break;
case 0:
mainMenu();
break;
default:
system(“cls”);
errors();
getch();
system(“cls”);
boss();
break;
}
}
/*商品信息查询*/
void itemSelect()
{
int choose;
system(“cls”);
printf(“\n\n\t\t 请选择操作 \n\n”);
printf(“\n\n\t\t 1