# 一、系统界面介绍
## 1.超市商品信息查询系统
### 1.1、显示商品信息
包括:商品名称、商品种类(休闲食品、奶品水饮、生鲜水果)、商品价格、商品保质期、商品生产日期;
![](https://www.writebug.com/myres/static/uploads/2021/10/25/85001497fafc8745b7e204d6e50652dd.writebug)
### 1.2、从文件中导入数据、显示、排序、查询的功能。
(由于顾客没有更改信息的需要所以没设置修改、添加等功能,注:必须先导入数据);
![]()
### 1.3、系统提供按照不同方式查询的功能
如按照商品名称或类型查询;
![](https://www.writebug.com/myres/static/uploads/2021/10/25/cacaae5ce3cb80250226c0a94b4a4605.writebug)
## 1.4、系统能将商品信息排序之后顺序输出(排序可以有多种选择);
![](https://www.writebug.com/myres/static/uploads/2021/10/25/915bf03f95c7f4b42d19cd0284509859.writebug)
## 2.超市商品信息管理系统
### 2.1、显示商品信息(同查询系统)
### 2.2、首先输入密码,若输入错误3次则退出系统。
密码存储在文件中并可在进入系统后修改密码(密码为字符串)
![](https://www.writebug.com/myres/static/uploads/2021/10/25/5df1d98b118ba2abdaf2ff5d80f25ca7.writebug)
### 2.3、从文件中导入数据、显示、添加、修改、删除、查询、排序、导出、修改密码;(注:必须先导入)
![](https://www.writebug.com/myres/static/uploads/2021/10/25/d6e0be439643aacc452e98bfced8d64c.writebug)
### 2.4、信息显示
![](https://www.writebug.com/myres/static/uploads/2021/10/25/b97890253761dc9e1d3917fbca31108b.writebug)
### 2.5、信息添加:
![](https://www.writebug.com/myres/static/uploads/2021/10/25/41e2b54f7e7b403200f0a0f29c2dfb73.writebug)
### 2.6、信息删除:
![](https://www.writebug.com/myres/static/uploads/2021/10/25/d4607d2f89d154206f57bc842bf883ff.writebug)
2.7、信息修改(按名称):
![](https://www.writebug.com/myres/static/uploads/2021/10/25/c1f8f6227feea56800f226d510bcaa90.writebug)
### 2.8、信息查询(可根据不同需要进行不同查询):
![](https://www.writebug.com/myres/static/uploads/2021/10/25/216bf2af9112e2dbf36cc5b4bf9ec67b.writebug)
### 2.9、信息排序(可按需要排序):
![](https://www.writebug.com/myres/static/uploads/2021/10/25/b2da80870e0367e45100db23821b67e3.writebug)
### 2.10、修改登录密码(若两次输入新密码不相同则返回主界面,修改成功后密码保存至文件中):
![](https://www.writebug.com/myres/static/uploads/2021/10/25/6e56c9bf4a41821274236823ad9e861b.writebug)
### 2.11、退出系统
![](https://www.writebug.com/myres/static/uploads/2021/10/25/773861cfee660800f36059fbb6c97549.writebug)
# 二、程序源代码介绍:
```c++
\#include<stdio.h>
\#include<stdlib.h>
\#include<string.h>
\#include<windows.h>
typedef struct _goods//商品结构体 {
char name[20];
int category;
float prize;
int shelf_life;
char time[15];
}
goods;
goods b[20];
int N;
int switch_num;
int return_num;
char password1[20];
int num_star;
int input(goods b[],int N);
//从系统中导入数据
void display(goods b[],int N);
//显示信息
void change(goods b[],int N);
//修改信息
void _search(goods b[],int N);
//查找信息
int _insert(goods b[],int N);
//添加信息
int _delete(goods b[],int N);
//删除信息
void _sort(goods b[],int N);
//排序信息
void save(goods b[],int N);
//保存信息
void menu_customer();
//顾客系统界面
void menu_manager();
//管理员系统界面
void system_manager();
//顾客系统
void password();
//密码函数
void modify_password();
//更改密码函数
//导入函数已完善
int input(goods b[],int N) {
N=0;
FILE *fp;
//打开文件
fp=fopen("data.txt","r+");
if(fp==NULL)//判断文件是否为空 {
printf("can't open this file");
exit(0);
}
while(!feof(fp))//导入 {
fscanf(fp,"%s%d%f%d%s",b[N].name,&b[N].category,&b[N].prize,&b[N].shelf_life,b[N].time);
N++;
}
Sleep(100);
printf("恭");
Sleep(50);
printf("喜");
Sleep(50);
printf("您");
Sleep(50);
printf("导");
Sleep(50);
printf("入");
Sleep(50);
printf("成");
Sleep(50);
printf("功");
Sleep(50);
fclose(fp);
return N-1;
//商品数目
}
//显示函数已完善
void display(goods b[],int N) {
int i;
for (num_star=0;num_star<18;num_star++)//显示*符号 {
printf("*");
Sleep(5);
}
printf("商");
Sleep(50);
printf("品");
Sleep(50);
printf("信");
Sleep(50);
printf("息");
Sleep(50);
printf("如");
Sleep(50);
printf("下");
Sleep(50);
for (num_star=0;num_star<18;num_star++) {
printf("*");
Sleep(5);
}
printf("\n\n");
printf("商品名称 类别 价格 保质期 生产日期\n");
for (i=0;i<N;i++) {
printf("%-8s\t%4d\t%.2f\t%4d\t%4s\n",b[i].name,b[i].category,b[i].prize,b[i].shelf_life,b[i].time);
//显示信息
}
printf("\n【注;类别1.休闲食品 2.奶品水饮 3.生鲜水果】\n\n");
for (num_star=0;num_star<48;num_star++)//显示*符号 {
printf("*");
Sleep(5);
}
printf("\n\n");
printf("按1后回车返回");
scanf("%d",&return_num);
if(return_num==1)//返回主界面 {
system("cls");
return;
}
}
//修改函数已完善
void change(goods b[],int N) {
int i,n;
char a[10];
for (num_star=0;num_star<18;num_star++) {
printf("*");
Sleep(10);
}
printf("欢");
Sleep(50);
printf("迎");
Sleep(50);
printf("进");
Sleep(50);
printf("入");
Sleep(50);
printf("修");
Sleep(50);
printf("改");
Sleep(50);
printf("系");
Sleep(50);
printf("统");
Sleep(50);
for (num_star=0;num_star<18;num_star++) {
printf("*");
Sleep(5);
}
printf("\n\n");
printf("-1-请输入需要修改的商品的名称\n ");
//需要修改的名称
loop:
scanf("%s",a);
for (i=0;i<N;i++)//比较是哪个商品 {
if(!strcmp(b[i].name,a))
break;
}
if(i==N) {
printf("\n-1-对不起找不到该商品,请重新输入\n ");
goto loop;
} else
printf("\n-2-您需要的修改的商品信息如下:\n (1)商品名称(2)类别 (3)价格 (4)保质期 (5)生产日期\n %-9s\t%-3d\t%.2f\t%5d\t%10s\n",b[i].name,b[i].category,b[i].prize,b[i].shelf_life,b[i].time);
//输出并左右对齐
printf("\n-3-请输入需要修改的商品信息编号\n ");
loop2:
scanf("%d",&n);
switch(n)//选择修改什么信息 {
case 1:
printf("\n-4-请输入该商品的名称\n ");
scanf("%s",b[i].name);
break;
case 2:
printf("\n-4-请选择商品类别*1.休闲食品2.奶品水饮3.生鲜水果\n ");
scanf("%d",&b[i].category);
break;
case 3:
printf("\n-4-请输入该商品的价格\n ");
scanf("%f",&b[i].prize);
break;
case 4:
printf("\n-4-请输入该商品的保质期*按月计(即输入1-12之间的整数)\n ");
scanf("%d",&b[i].shelf_life);
break;
case 5:
printf("\n-4-请输入该商品的生产日期*例如20170920\n ");
scanf("%s",b[i].time);
break;
default:
printf("\n-3-你输入的信息有误请重新输入:\n ");
goto loop2;
}
printf("\n-5-修改成功\n\n");
for (num_star=0;num_star<52;num_star++) {
printf("*");
Sleep(5);
}
printf("\n\n");
printf("按1后回车返回");
scanf("%d",&return_num);
//返回主界面
if(return_num==1) {
system("cls");
return;
}
}
//搜索程序已完善
void _search(goods b[],int N) {
int i,n;
for (num_star=0;num_star<17;num_star++) {
printf("*");
Sleep(5);
}
printf("欢");
Sleep(50);
printf("迎");
Sleep(50);
printf("进");
Sleep(50);
printf("入");
Sleep(50);
printf("搜");
Sleep(50);
printf("索");
Sleep(50);
printf("系");
Sleep(50);
printf("统");
Sleep(50);
for (num_star=0;num_star<17;num_star++) {
printf("*");
Sleep(5);
}
printf("\n\n");
printf("-1-请输入需要查询的内容*1.按名称查询2.按类型查询\n ");
scanf("%d",&switch_num);
switch(switch_num)//查询内容 {
case 1:
char a[
没有合适的资源?快使用搜索试试~ 我知道了~
基于C++实现的(控制台)超市信息管理系统【100012881】
共9个文件
txt:3个
mp4:1个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 175 浏览量
2023-07-01
10:22:28
上传
评论
收藏 2.39MB ZIP 举报
温馨提示
基于C++实现的超市信息管理系统,主要功能包含:1:商品信息导入;2:商品信息显示;3:商品信息添加;4:商品信息删除;5:商品信息修改;6:商品信息查询;7:商品信息排序;8:商品信息导出;9:修改登入密码;0:退出管理系统;
资源推荐
资源详情
资源评论
收起资源包目录
100012881-基于C++实现的(控制台)超市信息管理系统.zip (9个子文件)
supernmaketc
data.txt 227B
LICENSE 1KB
main.cpp 25KB
超市信息管理系统.exe 148KB
C课设报告.docx 1.47MB
使用说明.txt 269B
password.txt 9B
展示
超市信息管理系统.mp4 951KB
README.md 25KB
共 9 条
- 1
资源评论
神仙别闹
- 粉丝: 2674
- 资源: 7656
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功