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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言课程设计图书销售管理系统Word下载.doc

1、3.2系统模块设计44.详细设计54.1数据结构设计54.2模块接口设计64.3 以下是几个主要模块的流程图:75.运行结果115.1主菜单界面:115.2图书信息查询界面:125.3:图书销售界面145.4图书信息整体浏览界面:195.5图书信息删除界面:5.6图书信息保存界面:225.7 退出程序:235.8图书信息新建界面:5.9修改密码236.程序调试与测试236.1程序调试236.2程序测试277.问题与不足308.建议319.编程体会3110.程序源代码:3111.参考文献5612.用户使用手册571.课程设计目的1) 通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行

2、分析,并设计合理的模块化结构。2) 通过课程设计,进一步掌握C语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。3) 通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。4) 通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。5) 通过课程设计,加强了自己的程序分析能力。2.需求分析2.1要求1) 遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。2) 运用结构化程序设计方法,按照课程设计题目要求,完成包括需求分析、数据结构设计、概要设计、详

3、细设计、编写代码、调试和测试C程序等过程。3) 学会利用数组、结构体、链表进行相关信息表示。4) 功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述5) 各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。6) 所设计的C程序较好的可读性和可靠性;程序书写风格规范,注释清晰。7) 界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。8) 程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。9) 学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。10) 掌握编写、调试

4、和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。11) C语言课程设计报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。2.2任务描述此系统以图书销售为背景,支持书店管理人员对图书信息进行新建、查询、整体列表浏览、删除(需要密码),同时也支持图书购买者进行图书信息的查询。图书信息从文件中载入,当图书信息变动过时,亦可实现保存。具体功能实现如下:1)图书信息载入:系统自动从文件中读入书库信息,以便操作者可以实现相关需求。2)新建功能:当书库进了不同的新书回来时,可通过此功能将新书加入书库。3)图书信息整体浏览功能:实现对书库信息的整体浏览,使书库管理人员对书库信息有一个整体的

5、了解。4)图书信息查询功能:实现对图书按书号、书名或作者名进行查询。5)图书信息删除功能:实现对已卖完的图书进行清理。6)修改密码功能:书店管理人员可以拥有密码,进行图书删除。通过修改密码,确保书库信息安全2.3运行环境1) WindowsXP/7系统2) VC+6.0编译环境2.4开发工具C语言3.总体设计3.1系统流设计本系统的功能模块如图1所示,主要有以下模块:图书信息整体浏览自动导入书库信息修改密码图书信息保存图书信息删除退出程序销售图书课程名称界面主菜单界面程序欢迎界面图书信息查询图书信息新建按书号删除退出删除按书名删除按书名查询退出查询按书号查询图1系统功能模块图3.2系统模块设计

6、1) 课程名称界面:构造函数void auther(),实现软件名称以及作者的显示。2) 系统欢迎界面:构造函数void welcome(),实现欢迎使用图书销售管理系统的显示。3) 主菜单界面:构造函数int menu(),实现系统主菜单的显示。4) 图书信息自动导入:构造函数void loadrec(),实现系统自动导入图书信息。5) 图书信息新建:构造函数void create(),实现新建图书信息。6) 图书信息查询:构造函数void search(),实现查询界面的显示。并通过对按按书号查询函数search_by_bnum、按书名查找函数search_by_bname、按作者查找函数

7、search_by_author的调用,实现对图书信息的查询。7) 图书信息整体浏览:构造函数void list(),显示当前书库所有书的信息。8) 图书销售:构造函数void buy(),实现通过书号购书,并可调用查询功能,实现从其他途径找到书号。9) 图书信息删除:构造函数void delet(),实现对已售完的图书进行清理,并通过对按书号删除函数delet _by_bnum、按书名删除函数delet _by_bname、按作者删除函数delet _by_author的调用,实现对图书信息的删除。10) 图书信息保存:构造函数void save(),实现对图书信息变动后的保存。11) 修改

8、密码:构造函数void redef(),实现修改密码。12) 退出系统:构造函数void exit0(),实现退出系统。4.详细设计4.1数据结构设计根据系统要求,系统中需要保存的数据信息,其结构如下:数据项名称数据项系统表示数据类型数据长度备注书号bnumchar21书名bnameChar41作者author11售价bpayFloat4书存在状态benshuInt 为了充分利用内存空间和实现不受限制的新建、载入图书信息,采用链表的结构保存图书信息,在新建或导入一本图书信息时,创建一个图书信息的节点,将其插入到链表中,示意图如下。 图书信息1图书信息2通讯录信息1221图书信息3图书信息4为此

9、,需声明一个类型为struct book的结构体,其成员为图书的基本信息。然后通过对指针、链表、文件等数据结构的操作,实现对图书信息信息的载入、新建、查询、整体浏览、删除、保存,销售图书入,等一系列操作。其中,结构体定义如下:struct book char bnum21;char bname41;char author11;float bpay;int benshu;struct book *next;4.2模块接口设计1) 所有函数模块声明如下:void auther();/*显示课程名称*/void welcome();/*显示欢迎界面*/void menu();/*主菜单函数,显示主菜

10、单,并返回用户的选择*/void loadrec();/*自动导入书库信息*/void create();/*新建图书信息*/void list();/*图书信息整体浏览*/void bpay(); /*销售图书*/void delet();/*删除已售完的图书信息*/void delet_by_bnum();/*通过书号删除*/void delet_by_bname();/*通过书名删除*/void delet_by_author();/*通过作者删除*/void search();/*查询书存在状态*/void search_by_bnum();/*通过书号查询*/void search_

11、by_bname();/*通过书名查询*/void search_by_author();/*通过作者查询*/void save();/*保存记录*/void redef();/*修改密码*/void exit0();/*退出*/2) 并定义14个全局变量:int save_flag=0;/*图书信息是否保存标志*/struct book *head=NULL, *p1,*p2,*p3;/*用于新建和导入图书信息*/*head2=NULL, *p4,*p5,*p6;/*用于销售图书*/int buy_flag=0;/*买书时,是否调用过查询功能标志*/int shan_flag=0;/*删书时

12、,是否调用过显示已售完书功能标志*/int T=0;/*记录导入的书本数*/char mima11=;/*初始密码*/3) 主要模块的实现系统以主函数int main()为入口,首先通过调用void author()显示软件名称及技术开发者、调用void welcome()显示欢迎界面,再调用loadrec()函数导入书库信息,然后通过switch(menu(),显示主菜单,并利用int menu()接受用户的返回值返回个主函数,再调用相关的函数进入到下一级菜单进行相关操作。1) 主函数:主函数 调用void auther()、void welcome()、void loadrec()调用int menu()接受int menu()的返回值N是否合法 YYN是否为0调用相关函数退出系统图2 主函数流程图2) 导入书库信息函数提示打开文件失败关闭文件将信息放入空间中文件是否结束结束申请一个空间是否成功打开文件

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

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