简单的书店系统

原创 2016年05月31日 18:20:21
#include <iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
using namespace std;

double sum;
int n,countt;
int flag,flag1;
char ch[10];
 FILE *fp;
typedef struct node
{
    char name[10];
    int number;
    double price;
    int count1;
    int kucun;
};
class book
{
private:
     node buf[10010];
public:
    void search1(char a[]);
    void get (int i);
    void show (int i);
};
void book::search1(char a[])
{
    flag1=0;//有没有这本书
    for(int i=0;i<n;i++)
       {
        if(strcmp(buf[i].name,a)==0&&buf[i].kucun>0)
            {
                flag=1;//买没买书
                flag1=1;
                sum+=buf[i].price;
                buf[i].kucun--;
                countt++;
                buf[i].count1++;
                break;
            }
             else if(strcmp(buf[i].name,a)==0&&buf[i].kucun==0)
            {
                flag1=1;
                printf("抱歉,本书已经卖完,请选择购买其他的书\n");
            }
       }
     if(flag1==0)
        {
            printf("没有这本书\n请再次购买时确认\n");
        }
}

void book::show (int i)
{
    cout<<"书《"<<buf[i].name<<"》销售了"<<buf[i].count1<<"本"<<endl;
    fprintf(fp,"书《%s》销售了%d本\n",buf[i].name,buf[i].count1);
}

void book::get(int i)
{
    scanf("%s %d %lf %d",buf[i].name,&buf[i].number,&buf[i].price,&buf[i].kucun);
    buf[i].count1=0;
    fprintf(fp,"\n%s\t%d\t%.2lf\t%d\t\n",buf[i].name,buf[i].number,buf[i].price,buf[i].kucun);
}

int main()
{
    if((fp=fopen("d:bookk.txt","wt"))==NULL)
    {
        printf("不能打开这个文件\n");
        exit(0);
    }
    int kase=1;
    while(1)
    {
      printf("你第%d次买书,欢迎光临\n",kase);
      fprintf(fp,"你第%d次买书,欢迎光临\n",kase++);
      book s;
      sum=0;
      countt=0;
      printf("请输入书店现在书的状况\n");
      scanf("%d",&n);
      if(n<=0)
       {
           int mm;
           printf("您一定搞错了吧,买的书一定要大于0本哦。。\n");
           fprintf(fp,"您一定搞错了吧,买的书一定要大于0本哦。。\n");
           printf("继续购买请按1,放弃购买请按其他键\n");
           scanf("%d",&mm);
           if(mm==1)
           continue;
           else
            break;
       }
      printf("依次输入每本书的名字,书号,价格,库存。\n");
      fprintf(fp,"书名\t书号\t单价\t库存\t\n");
      for(int i=0;i<n;i++)
       {
         s.get(i);
       }
       int t;
       flag=0;
        printf("你想买几次书?\n");
       scanf("%d",&t);
       printf("你想买哪本书\n");
    while(t--)
    {
       scanf("%s",ch);
        s.search1(ch);
         if(flag==0)
           continue;
    }
    if(flag)
    {
       double ava;
       ava=sum/countt;
        printf("每本书的销售情况如下\n");
        fprintf(fp,"每本书的销售情况如下\n");
         for(int i=0;i<n;i++)
           {
              s.show(i);
           }
      printf("总收入:%.2lf\n",sum);
      printf("平均售价:%.2lf\n",ava);
      fprintf(fp,"总收入:%.2lf\n平均售价:%.2lf\n",sum,ava);
    }
    else
     {
        printf("你并没有买书所以:\n");
        printf("总收入:0\n");
        printf("平均售价:0\n\n");
        fprintf(fp,"你并没有买书所以:\n总收入:0\n平均售价:0\n\n");
     }
    int tt;
    printf("继续操作请按1,停止买书请按任意键\n");
    scanf("%d",&tt);
    if(tt!=1)
     {
        printf("欢迎下次光临!!!\n\n\n");
        fprintf(fp,"欢迎下次光临!!!\n\n\n");
         break;
     }
    }
    fclose(fp);
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

jsp实现简易网上购书系统

1:bookShoplogin.jsp 欢迎访问网上购书系统                                          用户请先登...
  • pangqiandou
  • pangqiandou
  • 2017年03月21日 13:09
  • 1201

在线网上书店管理系统

在线网上书店管理系统
  • SadOnMyOwn
  • SadOnMyOwn
  • 2016年11月12日 15:57
  • 1275

Java之------单机版书店管理系统(设计思想和设计模式系列六)销售模块

书店管理系统 书店管理系统可以说是设计模式及设计思想的一个比较经典的例子。 本系列将分为多个部分讲述此输电管理系统。 书店管理系统将分为:用户、图书、进货、销售和库存五个模块,另外还有公共包、...
  • x121850182
  • x121850182
  • 2016年05月26日 00:15
  • 4541

Java-单机版的书店管理系统(练习设计模块和思想_系列汇总)

介绍:本软件系列到此,我已经全部写完了。项目练习目标 :1、Java应用程序基本分析 2、培养面向对象编程的基本思想 3、Java基本设计模式综合应用 4、掌握分层和接口的基本设计 5...
  • qq_26525215
  • qq_26525215
  • 2016年04月20日 17:26
  • 9619

SSH2项目网上书店系统手把手教学_Struts2+Spring+Hibernate整合开发

一 序言 鉴于目前J2EE的火热程度,SSH2是每个学生毕业前都必须掌握的一门技术,所以在这里我就使用SSH2技术做一个小型项目,和大家一起学习。 SSH2技术的基础概论就不再提了,直接说特点吧...
  • kingszelda
  • kingszelda
  • 2014年11月16日 10:33
  • 5759

书店管理系统----涵盖C++大部分主题

文件1:sales_item.h 内容:定义一个销售记录的虚基类 #ifndef SALESITEMS_H #define SALESITEMS_H #include #include...
  • bobopeng
  • bobopeng
  • 2013年10月16日 17:40
  • 1180

网上书店管理系统数据库 sql sever

create database bookStore; use bookStore; create table catalog( catalogid int identity(1,1) not n...
  • jxq0816
  • jxq0816
  • 2014年04月22日 10:26
  • 3787

C++ 书店程序,用cmd运行

C++ 书店程序,用cmd运行
  • bwlrktjv44240
  • bwlrktjv44240
  • 2016年09月13日 14:44
  • 519

Java-单机版的书店管理系统(练习设计模块和思想_系列 一 )

书店管理系统:项目练习目标 : 1、Java应用程序基本分析 2、培养面向对象编程的基本思想 3、Java基本设计模式综合应用 4、掌握分层和接口的基本设计 5、构建合理的Java应用程序包...
  • qq_26525215
  • qq_26525215
  • 2016年04月06日 14:05
  • 6727

web_chp:bookstore.v3基于SSH框架的网上书店

前言: 这是网上书店的
  • u012900129
  • u012900129
  • 2014年06月26日 02:03
  • 1631
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单的书店系统
举报原因:
原因补充:

(最多只允许输入30个字)