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

上传人:b****1 文档编号:13065023 上传时间:2022-10-04 格式:DOC 页数:59 大小:819KB
下载 相关 举报
C语言课程设计图书销售管理系统Word下载.doc_第1页
第1页 / 共59页
C语言课程设计图书销售管理系统Word下载.doc_第2页
第2页 / 共59页
C语言课程设计图书销售管理系统Word下载.doc_第3页
第3页 / 共59页
C语言课程设计图书销售管理系统Word下载.doc_第4页
第4页 / 共59页
C语言课程设计图书销售管理系统Word下载.doc_第5页
第5页 / 共59页
点击查看更多>>
下载资源
资源描述

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

《C语言课程设计图书销售管理系统Word下载.doc》由会员分享,可在线阅读,更多相关《C语言课程设计图书销售管理系统Word下载.doc(59页珍藏版)》请在冰豆网上搜索。

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

3.2系统模块设计 4

4.详细设计 5

4.1数据结构设计 5

4.2模块接口设计 6

4.3以下是几个主要模块的流程图:

7

5.运行结果 11

5.1主菜单界面:

11

5.2图书信息查询界面:

12

5.3:

图书销售界面 14

5.4图书信息整体浏览界面:

19

5.5图书信息删除界面:

5.6图书信息保存界面:

22

5.7退出程序:

23

5.8图书信息新建界面:

5.9修改密码 23

6.程序调试与测试 23

6.1程序调试 23

6.2程序测试 27

7.问题与不足 30

8.建议 31

9.编程体会 31

10.程序源代码:

31

11.参考文献 56

12.用户使用手册 57

1.课程设计目的

1)通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。

2)通过课程设计,进一步掌握C语言中重要的数据结构。

掌握并熟练运用指针、链表、结构体、文件等数据结构。

3)通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。

4)通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。

5)通过课程设计,加强了自己的程序分析能力。

2.需求分析

2.1要求

1)遵循软件开发过程的基本规范;

能灵活应用,初步具备运用C程序解决实际问题的能力。

2)运用结构化程序设计方法,按照课程设计题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。

3)学会利用数组、结构体、链表进行相关信息表示。

4)功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述

5)各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。

6)所设计的C程序较好的可读性和可靠性;

程序书写风格规范,注释清晰。

7)界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。

8)程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。

9)学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。

10)掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。

11)C语言课程设计报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。

2.2任务描述

此系统以图书销售为背景,支持书店管理人员对图书信息进行新建、查询、整体列表浏览、删除(需要密码),同时也支持图书购买者进行图书信息的查询。

图书信息从文件中载入,当图书信息变动过时,亦可实现保存。

具体功能实现如下:

1)图书信息载入:

系统自动从文件中读入书库信息,以便操作者可以实现相关需求。

2)新建功能:

当书库进了不同的新书回来时,可通过此功能将新书加入书库。

3)图书信息整体浏览功能:

实现对书库信息的整体浏览,使书库管理人员对书库信息有一个整体的了解。

4)图书信息查询功能:

实现对图书按书号、书名或作者名进行查询。

5)图书信息删除功能:

实现对已卖完的图书进行清理。

6)修改密码功能:

书店管理人员可以拥有密码,进行图书删除。

通过修改密码,确保书库信息安全

2.3运行环境

1)WindowsXP/7系统

2)VC++6.0编译环境

2.4开发工具

C语言

3.总体设计

3.1系统流设计

本系统的功能模块如图1所示,主要有以下模块:

图书信息整体浏览

自动导入书库信息

修改密码

图书信息保存

图书信息删除

退出程序

销售图书

课程名称界面

主菜单界面

程序欢迎界面

图书信息查询

图书信息新建

按书号删除

退出删除

按书名删除

按书名查询

退出查询

按书号查询

图1系统功能模块图

3.2系统模块设计

1)课程名称界面:

构造函数voidauther(),实现软件名称以及作者的显示。

2)系统欢迎界面:

构造函数voidwelcome(),实现欢迎使用图书销售管理系统的显示。

3)主菜单界面:

构造函数intmenu(),实现系统主菜单的显示。

4)图书信息自动导入:

构造函数voidloadrec(),实现系统自动导入图书信息。

5)图书信息新建:

构造函数voidcreate(),实现新建图书信息。

6)图书信息查询:

构造函数voidsearch(),实现查询界面的显示。

并通过对按按书号查询函数search_by_bnum、按书名查找函数search_by_bname、按作者查找函数search_by_author的调用,实现对图书信息的查询。

7)图书信息整体浏览:

构造函数voidlist(),显示当前书库所有书的信息。

8)图书销售:

构造函数voidbuy(),实现通过书号购书,并可调用查询功能,实现从其他途径找到书号。

9)图书信息删除:

构造函数voiddelet(),实现对已售完的图书进行清理,并通过对按书号删除函数delet_by_bnum、按书名删除函数delet_by_bname、按作者删除函数delet_by_author的调用,实现对图书信息的删除。

10)图书信息保存:

构造函数voidsave(),实现对图书信息变动后的保存。

11)修改密码:

构造函数voidredef(),实现修改密码。

12)退出系统:

构造函数voidexit0(),实现退出系统。

4.详细设计

4.1数据结构设计

根据系统要求,系统中需要保存的数据信息,其结构如下:

数据项名称

数据项系统表示

数据类型

数据长度

备注

书号

bnum

char

21

书名

bname

Char

41

作者

author

11

售价

bpay

Float

4

书存在状态

benshu

Int

为了充分利用内存空间和实现不受限制的新建、载入图书信息,采用链表的结构保存图书信息,在新建或导入一本图书信息时,创建一个图书信息的节点,将其插入到链表中,示意图如下。

图书信息1

图书信息2

通讯录信息1

221

图书信息3

图书信息4

为此,需声明一个类型为structbook的结构体,其成员为图书的基本信息。

然后通过对指针、链表、文件等数据结构的操作,实现对图书信息信息的载入、新建、查询、整体浏览、删除、保存,销售图书入,等一系列操作。

其中,结构体定义如下:

structbook

{

charbnum[21];

charbname[41];

charauthor[11];

floatbpay;

intbenshu;

structbook*next;

};

4.2模块接口设计

1)所有函数模块声明如下:

voidauther();

/*显示课程名称*/

voidwelcome();

/*显示欢迎界面*/

voidmenu();

/*主菜单函数,显示主菜单,并返回用户的选择*/

voidloadrec();

/*自动导入书库信息*/

voidcreate();

/*新建图书信息*/

voidlist();

/*图书信息整体浏览*/

voidbpay();

/*销售图书*/

voiddelet();

/*删除已售完的图书信息*/

voiddelet_by_bnum();

/*通过书号删除*/

voiddelet_by_bname();

/*通过书名删除*/

voiddelet_by_author();

/*通过作者删除*/

voidsearch();

/*查询书存在状态*/

voidsearch_by_bnum();

/*通过书号查询*/

voidsearch_by_bname();

/*通过书名查询*/

voidsearch_by_author();

/*通过作者查询*/

voidsave();

/*保存记录*/

voidredef();

/*修改密码*/

voidexit0();

/*退出*/

2)并定义14个全局变量:

intsave_flag=0;

/*图书信息是否保存标志*/

structbook*head=NULL,*p1,*p2,*p3;

/*用于新建和导入图书信息*/

*head2=NULL,*p4,*p5,*p6;

/*用于销售图书*/

intbuy_flag=0;

/*买书时,是否调用过查询功能标志*/

intshan_flag=0;

/*删书时,是否调用过显示已售完书功能标志*/

intT=0;

/*记录导入的书本数*/

charmima[11]="

"

;

/*初始密码*/

3)主要模块的实现

系统以主函数intmain()为入口,首先通过调用voidauthor()显示软件名称及技术开发者、调用voidwelcome()显示欢迎界面,再调用loadrec()函数导入书库信息,然后通过switch(menu()),显示主菜单,并利用intmenu()接受用户的返回值返回个主函数,再调用相关的函数进入到下一级菜单进行相关操作。

1)主函数:

主函数

调用voidauther()、voidwelcome()、voidloadrec()

调用intmenu()

接受intmenu()的返回值

N

是否合法

Y

Y N 是否为0

调用相关函数

退出系统

图2主函数流程图

2)导入书库信息函数

提示打开文件失败

关闭文件

将信息放入空间中

文件是否结束结束

申请一个空间

是否成功

打开文件

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 党团建设

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

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