简易书店管理系统
- 格式:doc
- 大小:131.00 KB
- 文档页数:11
书店管理系统
书店管理系统是一种用于管理书店各项业务和流程的软件
系统。
它可以帮助书店实现库存管理、销售管理、财务管理、会员管理、订单管理等各项业务功能。
书店管理系统的主要功能包括:
1. 库存管理:记录书店的库存情况,包括书籍的名称、数量、价格等信息,可以方便地进行进货、销售和库存统计。
2. 销售管理:记录书店的销售情况,包括销售额、销售数量、销售日期等信息,可以方便地进行销售统计和分析。
3. 财务管理:记录书店的收入和支出情况,包括销售收入、进货成本、员工工资等信息,可以方便地进行财务分析和
报表生成。
4. 会员管理:记录书店的会员信息,包括会员的姓名、联
系方式、消费情况等信息,可以方便地进行会员管理和营
销活动。
5. 订单管理:记录书店的订单信息,包括订单的编号、商品、数量、金额等信息,可以方便地进行订单处理和发货
跟踪。
6. 报表分析:根据系统中的数据生成各种报表和分析图表,帮助书店进行业务分析和决策。
书店管理系统可以提高书店的工作效率和管理水平,实现
业务的自动化和信息化。
它可以减少人力成本和管理风险,提高业务的准确性和可靠性。
同时,它还可以为书店提供
更好的服务和用户体验,增强书店的竞争力和市场占有率。
新华书店进销存管理系统操作说明书1. 系统简介新华书店进销存管理系统是一个专为书店设计的综合性管理系统,旨在帮助书店管理员高效地进行图书的进销存管理。
该系统涵盖了图书的采购、销售、库存、报表生成等核心功能,提供了简洁易用的界面,方便用户操作和管理。
2. 系统安装与登录2.1 系统安装在系统安装前,请确保您的计算机已经安装了以下环境:•Windows 7以上版本操作系统•JRE(Java Runtime Environment)7以上版本按照以下步骤安装新华书店进销存管理系统:1.下载安装文件:从新华书店官方网站下载安装文件,保存至本地。
2.安装程序:双击安装文件,按照安装向导完成系统安装。
3.启动系统:安装完成后,双击桌面上的系统图标,启动新华书店进销存管理系统。
2.2 用户登录系统启动后,您将看到登录界面。
按照以下步骤进行登录:1.输入用户名:在用户名输入框中输入您的用户名。
2.输入密码:在密码输入框中输入您的密码。
3.点击登录:点击登录按钮进行系统登录。
3. 系统主界面成功登录后,您将看到系统的主界面。
主界面分为以下几个模块:•采购管理:用于管理图书的采购订单和供应商信息。
•销售管理:用于管理图书的销售订单和客户信息。
•库存管理:用于管理图书的库存信息和库存调整。
•报表管理:用于生成各种统计报表和图表。
在主界面中,您可以点击相应的模块,进入到具体的功能界面。
4. 采购管理采购管理模块用于管理图书的采购订单和供应商信息。
4.1 新建采购订单按照以下步骤新建采购订单:1.打开采购管理模块。
2.点击新建采购订单按钮。
3.输入订单信息:包括供应商、联系人、联系电话等信息。
4.输入图书信息:填写图书的ISBN、书名、单价、数量等信息。
5.点击保存按钮,保存订单信息。
4.2 修改采购订单如果需要修改已有的采购订单,可以按照以下步骤进行操作:1.打开采购管理模块。
2.在订单列表中选择需要修改的订单。
3.点击编辑按钮,进入订单编辑页面。
书店管理系统一.书店管理系统的功能模块图:1.用户系统功能模块图2.管理员系统功能模块图二.书店管理的用例图:1.用户购买书籍的用例图图书查询删除书籍2. 管理员的用例图删除评论三.系统功能说明1.在用户登录部分顾客必须要注册并且要注册成功才能进行登录和修改一些基本信息。
登录成功之后就可以进行查看购物车,查看订单,把书籍加入到购物车,书籍查询,对买的书籍进行评论和注销账户。
书籍的查询:如果用户要查询某类书籍可以根据书籍的ID和书籍的名称进行书籍的查询购物车的功能:将书加入到购物车中订单的功能:用户要想购买书籍时就可以把书籍添加到购物车并且生成订单,当用户用户决定买时就可以下订单评论的功能:用户买了某类书或买了某本书而且想去评论这本书的好坏时就可以在评论模块中对书籍进行评论2.在管理员部分订单管理:管理员可以对用户的订单进行查看,如果有订单并且有货,就进行确认订单并发货,当用户收到货物之后就把下订单的钱交给送货物的人,送货的人才把钱交给店主。
但如果有订单但是没货,就进行异常处理。
评论管理:管理员可以查看用户的评论和添加自己的评论,也可以删除用户的评论。
书籍管理:管理员可以进行书籍的添加,修改,删除和查询。
用户管理:管理员可以查看所有的用户和修改用户的信息。
3.数据库表的设计用户表:用户编号,用户名称,用户密码,用户地址,用户身份证管理员表:管理员编号,管理员名称,管理员的密码书籍大类表:大类名称书籍小类表:小类名称,大类名称书籍表:书籍编号,书籍名称,书籍的作者,书籍的出版社,书籍的大类,书籍的小类,出版日期,书籍的数量,书籍的售价评论表:评论编号,评论标题,评论的内容,评论的日期,评论人。
概要设计说明书1引言1.1编写目的通过本实验,深入了解电子商务系统的开发内容和运行过程。
将所学的网络开发技术 2.0运用到企业项目中去,后台使用数据库sql server 2005。
同时开发过程要求运用软件工程方法和Case工具。
1.2项目背景目前传统书店均以店面形式存在,存在销售图书区域性,客户相对固定,查询、更新不快捷,投资较大等诸多问题。
当代计算机网络发展非常迅速,越来越多的商品交易已成功的运用在电子商务上了。
比较典型的电子商务网站有:易趣、亚马逊、阿里巴巴、当当网、淘宝网…电子商务平台给企业带来更多的商业机会,同时也给客户的消费和交易带来很大的方便。
1.3定义开发工具:Visual Studio 2005开发语言:C#开发框架: 2.0数据库:sql server 2005系统运行环境:Windows server 2003、Windows XP SP2、IIS6、.NetFramework 2.01.4参考资料[1]张海藩软件工程导论清华大学出版社 2003.12[2]李玉林、王岩著, 2.0网络编程从入门到精通清华大学出版社 2006.9[3]郝刚主编,袁永刚、严治国、何宇光著,2.0开发指南人民邮电出版社 2007.3[4]前沿科技曾顺编著精通Div+Css网页样式与布局人民邮电出版社2008.22总体设计2.1需求规定3.1 基本功能a) 客户信息管理功能:客户滨册、客户登录功能,其中客户信息要湂包括配送需要的相关信息。
b) 图书分繻显示功能:按图书的分繻显示相应繻别的所有图书的信息,显示信息包括:图书名称、作者、单价、图书简介以及图书对应的币面图片。
c) 图书订购功能:在图书显示界面中,客户可以选购图书,并指定选购的数量。
d) 购物车功能:客户选购图书后能方便地查看购物车内的物品列表及相关的单价、数量、图书名称、总价等信息;并能从购物车中删除选定物品的功能。
e) 图书查找功能:按指定的查找繻别(图书名称、作者姓名、ISBN等)查找指定的图书,并显示相应查找到的图书信息。
引言概述:在当今数字化时代,小型书店仍然是文化传承和知识普及的重要场所。
随着市场竞争的加剧和消费者需求的变化,小型书店面临着许多管理挑战。
为了提升运营效率、增加销售额,并满足现代消费者的期望,开发一个小型书店管理系统是至关重要的。
本文将介绍小型书店管理系统的潜在好处和功能,并详细阐述其在市场营销、库存管理、客户关系管理、订单处理和报告分析方面的应用。
正文内容:1.市场营销1.1目标市场分析:小型书店管理系统可以通过收集消费者数据,分析购买行为和偏好,帮助书店理解其目标市场,并针对性地制定市场营销策略。
1.2个性化推荐:基于顾客历史购买记录和兴趣偏好,系统可以推荐相关书籍,提高销售转化率,并增强顾客满意度。
1.3促销活动管理:系统可以简化促销活动的规划、执行和评估过程,提供自动化的促销策略,以吸引更多顾客和增加销售额。
1.4营销效果分析:通过监控促销活动的销售数据和顾客反馈,系统可以评估营销效果,并根据结果进行调整和改进。
2.库存管理2.1实时库存跟踪:系统可以自动跟踪书店的库存,并根据销售和退货情况及时更新库存数量,避免库存过剩或缺货的问题。
2.2自动补货提醒:当库存达到设定的最低水平时,系统可以发送自动补货提醒给书店管理人员,以确保货架始终有足够的书籍供应。
2.3供应商管理:系统可以记录供应商的联系信息、交易记录和合作条件,以便及时联系补充库存并管理供应链。
2.4库存分析报告:系统可以库存销售和预测报告,帮助书店管理者了解畅销商品和库存周转率,以优化库存管理决策。
3.客户关系管理3.1顾客数据库:系统可以建立一个顾客数据库,记录顾客的基本信息、购买历史和偏好等,以便书店与顾客建立更紧密的联系。
3.2会员计划管理:系统可以管理会员计划,包括积分累积和使用、优惠券发放和兑换等功能,提升顾客忠诚度和留存率。
3.3客户沟通:系统可以发送个性化的营销邮件、短信或通知给顾客,提供特别优惠、新书发布和活动信息,增强顾客参与度和品牌认知度。
新华书店进销存管理系统操作说明书新华书店进销存管理系统操作说明书目录第一章概述................................. 错误!未定义书签。
1.1系统介绍................................ 错误!未定义书签。
1.2系统框架................................ 错误!未定义书签。
1.3系统运行配置要求........................ 错误!未定义书签。
第二章帮助与技术支持 ....................... 错误!未定义书签。
2.1本操作说明书的使用...................... 错误!未定义书签。
2.2技术支持................................ 错误!未定义书签。
2.3错误反馈................................ 错误!未定义书签。
第三章系统操作说明 ......................... 错误!未定义书签。
3.1用户登录................................ 错误!未定义书签。
3.2系统主界面.............................. 错误!未定义书签。
3.3会员信息输入模块........................ 错误!未定义书签。
3.4会员信息修改模块........................ 错误!未定义书签。
3.5会员信息查询模块........................ 错误!未定义书签。
3.6会员卡打印模块.......................... 错误!未定义书签。
3.7采购员信息管理模块...................... 错误!未定义书签。
3.8图书信息管理模块........................ 错误!未定义书签。
一引言1.1 编写目的通过学习,深入了解电子商务系统的开发内容和运行过程。
将所学的网络开发技术2.0运用到企业项目中去,后台使用数据库sql server 2005。
电子商务的迅速发展为人们提供了更快捷方便的购物渠道。
本文介绍了基于 2.0的网络购书管理系统,该系统采用 2.0技术,访问sql server 2005数据库,实现了注册与登录、图书查找、选购图书、生成订单、用户管理、图书管理、订单管理和读者论谈等功能,顾客也可以通过系统所提供的分类查找来快速搜寻自己所想要找的书籍。
本说明是对网上购书系统的各模块、页面、脚本分别进行了实现层面上的要求和说明。
软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。
1.2 研究背景据最新统计,中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。
最近据一家媒体的调查,能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。
很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;讯息的完整性以及很少出现质量问题和退货现象等。
尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。
最早的网上书店是由上海图书城投资50万元於1998年底成立的上海网上书城,该网站经理李列群坦言告诉记者,运营一年多,业绩很不理想,现在网上书城的交易额还不到整个上海图书城交易额的千分之一。
据他分析,除了传统购书习惯的因素,频宽不够,上网的速度很慢,也影响了人们上网购书。
由IDG 、日本软银(Softbank和中国科文公司投资的当当一直号称是全球最大的网上中文书店,其市场总监阎光称当当每个月的访问量有7.5万人次,下单订购率为3%,交易额达12万元。
阎光特别强调,在当当的顾客中,有20%来自海外。
建立了配送网络的大洋网上书城成为华南中心城市广州的IT 热点,从3月改版40多天,已有4万人注册为会员。
网上书店管理系统在当今数字化的时代,网上书店如雨后春笋般涌现,为读者提供了更加便捷、丰富的购书体验。
而这背后,离不开高效、智能的网上书店管理系统的支持。
网上书店管理系统是一个综合性的软件平台,它整合了多种功能模块,旨在实现对书店运营的全面管理和优化。
首先,它具备强大的图书信息管理功能。
通过这个模块,管理员可以轻松地录入新书的详细信息,包括书名、作者、出版社、出版日期、ISBN 码、图书类别、价格、库存数量等。
同时,对于已有图书的信息修改和更新也能够便捷操作,确保图书信息的准确性和及时性。
用户管理模块也是系统的重要组成部分。
它可以对注册用户的个人信息进行管理,包括用户名、密码、联系方式、收货地址等。
此外,还能够根据用户的购买行为和偏好,为用户提供个性化的推荐服务,提升用户的购物满意度和忠诚度。
订单管理是网上书店管理系统的核心功能之一。
当用户下单购买图书后,系统会自动生成订单,并对订单进行全程跟踪和管理。
管理员可以实时查看订单的状态,如已付款、已发货、已签收等,还能够处理订单的退款、换货等售后问题。
为了确保订单的准确处理和及时发货,系统通常会与库存管理模块紧密结合。
库存管理模块能够实时监控图书的库存数量,当库存低于设定的阈值时,系统会自动发出补货提醒,以保证图书的供应不断档。
在营销管理方面,网上书店管理系统也发挥着重要作用。
它可以支持多种促销活动的设置,如打折、满减、买一送一等。
同时,还能够对促销活动的效果进行评估和分析,为后续的营销决策提供数据支持。
此外,系统还具备会员管理功能,通过设置不同的会员等级和积分规则,激励用户多次购买,增加用户的粘性和消费频次。
搜索引擎和推荐系统是提升用户体验的关键。
强大的搜索引擎能够让用户快速准确地找到自己想要的图书。
而推荐系统则会根据用户的浏览历史、购买记录和搜索关键词,为用户推荐相关的图书,帮助用户发现更多感兴趣的书籍。
对于网上书店来说,数据统计和分析功能至关重要。
电子信息工程系课程设计报告课程名称:高级语言程序设计(C)课程设计Array实验项目名称:简易书店管理系统实验时间:6.23~6.27班级:计教131 姓名:张兆杰学号:7实验目的:1. 提高分析问题、解决问题的能力以及实际动手能力。
2. 深入理解C语言中控制语句、数组、函数、指针、结构体等知识的渗透交互应用,提高用C语言解决实际问题的技术和能力。
3. 初步理解数据处理的一般方法,了解数据的读取、处理、保存等技术。
4. 通过具体而微的图书管理系统,初步了解系统开发的一般过程、形式。
了解并基本掌握结构化程序设计,加强对一个系统开发的整体把控能力。
实验环境:Turbo C2.0/win-tc实验项目及分析:0. 前言软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序(请同学们查阅软件开发流程的相关文献)。
作为一个小系统,本实验的开发过程大致包括:功能(需求)分析、系统设计、编程实现和调试、测试、提交程序和相关文档。
1. 功能(需求)分析书店为了能实现日常的经营,经常涉及到到事物及应该具有的功能是:图书入库(进书采购时)、图书销售、查看图书的库存情况(清单)、图书删除、数据保存、数据备份等功能。
在现实中的商店,商品都具有一个条形码,用来唯一识别商品种类。
这是一个重要的数据信息,对于图书来说,就是ISBN号,现实商店中都用条码阅读器来阅读,本实验中条件所限,使用键盘输入书号来模拟条码阅读器。
2. 系统设计2.0 涉及到的数据结构图书信息数据类型,采用结构体,包含了书号、书名、作者、单价、库存数量等核心信息:typedef struct{char bkno[10]; /*书号*/char bkname[20]; /*书名*/char author[10]; /*作者*/float price; /*单价*/int num; /*库存数量(单位:册)*/} BOOK;●最大数组长度,实验中设置为1000;#define MAXNUM 1000●图书书库,用BOOK类型的数组bk保存,每个数组单元代表一种图书,退出系统时应该保存在文件中,为全局数组: BOOK bk[MANUM];●图书种类数量,为全局变量,退出系统时应该保存在文件中:int BKNUM =0; /*不同图书的数量,初始值为0*/2.1 图书进库:采购时,读取条形码(ISBN号),如果该书已经存在(书号已经在数据库中了),直接显示该图书信息,输入数量后,修改书库中的图书数量;如果书号不在书库,则录入该图书详细信息,并添加信息到书库bk数组。
相关函数原型:void bookin()2.2 图书销售:如果顾客将购买某本书,营业员读取条形码(ISBN号),系统会告知该书是否在库存清单中,如果不在,显示适当的提示信息;如果在,系统显示该书的详细信息并询问所需的册数。
如果库存书的册数不足,显示相应的销售失败的提示信息;册数足够则显示这些书的总价格,此时销售成功,在书库中的册数减去销售的册数。
相关函数原型:void booksail ()2.3 图书列表:显示库存中现有的图书,每20行暂停。
相关函数原型:void booklist()2.4 打开和保存数据文件:所有图书相关信息都可以保存在磁盘文件(saledata.txt)上,程序开始后,先从数据文件读取数据(到数组),以数组为中心进行图书进、销等操作;所有操作结束后,退出程序时必须把数组数据保存回磁盘2文件,并把原数据文件作为备份文件saledata.bak。
相关函数原型:void rdata(),从文件读取数据到bk数组。
void wdata() 保存bk数组的数据到文件,同时备份旧文件。
2.5 友好的界面:要求有友好的操作界面,以上功能都能在界面中以适当的形式体现并方便地操作。
相关函数原型: int showsel():清屏并显示功能选项。
2.6 文件结构:前两字节存放记录个数(即不同书的数量BKNUM),这两个字节之后的内容是每个不同的书具体信息记录(即用来存放bk数组的所有有效数据)2.7 可以自由发挥,实现其他相关功能,比如图书查询等。
(该部分请根据自己的设计进行完善)实验过程和结果:(程序运行过程截图,打印后,配上说明文字。
)系统主界面。
图书列表。
图书进库,可以增加已有的书本的数量,也可以新增书本。
这是图书入库后的新列表。
第 3 页共11 页4这是零售清单,可以购买并结算已有的图书。
当输入不存在的图书时,系统会提示先入库,然后再进行销售。
这是按书名模糊搜索。
这是按作者模糊搜索。
这是删除图书前的列表。
这是删除图书后的列表,此时已删除完012这本书。
实 验 心 得:(总结在实验中的设计、编程实现、编译、运行、测试等各环节中所出现的问题及解决方法。
)通过这周的课程设计,我认识到C 语言是一门比较难的课程。
需要多花时间上机练习。
这次的程序训练培养了我实际分析问题、编程和动手能力,使我掌握了程序设计的基本技能,提高了我适应实践编程的能力。
当我第一次听到老师说要写个两百多行的程序时,对于我这C语言基础一般的人来说,就觉得好难,刚开始我一点头绪也没有,于是就上网查找资料,可是网络上有些代码又不易理解,这下我就很苦恼了,可是没办法啊,程序还是要写的。
还好在上机的时候,老师的讲解很通俗易懂,慢慢的我就有了点信心。
老师给了我们大体的框架,我就一点点的进行功能的完善。
图书列表完成的挺顺利,可是在图书入库时,却老是出错,还好老师进行了细心的讲解,最后顺利的完成了。
图书销售因为与图书入库挺像的,只要做些修改,就可以完成了,也还算顺利。
在图书查询这个功能中,因为要做到模糊搜索,难度还是有点大的,于是我就不断的上网查资料,一点点的理解别人的程序,经过不断的修改、调试,总算是完成了这个功能。
在删除图书这个功能中,我又遇到了困难,我向同学进行了请教,虽然在使用时还不是那么的人性化,但也算完成了。
通过这周的课程设计,我明白了要完成一个优秀的程序,必须要熟练掌握各种语句的特点及用法,要学会举一反三,充分实现C程序的灵活性。
在平时的学习实践中,要不断开动脑筋,活学活用。
要发扬团体合作的精神,互帮互助,共同进步。
善于发问,善于思考。
代码如下:#include "stdio.h"#include "conio.h"#include "stdlib.h"#include <string.h>#define ISBN 3#include<windows.h>int i,bknum;FILE *fp;int Mark=0;typedef struct{char isbn[10]; /*书号*/char bkname[20]; /*书名*/char author[10]; /*作者*/float price; /*单价*/int num; /*数量(单位:册)*/} BOOK;BOOK bk[1000];rdata(){FILE *fp;if ((fp=fopen("bookdata.txt","rb"))==NULL){printf("Can not open the file!\n");return;}fread(&bknum,sizeof(int),1,fp);fread(bk,sizeof(BOOK),bknum,fp);fclose(fp);}wdata(){FILE *fp;if ( (fp=fopen("bookdata.txt","wb"))==NULL){printf("Can not open the file!\n");return;}第 5 页共11 页fwrite(&bknum , sizeof(int) , 1 ,fp);fwrite(bk,sizeof(BOOK),bknum,fp);fclose(fp);}void pb(int i,int j){ /*输出bk[i],j==0时不输出“书号书名等.....”;i==-1时不输出数据*/ if(j!=0) {printf("%-14s%-22s%-14s%-9s%-5s\n","书号","书名","作者","单价","数量");printf("-------------------------------------------------------------------\n");}if(i!=-1 )printf("%-14s%-22s%-14s%-9.2f%-5d\n",bk[i].isbn,bk[i].bkname,bk[i].author,bk[i].price,bk[i].num);}booklist(){/*#################输出图书列表#######################*/char text[10];int i,j,k,t20=1,tip=0;system("CLS");printf("\n 输入【del 书号】并回车可执行删除操作如:del 001\n ");printf("\n 输入f可刷新列表哦!\t 输入000返回\n");printf("\n-------------------------------------------------------------------\n");pb(-1,1);if(bknum)for(i=0;i<bknum;i++,t20++){pb(i,0);if(t20==20) {printf("\n\n");system("PAUSE");}}printf("\n");if(!bknum) printf("列表为空!\n\n");while(1){scanf("%s",text);if(strcmp(text,"del")==0) { /*删除指令*/tip=0;scanf("%s",text);for(j=0;j<bknum;j++)if(strcmp(text,bk[j].isbn)==0){{for(k=j;k<bknum;k++)bk[k]=bk[k+1];}bknum--;printf("\n删除成功!\n\n");6tip=1;}if(tip==0) printf("\n未找到删除项!\n\n");}if(strcmp(text,"000")==0) return;if(strcmp(text,"f")==0){ booklist();return;}fflush(stdin);Mark=0;}}bklist(){int i;system("cls");printf("%-10s%-20s%-10s%-6s%5s\n","书号","书名","作者","单价","数量"); printf("----------------------------------------------------------------\n");for(i=0;i<bknum;i++)printf("%-10s%-20s%-10s%-6.2f%5d\n",bk[i].isbn,bk[i].bkname,bk[i].author,bk[i].price,bk[i].num);getch();}bkin(){int i,n1;char b[10];system("cls");printf("\n\n\n");printf("---------------------- 图书进库--------------------------\n");printf("----------------------------------------------------------------\n");printf("\n\n\n");printf("请输入书号:");scanf("%s",b);while(strcmp(b,"000")){for(i=0;i<bknum;i++)if(strcmp(bk[i].isbn,b)==0) break;if(i<bknum){printf("该书已存在,请输入书的数量\n"); scanf("%d",&n1);bk[i].num+=n1;}第7 页共11 页else{strcpy(bk[i].isbn,b);;printf("请输入书名:"); scanf("%s",bk[i].bkname);printf("请输入作者:"); scanf("%s",bk[i].author);printf("请输入价格:"); scanf("%f",&bk[i].price);printf("请输入数量:"); scanf("%d",&bk[i].num);bknum++;}printf("请输入书号:");scanf("%s",b);}wdata();}bksell(){int i,count=0;char b[10];BOOK s[100];float sum=0,in,out;system("cls");printf("---------------------图书销售-------------------\n\n\n");printf("请输入书号:");scanf("%s",b);while(strcmp(b,"000")){for(i=0;i<bknum;i++)if(strcmp(bk[i].isbn,b)==0) break;if(i<bknum){if(bk[i].num>0){s[count++]=bk[i];bk[i].num--;sum+=bk[i].price;}else{printf("sorry,该书库存不足,按任意键返回...");getch();}}else{printf("该书未入库,请先入库后再进行销售...");getch();}system("cls");8printf("--------------------------------------------------------------------------\n");printf(" 零售清单\t输入000可进行结算哦!\n");printf("--------------------------------------------------------------------------\n");printf("%-10s%-20s%-10s%-6s%5s\n","书号","书名","作者","单价","数量");printf("--------------------------------------------------------------------------\n");for(i=0;i<count;i++)printf("%-10s%-20s%-10s%-6.2f%5d\n",s[i].isbn,s[i].bkname,s[i].author,s[i].price,s[i].num);wdata();printf("请输入书号:");scanf("%s",b);}printf("--------------------------------------------------------------------------\n");printf("总价:%.2f\n",sum);printf("您购买的书本数量为:%d",count);printf("\n请输入收入金额:");scanf("\n%f",&in);out=in-sum;printf("找零:%6.2f",out);getch();}bkfind(){int select=-1,tip=0,k,i,l,t=0,j=0/*j 判断字符*/;char d,in[20],bj[20];while(1){fflush(stdin);tip=0;system("CLS");printf("\n\n请按需求进行查询:""\n\n\t\t\t\t1. 搜书名\n\n\t\t\t\t2. 搜作者\n\n\t\t\t\t0. 退出\n") ;switch(getch()){case '0':return;break;case '1':select=1;break;case '2':select=2;break;}if(select==1){printf("\n请输入书名:");tip=0;gets(in);fflush(stdin);if(strlen(in)==0) continue;第9 页共11 页for(i=0,t=0;i<bknum;i++){if(strcmp(in,bk[i].bkname)==0) {pb(i,1);t=1;tip=1;}}if(t!=1){for(i=0,j=0;i<bknum;i++){if(strcmp(in,bk[i].bkname)==0) {pb(i,1);t=1;tip=1;}else if(t!=1){for(k=0;k<strlen(in);k++)for(l=0;l<(strlen(bk[i].bkname));l++)if(in[k]==bk[i].bkname[l]||in[k]==bk[i].bkname[l]+32) j++;if(j>=strlen(in)) {printf("\n"); pb(i,1);tip=1;}j=0;}} }if(bknum==0||tip==0) {printf("\n找不到对应的书!"); }}if(select==2){printf("\n请输入作者名:");tip=0;gets(in);fflush(stdin);if(strlen(in)==0) continue;for(i=0,t=0;i<bknum;i++){if(strcmp(in,bk[i].author)==0) {pb(i,1);t=1;tip=1;}}if(t!=1){for(i=0,j=0;i<bknum;i++){for(k=0;k<strlen(in);k++)for(l=0;l<(strlen(bk[i].author));l++)if(in[k]==bk[i].author[l]||in[k]==bk[i].author[l]+32) j++;if(j>=strlen(in)){printf("\n"); pb(i,1);tip=1;}j=0;}}if(bknum==0||tip==0) {printf("\n找不到对应的书!"); }}getch();}}int showsell(){int sell;system("cls");printf(" \n\n\n" );printf(" 简易书店管理系统\n");printf("----------------------------------------------------------------\n");printf(" 0:退出\n\n");printf(" 1:图书列表\n");10printf(" 2:图书录入\n");printf(" 3:图书销售\n");printf(" 4:图书查询\n");printf(" 5:图书删除\n");printf("----------------------------------------------------------------\n"); printf(" 亲,请输入您想查询的(*^__^*) :"); scanf("%d",&sell);return sell;}main(){int sell=-1;int k;rdata();while(sell!=0){switch(sell){case 0:break;case 1:bklist();break;case 2:bkin(); break;case 3:bksell();break;case 4:bkfind();break;case 5:booklist();break;}sell=showsell();}}第11 页共11 页。