网上购书系统_C++1_第1页
网上购书系统_C++1_第2页
网上购书系统_C++1_第3页
网上购书系统_C++1_第4页
网上购书系统_C++1_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.一、需求分析随着互联网的不断发展, 先如今网购逐渐的成为了一中很时尚的购物方式,它的好处有很多,在我看来主要是因为,它大大地节省了人们购物的时间, 而且比较的方便快捷, 与此同时它又给人们带来了更大的选择的空间。 因此网购被人们所青睐便成为了一种理所当然的事情。于是与此相关的购物系统便应运而生, 这便是我们这网上购书系统的社会需求。而且,从经济利益上而言,它也是一种性价比比较高的。应为它主要是以 C+为基础而开发的,相对而言研发成本比较低。所以在经济上是可行的。同时,有了在一系统的扶持之后, 能够大大的提高我们的工作效率。所以综上而言,该系统的开发是很可行的。二、系统的主要功能实现功能:网站

2、后台: 1、管理员登录 2 、网站图书信息管理 3 、网站注册会员信息管理。网站图书信息管理: 1、增加图书信息 2 、修改图书信息 3 、删除图书信息 4 、打印图书信息网站注册会员信息管理:1 、增加会员信息 2、修改会员信息3、删除会员信息 4 、打印会员信息网站前台:用户网上购书1 / 24.1 、网上选书2、用户登录3、完善客户信息4、确认订单5、提交订单三、流程图网上购书网站后台管理网站前台购书管理员登录会员消费说明购书流程说明开始网站购书联系我们图书信息管理网上选书增加图书修改图书信息客户端登录删除图书打印图书信息完善订单信息会员信息管理提交订单增加会员修改会员信息完成购书删除会

3、员打印会员信息退出退出四、数据结构设计这个系统用的数据类型有整型,字符型。这个系统包括的功能模块有:网站后台管理主要包括两个模块: 1、网站图书信息管理; 2、网站注册会员信息管理网站前台主要实现:用户网上选书、完善客户资料、确认订单、提交订单等功能。homepage.cpp: 系统主界面2 / 24.pass.cpp: 系统管理员登录界面backstage.cpp:后台管理主界面bsbook.cpp 、bsbook.h: 图书信息管理系统bspeople.cpp 、bspeople.h: 会员信息管理系统frontstage.cpp:网站前台购书主界面fsshopping.cpp、perso

4、n.h: 网上购书系统wait.cpp:虚拟网站管理员登录等待状态quit.cpp:系统退出五、类设计定义 book 类,采用 switch case语句、 do while语句、链表、文件流操作及调用函数backstage() 实现其功能。book 类成员: Booknumber、Bookname、BookID、Bookauther 、Bookpublisher 、Bookprice定义 people 类,采用 switch case 语句、do while 语句、链表、文件流操作及调用函数backstage() 实现其功能。people类成员: Peoplenumber、Peoplenam

5、e、Password、grade定义 person 类、 Tbook 类、 Tpeople 类,采用 switch case语句、do while语句及调用 wait()、quit()函数来实现其功能。buyer类成员:name、buyerID 、address 、phonenumber、postnode定义 buyer 为基类,另外定义 layfolk 类及 member类分别继承基类 buyer ,基类中 display() 和 setpay() 采用抽象方法。Tbook类成员: Booknumber、Bookname、BookID、Bookauther 、3 / 24.Bookpubli

6、sher 、Bookprice定义 Tbook 类用来打开文件BookInformation.txt文件,读入网站图书信息并将客户所购图书写到其定义的一个链表中Tpeople类成员:Peoplenumber、Peoplename、Password、grade定义 Tpeople 类用来打开 PeopleInformation.txt文件,读入会员信息知识点:类、链表、文件流操作,switch case语句、 do while语句、fflush(stdin)函数。六、主要算法设计模块一、 homepage.cpp: 系统主界面实现:采用 switchcase 语句、 do while语句及调用

7、wait()、quit()、pass() 、frontstage()函数实现其功能。知识点:switchcase 语句、 do while语句、 system(cls)语句、 system( color).system(colar 02);是表示黑背景绿色字颜色属性由两个十六进制数字指定-第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:0 =黑色8 =灰色4 / 24.1 =蓝色9 =淡蓝色2 =绿色A =淡绿色3 =湖蓝色B =淡浅绿色4 =红色C =淡红色5 =紫色D =淡紫色6 =黄色E =淡黄色7 =白色F =亮白色 .模块二、 pass.cpp: 系统管理员登录界面登陆成

8、功,进入网站后台操作,若三次输入姓名和密码不相匹配,系统将会自动退出 !实现: for 循环,字符串比较知识点: strcmp (string1 ,string2)模块三、 backstage.cpp:后台管理主界面实现:采用switch case、 do while语句及调用bsbook() 、bspeople() 、wait() 、quit()函数实现其功能。知识点:switch case语句、 do while语句。模块四、 bsbook.cpp 、bsbook.h: 图书信息管理系统实现:定义 book 类,采用 switch case语句、 do while语句、链表、文件流操作及调

9、用函数backstage() 实现其功能。5 / 24.book类成员: Booknumber、Bookname、BookID、Bookauther 、Bookpublisher 、Bookprice增加图书信息调用insert ()函数修改图书信息调用revise ()函数删除图书信息调用del1 ()、del2 ()函数打印图书信息调用print ()函数图书信息保存调用save()函数从文件 BookInformation.txt中读取信息,并转化成链表调用change()函数知识点:类定义、链表、文件流、 switch case 语句、 do while 语句、 cerr 、getch

10、() 函数 1.cerr 与 cout 的区别 :cerr 与 cout 的主要区分就是, cout 输出的信息可以重定向, 而cerr 只能输出到标准输出(显示器)上。例如下面程序编译后生成test.exe/ test.cpp#include int main()cout hello world-cout endl ;cerr hello world-cerr cout.txt运行结果是 :在生成的 cout.txt文件中输出了 helloworld-cout,同时在显示器上输出了 helloworld-cerr也就是说 cout 的输出可以重定向到一个文件中,而cerr 必须输出在显示器上

11、。2.conio.h头文件conio.h不是 C标准库中的头文件。conio 是 Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如 getch() 函数等等。包含的函数cgets(char *);cprintf(const char *, .);cputs(const char *);cscanf(const char *, .);inp(unsigned short);inpw(unsigned short);getch(void);7 / 24.getche(void);kbhi

12、t(void);outp(unsigned short, int);outpw(unsigned short, unsigned short);putch(int);ungetch(int);void _Cdecl clreol (void);void _Cdecl clrscr (void);void _Cdecl delline (void);模 五、 bspeople.cpp 、bspeople.h: 会 信息管理系 :定 people ,采用 switch case 句、 do while 句、 表、文件流操作及 用函数backstage() 其功能。people 成 :Peoplen

13、umber、Peoplename、Password、grade增加会 信息 用rinsert()函数修改会 信息 用rrevise()函数 除会 信息 用rdel1 ()、rdel2 ()函数打印会 信息 用rprint()函数会 信息保存 用rsave ()函数从文件 PeopleInformation.txt中 取信息,并 化成 表 用rchange ()函数8 / 24.知识点:类定义、链表、文件流、switch case语句、 do while语句、cerr模块六、 frontstage.cpp:网站前台购书主界面实现:采用 swith case 语句、do while语句及调用 wa

14、it()、quit()、fsshopping()、函数实现其功能。知识点:swith case语句、 do while语句。模块七、 fsshopping.cpp、person.h: 网上购书系统实现:定义 person 类、 Tbook 类、 Tpeople 类,采用 switch case 语句、 do while 语句及调用 wait() 、quit() 函数来实现其功能。buyer 类成员:name、buyerID 、address 、phonenumber、postnode定义 buyer 为基类,另外定义 layfolk 类及 member类分别继承基类 buyer ,基类中 di

15、splay()和 setpay() 采用抽象方法。Tbook类成员: Booknumber、Bookname、BookID、Bookauther 、Bookpublisher 、Bookprice定义 Tbook 类用来打开文件BookInformation.txt文件,读入网站图书信息并将客户所购图书写到其定义的一个链表中Tpeople类成员: Peoplenumber、Peoplename、Password、grade定义 Tpeople 类用来打开 PeopleInformation.txt文件,读入会9 / 24.员信息知识点:类、链表、文件流操作,switch case语句、 do

16、while语句、fflush(stdin)函数。fflush(stdin)函数清除前面信息 .例如gets(a);fflush(stdin);gets(b);如果没有用 fflush(stdin);那么 gets(b);就会默认把上一次输入后的 回车 作为结果输给 b;stdin就是标准输入std 即 standard (标准),in 即输入,合起来就是标准输入。一般就是指键盘输入到缓冲区里的东西。模块八、 wait.cpp:虚拟网站管理员登录等待状态知识点 :采用函数 : sleep()作用 :延时,程序暂停若干时间z。时间,就是他的参数,10 / 24.单位是毫秒。需调用windows.h

17、例如 :Sleep (500) ;就是到这里停半秒,然后继续向下执行。b表示退一格b表示退一格表示转义字符 而- 、/ 、| 即表示 - 、/ 、|块九、 quit.cpp:系统退出当管理员或购书用户退出系统时将出现此界面七、主要代码主要代码段:/ test.cpp#include int main()cout hello world-cout endl ;cerr hello world-cerr endl ;return 0;cgets(char *);cprintf(const char *, .);cputs(const char *);11 / 24.cscanf(const cha

18、r *, .);inp(unsigned short);inpw(unsigned short);getch(void);getche(void);kbhit(void);outp(unsigned short, int);outpw(unsigned short, unsigned short);putch(int);ungetch(int);void _Cdecl clreol (void);void _Cdecl clrscr (void);void _Cdecl delline (void);八、系 运行 果 例网上 系 主界面12 / 24.管理员登陆成功界面三次输入姓名和密码有误系统登录失败界面网站后台登陆成功主界面13 / 24.网站图书信息管理主界面增加图书界面14 / 24.网站图书修改主界面网站图书删除主界面按编号删除图书界面15 / 24.按书名删除图书界面打印所有图书信息界面网站前台登录主界面16 / 24.会员消费说明界面购书流程说明网上购书开始选书界面17 / 24

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论