ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:207.33KB ,
资源ID:2801292      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2801292.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构书店图书管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构书店图书管理系统.docx

1、数据结构书店图书管理系统 书店图书管理程序的设计与实现摘要:本学期我们对数据结构进行了学习。这门课程实践性非常强,为了让我们能够掌握所学的知识,并能够灵活的运用,我们进行了此次课程设计。该设计要求掌握数据结构的内容,也需要一定的c语言基础。 课程设计的目的是:熟练掌握基本的数据结构,熟练掌握各种算法,运用高级语言编写质量高、风格好的应用程序。对于“书店图书管理程序的设计与实现”这个题目来说,要求掌握的主要有:线性表的存储结构及其相关操作算法,查找的相关算法,文件的保存与读取等等。通过此次课程设计,能够进一步的加深对数据结构的理解,同时也提高动手实践能力,进一步熟练了对visual C+平台的使

2、用。 关键字:查找,线性表,保存,读取 1.引言:中小型书店、个体书店其日常管理工作都是人工操作,历史数据很难保存和利用,对于书店的经营非常不利。针对这种状况,开发一个面向中小型书店、个体书店的图书管理系统,实现对人员、物流的全面管理,以帮助这些书店早日实现书店管理信息化。2.需求分析:书店管理员能将书的信息输入到系统书库中书店管理员能对书库内的信息进行查询,删除及修改书店管理员对销售信息进行查询 顾客对书店书目进行查询,并决定是否购买3.数据结构设计: Struct Book:书的基本信息 Struct BookList:链表用以存放从书库内读取的所有信息 4.算法设计:4.1管理员向书库内

3、输入信息: void Input(BookList* Books) char command; Book book; int i; ClearBook(&book); system(cls); for(i=1;i=80;i+) printf(*); printf( 请输入要添加书的信息n); printf(Command list: 输入完毕,返回上级: r 退出系统:q n); for(i=1;i=80;i+) printf(*); printf(n); printf(n); printf(n); printf(书号 书名 作者 进价(元) 售价(元) 库存总量 现存量 销售额 n); sc

4、anf(%s,book.No); command=book.No0; if(command!=r&command!=q) scanf(%s,book.Name); scanf(%s,book.Author); scanf(%f,&book.Inprice); scanf(%f,&book.Outprice); scanf(%d,&book.Total); scanf(%d,&book.Biomass); scanf(%d,&book.Sales); fflush(stdin); InsertBookList(Books,book); while(command!=r&command!=q) C

5、learBook(&book); scanf(%s,book.No); command=book.No0; if(command=r|command=q) break; scanf(%s,&book.Name); scanf(%s,book.Author); scanf(%f,&book.Inprice); scanf(%f,&book.Outprice); scanf(%d,&book.Total); scanf(%d,&book.Biomass); scanf(%d,&book.Sales); fflush(stdin); InsertBookList(Books,book); fflus

6、h(stdin); SaveData(Books); if(command=r) /返回管理员界面 Manager(); else if(command=q) /退出 system(exit); 4.2 管理员查询算法: void Query(BookList* Books) int i; char command; char QueryChoose100;Block1:memset(QueryChoose,0,100);system(cls); printf(n); printf(n); printf( -n); printf( * *n); printf( * 1 2 *n); print

7、f( * 3 4 *n); printf( * *n); printf( -n); for(i=1;i=80;i+) printf(*); printf( Command List: 按书号查询1 按书名查询:2 按作者查询:3n); printf( 所有书目信息:4 返回上一级: r 退出系统3: qn); for(i=1;i-); command=getchar(); fflush(stdin);while(command!=1&command!=2&command!=3&command!=4&command!=r&command!=q) printf(%c为无效内部命令n,command

8、); printf(Enter a command -); command=getchar(); fflush(stdin); switch(command) case 1: /按书号查询Block2:printf(输入要查询的书号(输入e跳出输入); scanf(%s,QueryChoose); fflush(stdin); if(QueryChoose0=e) goto Block1; QueryBookList(Books,QueryChoose); goto Block2; break;case 2: /按姓名删除 Block3:printf(输入要查询的书名(输入e跳出输入); sc

9、anf(%s,QueryChoose); fflush(stdin); if(QueryChoose0=e) goto Block1; QueryBookList1(Books,QueryChoose); goto Block3; break; case 3: /按作者删除Block4:printf(输入要查询的作者(输入e跳出输入); scanf(%s,QueryChoose); fflush(stdin); if(QueryChoose0=e) goto Block1; QueryBookList2(Books,QueryChoose); goto Block4; break; case

10、4: /所有书目system(cls); QueryAll(Books); system(pause); goto Block1; break; case r: /返回 Manager();break; case q: /退出 system(exit);break; default: break; 4.3 管理员删除算法:char Delete(BookList* Books) int i; char command; char DeleteChoose100;Block1:memset(DeleteChoose,0,100);system(cls); printf(n); printf(n)

11、; printf( -n); printf( * *n); printf( * 1 2 3 *n); printf( * *n); printf( -n); for(i=1;i=80;i+) printf(*); printf( Command List: 按书号删除:1 按书名删除:2 按作者删除:3n); printf( 返回上一级: r 退出系统3: qn); for(i=1;i-); command=getchar(); fflush(stdin); while(command!=1&command!=2&command!=3&command!=r&command!=q) printf

12、(%c为无效内部命令n,command); printf(Enter a command -); command=getchar(); fflush(stdin); switch(command) case 1: /按书号删除Block2:printf(输入要删除的书号(输入e跳出输入); scanf(%s,DeleteChoose); fflush(stdin); if(DeleteChoose0=e) /保存删除后的数据,并退出此删除模式 SaveData1(Books); goto Block1; DeleteBookList(Books,DeleteChoose); goto Block2; break; case 2: /按姓名删除 Block3:prin

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1