第二次作业
原程序为图书订单管理系统,新增功能为:在进入订单管理界面前的注册、登录系统。
新程序介绍:(标黄为新增内容)
1. 功能模块及详细说明
(1) 注册系统:
采用了vector容器完成整个注册系统。
一个用户类,包括:用户ID,密码,登录函数和注册函数。
注册函数:
里面包括两个字符串类,为两个密码,用于注册时核对两次密码是否一致。
若一致,注册成功,若不一致,通过goto重新注册。
一个user类person用于储存注册时的ID。判断是否注册过用at函数遍历,若重复则goto到注册开始。
注册成功后将密码和ID用push_back函数放入容器people中。
登录函数:
包含两个字符串类,用于输入ID和密码。ID和密码分别输入,如果ID不存在,则会重新跳回登录界面,密码错误同理。判断ID和密码的存在用at函数遍历容器。
登陆成功后进入switch菜单,共1,2,3,4四个选项。1查看信息会输出当前用户的ID和密码。
2为进入订单界面,可以看到订单相关信息。3为退出登录,回到登录界面。4为退出系统,结束运行。界面间的跳转通过goto实现。
(2) 界面函数display:
由一个switch菜单组成,有1,2,3三个选项。1为注册,调用注册函数
2为登录,调用登录函数。3为退出,调用exit(1)。
(3)主函数,调用登录界面
(4)购书功能整体框架参考了书上实例,新增一个订单号类和文件存储功能。为了使函数简洁清晰,我将订单系统作为头文件添加到主函数中。
订单号:
将每个订单自动编号,自动增加,通过orderID显示。
文件存储:通过头文件fstream实现。
2. 程序模块流程
3. 测试内容
(1) 注册:
两次密码不一致:
ID重复:
(2) 登录,查看信息:
退出登录:
(3) 订单系统:
自动生成订单号:
源代码已上传至文件