1网上购书系统C++1Word文档下载推荐.docx
《1网上购书系统C++1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《1网上购书系统C++1Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
1、网上选书2、用户登录3、完善客户信息4、确认订单5、提交订单
三、流程图
4、数据结构设计
这个系统用的数据类型有整型,字符型。
这个系统包括的功能模块有:
网站后台管理主要包括两个模块:
1、网站图书信息管理;
2、网站注册会员信息管理
网站前台主要实现:
用户网上选书、完善客户资料、确认订单、提交订单等功能。
homepage.cpp:
系统主界面
pass.cpp:
系统管理员登录界面
backstage.cpp:
后台管理主界面
bsbook.cpp、bsbook.h:
图书信息管理系统
bspeople.cpp、bspeople.h:
会员信息管理系统
frontstage.cpp:
网站前台购书主界面
fsshopping.cpp、person.h:
网上购书系统
wait.cpp:
虚拟网站管理员登录等待状态
quit.cpp:
系统退出
5、类设计
定义book类,采用switchcase语句、dowhile语句、链表、文件流操作及调用函数backstage(>
实现其功能。
book类成员:
Booknumber、Bookname、BookID、Bookauther、Bookpublisher、Bookprice
定义people类,采用switchcase语句、dowhile语句、链表、文件流操作及调用函数backstage(>
people类成员:
Peoplenumber、Peoplename、Password、grade
定义person类、Tbook类、Tpeople类,采用switchcase语句、dowhile语句及调用wait(>
、quit(>
函数来实现其功能。
buyer类成员:
name、buyerID、address、phonenumber、postnode
定义buyer为基类,另外定义layfolk类及member类分别继承基类buyer,基类中display(>
和setpay(>
采用抽象方法。
Tbook类成员:
定义Tbook类用来打开文件BookInformation.txt文件,读入网站图书信息并将客户所购图书写到其定义的一个链表中
Tpeople类成员:
定义Tpeople类用来打开PeopleInformation.txt文件,读入会员信息
知识点:
类、链表、文件流操作,switchcase语句、dowhile语句、fflush(stdin>
函数。
6、主要算法设计
模块一、homepage.cpp:
实现:
采用switchcase语句、dowhile语句及调用wait(>
、pass(>
、frontstage(>
函数实现其功能。
知识点:
switchcase语句、dowhile语句、system("
cls"
>
语句、system("
color"
.......
system("
colar02"
。
是表示黑背景绿色字
颜色属性由两个十六进制数字指定--第一个为背景,第二个则为前景。
每个数字可以为以下任何值之一:
0=黑色8=灰色
1=蓝色9=淡蓝色
2=绿色A=淡绿色
3=湖蓝色B=淡浅绿色
4=红色C=淡红色
5=紫色D=淡紫色
6=黄色E=淡黄色
7=白色F=亮白色.
模块二、pass.cpp:
登陆成功,进入网站后台操作,若三次输入姓名和密码不相匹配,系统将会自动退出!
实现:
for循环,字符串比较
strcmp<
string1,string2)
模块三、backstage.cpp:
采用switchcase、dowhile语句及调用bsbook(>
、bspeople(>
、wait(>
switchcase语句、dowhile语句。
模块四、bsbook.cpp、bsbook.h:
增加图书信息调用insert<
)函数
修改图书信息调用revise<
删除图书信息调用del1<
)、del2<
打印图书信息调用print<
图书信息保存调用save<
从文件BookInformation.txt中读取信息,并转化成链表调用change<
知识点:
类定义、链表、文件流、switchcase语句、dowhile语句、cerr、getch(>
函数
1.cerr与cout的区别:
cerr与cout的主要区分就是,cout输出的信息可以重定向,而cerr只能输出到标准输出<
显示器)上。
例如下面程序编译后生成test.exe
//test.cpp
#include<
iostream.h>
intmain(>
{
cout<
<
"
helloworld---cout"
<
endl。
cerr<
helloworld---cerr"
return0。
}
在命令行模式下键入下面的命令:
test>
cout.txt
运行结果是:
在生成的cout.txt文件中输出了"
同时在显示器上输出了"
helloworld---cerr"
也就是说cout的输出可以重定向到一个文件中,而cerr必须输出在显示器上。
2.conio.h头文件
conio.h不是C标准库中的头文件。
conio是ConsoleInput/Output<
控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,
比如getch(>
函数等等。
包含的函数
cgets(char*>
cprintf(constchar*,...>
cputs(constchar*>
cscanf(constchar*,...>
inp(unsignedshort>
inpw(unsignedshort>
getch(void>
getche(void>
kbhit(void>
outp(unsignedshort,int>
outpw(unsignedshort,unsignedshort>
putch(int>
ungetch(int>
void_Cdeclclreol(void>
void_Cdeclclrscr(void>
void_Cdecldelline(void>
………………
模块五、bspeople.cpp、bspeople.h:
定义people类,采用switchcase语句、dowhile语句、链表、文件流操作及调用函数backstage(>
增加会员信息调用rinsert<
修改会员信息调用rrevise<
删除会员信息调用rdel1<
)、rdel2<
打印会员信息调用rprint<
会员信息保存调用rsave<
从文件PeopleInformation.txt中读取信息,并转化成链表调用rchange<
类定义、链表、文件流、switchcase语句、dowhile语句、cerr
模块六、frontstage.cpp:
采用swithcase语句、dowhile语句及调用wait(>
、fsshopping(>
、函数实现其功能。
swithcase语句、dowhile语句。
模块七、fsshopping.cpp、person.h:
定义person类、Tbook类、Tpeople类,采用switchcase语句、dowhile语句及调用wait(>
Tpeople类成员:
定义Tpeople类用来打开PeopleInformation.txt文件,读入会员信息
fflush(stdin>
函数
清除前面信息.
例如
gets(a>
fflush(stdin>
gets(b>
如果没有用fflush(stdin>
那么gets(b>
就会默认把上一次输入后的"
回车"
作为结果输给b。
stdin就是标准输入
std即standard<
标准),in即输入,合起来就是标准
输入。