#include <stdio.h>
#include <stdlib.h>
#define _CRT_SECURE_NO_WARNINGS
struct Goods
{
int code;
char name[20];
char origin[20];
int count;
double price;
};
char chose;
void menu();
void setcolor();
void addGoods();
void listGoods();
int checkCode();
void checkGoods();
void deleteGoods();
void sysOut();
void editGoods();
int choose;
void sysOut()
{
system("cls");
printf("\t——————————————————————————————————————————\n");
printf("\t------------------------------------------------------------------------------------\n");
printf("| \n");
printf("| 欢迎使用超市管理系统 \n");
printf("\t你正在退出系统 y继续退出/n取消操作\n");
getchar();
chose=getchar();
if(chose='Y'||chose=='y')
{
printf("\t感谢您的使用!系统已退出\n");
exit(0);
}
else menu();
}
void addGoods()//新增商品
{
char chose;
struct Goods goods;
FILE*f;//声明文件
f=fopen("goods.data","ab");
system("cls");
printf("\t——————————————————————————————————————————\n");
printf("\t------------------------------------------------------------------------------------\n");
printf("| \n");
printf("| 欢迎使用超市管理系统 \n");
printf("| \n");
printf("| 新增商品信息 \n");
printf("| \n");
printf("| \n");
printf(" 请输入商品编号:");
scanf("%d",&goods.code);
int check=checkCode(goods.code);
if(check==1)
{
system("cls");
printf("编号重复,请按任意键重新录入");
getchar();
scanf("%c",&chose);
if(chose!='n'||chose!='N')
{
check=0;
addGoods();
}
else menu();
}
getchar();
printf("\n 请输入商品名称:");
gets(goods.name);//scanf("%s",&goods.name);
printf("\n 请输入商品产地: ");
gets(goods.origin);
printf("\n 请输入商品数量:");
scanf("%d",&goods.count);
printf("\n 请输入商品单价:");
scanf("%lf",&goods.price);
printf("\n 您输入的信息是:");
printf("编号:%d;名称:%s;产地:%s;数量:%d:单价:%lf\n",goods.code,goods.name,goods.origin,goods.count,goods.price);
fwrite(&goods,sizeof(struct Goods),1,f);
fclose(f);
printf("\n\n\t数据保存成功!\n\n");
printf("\t您保存的数据是: \n\t【超市管理系统】编号:%d;\n\t【超市管理系统】名称:%s;\n\t【超市管理系统】产地:%s;\n\t【超市管理系统】数量:%d:\n\t【超市管理系统】单价:%lf\n\n\n",goods.code,goods.name,goods.origin,goods.count,goods.price);
printf("------------------------------------是否继续输入信息? y/n\n\n ") ;
getchar();
scanf("%c",&chose);
if(chose=='y'||chose=='Y')
addGoods();
else
menu();
}
void editGoods()
{
system("cls");
int index=0,code,i
SDUT 实训 超市库存管理系统 C语言
最新推荐文章于 2024-06-23 20:32:01 发布