您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 网上购书系统-C++
第1页共24页数学与信息技术学院面向对象课程设计报告网上购书系统设计班级08计算机(2)学号08413218姓名王磊指导教师郭晓梅完成日期:2009年11月23日第2页共24页摘要该网上购书系统是用C++语言来写的,主要用到了C++中的类,链表,文件流知识。其能实现网站后台图书、会员信息管理和前台用户购书操作。网站后台管理主要包括两个模块:1、网站图书信息管理2、网站注册会员信息管理。各模块实现功能,包括增加图书(会员)信息、修改图书(会员)信息、删除图书(会员)信息、打印所有图书(会员)信息、并把所有图书(会员)信息保存到相关txt文件中……其实现方法都采用c++中的类,链表,文件流操作。网站前台主要实现:用户网上选书、完善客户资料、确认订单、提交订单等功能。关键字:C++;类;链表;文件流;网上购书;图书信息管理;会员信息管理目录1设计目的、意义......................................................................................................42设计任务..................................................................................................................43系统总框架..............................................................................................................53.1系统框架图....................................................................................................53.2系统开发环境................................................................................................63.3系统功能模块................................................................................................6第3页共24页4程序模块详细分析..................................................................................................75程序开发与调试....................................................................................................116分析与讨论............................................................................................................206.1程序创新......................................................................................................206.2编程中遇到的问题......................................................................................227编程体会、心得......................................................................................................248参考文献................................................................................................................241、设计目的、意义1、加深对C++面向对象语言课程所学知识的理解,进一步巩固C++面向对象语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C++语言程序,从而具备解决综合性实际问题的能力。2、熟悉和学习软件开发的过程和方法,增强软件开发的能力。3、熟悉课程设计报告的格式、规范,获取制作课程设计报告的能力。4、设计一个网上购书系统,实现网站后台图书、会员信息管理及网站前台用户购书功能。2、设计任务第4页共24页网上购书系统要求:用C++语言编写,使用类,链表,文件流知识来设计系统。实现功能:一、网站后台:1、管理员登录2、网站图书信息管理3、网站注册会员信息管理。网站图书信息管理:1增加图书信息2修改图书信息3删除图书信息4打印图书信息网站注册会员信息管理:1增加会员信息2修改会员信息3删除会员信息4打印会员信息二、网站前台:用户网上购书1网上选书2用户登录3完善客户信息4确认订单5提交订单3、系统总框架3.1系统框架图第5页共24页3.2系统开发环境项目运行的软、硬件环境:Windows操作系统以及相应的软硬件MicrosoftVisualC++6.0网上购书网站后台管理网站前台购书管理员登录图书信息管理会员信息管理会员消费说明购书流程说明开始网站购书联系我们网上选书客户端登录完善订单信息提交订单退出增加图书修改图书信息删除图书打印图书信息增加会员修改会员信息删除会员打印会员信息完成购书退出第6页共24页3.3系统功能模块1、homepage.cpp:系统主界面2、pass.cpp:系统管理员登录界面3、backstage.cpp:后台管理主界面4、bsbook.cpp、bsbook.h:图书信息管理系统5、bspeople.cpp、bspeople.h:会员信息管理系统6、frontstage.cpp:网站前台购书主界面7、fsshopping.cpp、person.h:网上购书系统8、wait.cpp:虚拟网站管理员登录等待状态9、quit.cpp:系统退出4、程序模块详细分析模块一、homepage.cpp:系统主界面实现:采用switchcase语句、dowhile语句及调用wait()、quit()、pass()、frontstage()函数实现其功能。知识点:switchcase语句、dowhile语句、system(cls)语句、system(第7页共24页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()、quit()函数实现其功能。知识点:switchcase语句、dowhile语句。模块四、bsbook.cpp、bsbook.h:图书信息管理系统实现:定义book类,采用switchcase语句、dowhile语句、链表、文件流操作及调用函数backstage()实现其功能。book类成员:Booknumber、Bookname、BookID、Bookauther、Bookpublisher、Bookprice增加图书信息调用insert()函数修改图书信息调用revise()函数第8页共24页删除图书信息调用del1()、del2()函数打印图书信息调用print()函数图书信息保存调用save()函数从文件BookInformation.txt中读取信息,并转化成链表调用change()函数知识点:类定义、链表、文件流、switchcase语句、dowhile语句、cerr、getch()函数1.cerr与cout的区别:cerr与cout的主要区分就是,cout输出的信息可以重定向,而cerr只能输出到标准输出(显示器)上。例如下面程序编译后生成test.exe//test.cpp#includeiostream.hintmain(){couthelloworld---coutendl;cerrhelloworld---cerrendl;return0;}在命令行模式下键入下面的命令:testcout.txt运行结果是:在生成的cout.txt文件中输出了helloworld---cout,同时在显示器上输出了helloworld---cerr也就是说cout的输出可以重定向到一个文件中,而cerr必须输出在显示器上。2.conio.h头文件conio.h不是C标准库中的头文件。conio是ConsoleInput/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。包含的函数cgets(char*);cprintf(constchar*,...);cputs(constchar*);cscanf(constchar*,...);inp(unsignedshort);第9页共24页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()实现其功能。people类成员:Peoplenumber、Peoplename、Password、grade增加会员信息调用rinsert()函数修改会员信息调用rrevise()函数删除会员信息调用rdel1()、rdel2()函数打印会员信息调用rprint()函数会员信息保存调用rsave()函数从文件PeopleInformation.txt中读取信息,并转化成链表调用rchange()函数知识点:类定义、链表、文件流、switchcase语句、dowhile语句、cerr模块六、frontstage.cpp:网站前台购书主界面实现:采用swithcase语句、dowhile语句及调用wait()、quit()、fsshopping()、函数实现其功能。知识点:swithcase语句、dowhile语句。第10页共24页模块七、fsshopping.cpp、person.h:网上购书系统实现:定义person类、Tbook类、Tpeople类,采用switchcase语句、dowhile语句及调用wait()、quit()函数来实现其功能。buyer类成员:name、buyerID、address、phonenumber、postnode定义buyer为基类
本文标题:网上购书系统-C++
链接地址:https://www.777doc.com/doc-4375513 .html