SDUT 实训 超市库存管理系统 C语言

#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
  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值