• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

加勒比奶酪

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

第二次作业

原程序为图书订单管理系统,新增功能为:在进入订单管理界面前的注册、登录系统。

新程序介绍:(标黄为新增内容)

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)       订单系统:

 

自动生成订单号:

源代码已上传至文件

posted on 2021-03-15 10:21  加勒比奶酪  阅读(21)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3