C++程序设计 (2)_第1页
C++程序设计 (2)_第2页
C++程序设计 (2)_第3页
C++程序设计 (2)_第4页
C++程序设计 (2)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

C 课程设计 课程设计 学院 数学计算机科学学院 专业 计算机科学与技术 非师范 目录目录 一 人员分工 二 系统功能分析 三 系统设计 四 系统实现 五 个人总结 一 人员分工一 人员分工 人员分工一览表人员分工一览表 序号姓名学号具体分工备注 1牛中超111102055组长 2陈婉清110704084组员 3周梦玲组员 4祝元卿组员 二 系统功能分析二 系统功能分析 图书管理系统图书管理系统 程序设计背景及思路 超市作为市民日常生活消费的主要场所 随着社会的发展 超市作为信息资源的集散地 的现象日趋明显 各种促销方式 各种消费手段 是超市的业务量更大 收入更高 工作量 更大 为了管理超市商品和会员和 VIP 信息以及计算商品价格和统计收入 我们根据超市收 银台所需要的实际管理系统进行了全面的分析处理 通过设计合理的函数 通过 C 设计出 本程序 系统针对超市收银系统和商品管理系统 面对大量纷繁复杂的管理操作 对不同商品的 增加和删除和更改信息 以及消费者信息的维护 需要设计一个合理的系统 它应包括商品 类 会员类 和基于会员类的 VIP 类和超市的收入信息 建立本超市管理系统 8 的目的是实 现无纸化超市收管理 减轻管理员的工作量 实现收银维护和信息上架的一体化管理 并要 求对管理员进行身份验证 二 系统设计 二 系统设计 设计了四个类 Reader 读者类 Rdatabase 读者库类 Book 图书类 和 Bdatabase 图书库类 读者类主要用于存储信息 其中包括读者的基本属性 int tag 删 除标记 1 已删 0 未删 int no 读者编号 char name 10 读者姓名 int borbook Maxbor 所借图书 char getname 获取姓名 int gettag 获取删除标记 int getno 获取读者编号 void setname char na 设置姓名 void delbook 设置删除标 记 void addreader int n char na 增加读者 void borrowbook int bookid 借书操作 int retbook int bookid 还书操作 void disp 输出读者信息 读者库类包括 int top 读者记录指针 Reader read Maxr 读者记录 RDatabase 构造函数 将 reader txt 读到 read 中 void clear 删除所有读者信息 int addreader int n char na 添加读者时 先查找是否存在 Reader query int readerid 按编号查找 void disp 输出所有读者信 息 void readerdata 读者库维护 RDatabase 析构函数 将 read 写入 reader txt 文 件中 图书类包括 int tag 删除标记 1 已删 0 未删 int no 图书编号 char name 20 书名 int onshelf 是否在架 1 在架 0 已借 char getname return name 获得书 名 int getno return no 获得书编号 int gettag return tag 获得删除标记 void setname char na 设置书名 void delbook 删除图书 void addbook int n char na 增加图书 int borrowbook 借书操作 void retbook 还书操作 void disp 输出图 书图书库类包括 int top 图书记录指针 Book book Maxb 图书记录 BDatabase 构造 函数 将 book txt 读到 book 中 void clear 全删 int addbook int n char na 增加 图书 Book query int bookid 查找图书 void bookdata 图书库维护 Bdatabase 析构函 数 将 book 写入 book txt 文件中 程序源代码 程序源代码 include include include include include include using namespace std string td class Product 商品类 private 私有数据成员 double price char name 30 long number public 成员函数 double getprice 获取商品价格 return price char getname 获取商品名 return name long getnumber 获取商品条形码 return number double setprice 设置价格 cout price string setname 设置商品名 cout name void setnumber 设置商品条形码 cout number void addproduct 增加商品 void search 查找商品信息 void change 更改商品信息 void display 显示商品信息 int del int k 0 删除商品信息 void Product addproduct 增加商品 string pnumber nam int k 0 cout pnumber nam D 商品 pnumber txt ifstream infile nam c str if infile cout 该商品已存在 请重新选择 endl k 1 infile close infile close if k 0 ofstream outfile nam c str if outfile cout 系统出现错误 请重新保存 endl if outfile outfile setw 20 商品条形码 pnumber endl cout price outfile setw 20 商品价格 price endl cout name outfile setw 20 商品名 name endl outfile close cout 保存商品成功 endl void Product search 查找商品信息 string pnumber nam cout pnumber nam D 商品 pnumber txt ifstream infile nam c str if infile cout 未找到该商品 请核对 endl else cout 该商品存在 详情请查询所有信息 endl infile close void Product change 更改商品信息 string pnumber nam int m 0 m del 1 if m 1 nam D 商品 pnumber txt ofstream outfile nam c str if outfile cout 请 输 入 更 改 后 的 商 品 信 息 cout name cout number cout price outfile setw 20 商品条形码 number endl outfile setw 20 商品价格 price endl outfile setw 20 商品名 name endl outfile close void Product display 显示商品信息 string pnumber nam cout pnumber nam D 商品 pnumber txt ifstream infile nam c str if infile cout 该商品不存在 请核对 endl else cout 该商品存在 商品信息如下 endl string s while getline infile s cout s endl infile close int Product del int k 删除商品信息 string pnumber nam cout pnumber nam D 商品 pnumber txt ifstream infile nam c str if infile cout 该商品不存在 请核对 endl return 0 else infile close DeleteFile nam c str if k 0 cout 删除成功 endl return 1 class Member 会员类 private char name 30 int number unsigned long int pnumber public void addcustomer 增加会员 int search int k 0 查找会员 void change 更改会员信息 void display 显示会员信息 int del int k 0 删除会员信息 void Member addcustomer 增加会员 string cnumber nu int k 0 cout cnumber nu D 会员 cnumber txt ifstream infile nu c str if infile cout 该会员已存在 请重新输入选择 endl k 1 infile close infile close if k 0 ofstream outfile nu c str if outfile cout 系统出现错误 请重新保存 endl if outfile cout name outfile setw 20 会员名 name endl outfile setw 20 会员卡号 cnumber endl cout pnumber outfile setw 20 会员手机号 pnumber endl outfile close cout 保存会员成功 endl int Member search int k 查找会员 string cnumber nu cout cnumber nu D 会员 cnumber txt ifstream infile nu c str if infile cout 未找到该会员 请核对 endl return 0 if infile if k 0 cout 该会员存在 详情请查询所有信息 endl infile close return 1 void Member change 更改会员信息 string cnumber nu int m 1 m del 1 if m 1 cout 请输入更改后的会员信息 cout cnumber nu D 会员 cnumber txt ofstream outfile nu c str if outfile cout name cout pnumber outfile setw 20 会员姓名 name endl outfile setw 20 会员卡号 cnumber endl outfile setw 20 会员手机号 pnumber endl outfile close void Member display 显示会员信息 string cnumber nu cout cnumber nu D 会员 cnumber txt ifstream infile nu c str if infile cout 该会员不存在 请核对 endl else cout 该会员存在 会员信息如下 endl string s while getline infile s cout s endl int Member del int k 删除会员信息 string cnumber nu cout cnumber nu D 会员 cnumber txt ifstream infile nu c str if infile cout 该会员不存在 请核对 endl return 0 if infile infile close DeleteFile nu c str if k 0 cout 删除成功 endl return 1 class Vip public Member vip 类 private char name 30 int numbervip unsigned long int pnumber public int addvip 增加 vip void searchvip 查找 vip void changevip 更改 vip 信息 void displayvip 显示 vip 信息 int delvip int k 0 删除 vip 信息 void memv member 变成 VIP int Vip addvip 增加 vip string vnumber vn int k 0 cout vnumber vn D VIP vnumber txt ifstream infile vn c str if infile cout 该 VIP 已存在 请重新选择 endl k 1 infile close if k 0 ofstream outfile vn c str if outfile cout 系统出现错误 请重新保存 endl if outfile cout name outfile setw 20 VIP 姓名 name endl outfile setw 20 VIP 卡号 vnumber endl cout pnumber outfile setw 20 VIP 手机号 pnumber endl outfile close cout 保存 VIP 成功 endl return 1 void Vip searchvip 查找 vip string vnumber vn cout vnumber vn D VIP vnumber txt ifstream infile vn c str if infile cout 未找到该 vip 请核对 endl else cout 该 vip 存在 详情请查询所有信息 endl infile close void Vip changevip 更改 vip 信息 string vnumber vn int m 0 m delvip 1 if m 1 vn D VIP vnumber txt ofstream outfile vn c str if outfile cout 请输入更改后 VIP 信息 cout name cout numbervip cout pnumber outfile setw 20 VIP 姓名 name endl outfile setw 20 VIP 卡号 numbervip endl outfile setw 20 VIP 手机号 pnumber endl outfile close void Vip displayvip 显示 vip 信息 string vnumber vn cout vnumber vn D VIP vnumber txt ifstream infile vn c str if infile cout 该 vip 不存在 请核对 endl else cout 该 vip 存在 vip 信息如下 endl string s while getline infile s cout s endl infile close int Vip delvip int k 删除 vip 信息 string vnumber vn cout vnumber vn D VIP vnumber txt ifstream infile vn c str if infile cout 该 vip 不存在 请核对 return 0 if infile infile close DeleteFile vn c str if k 0 cout 删除成功 endl return 1 void Vip memv member 变成 VIP int flag 0 flag1 0 Member m flag m search 1 if flag 1 cout 该会员存在 请继续 endl while flag1 0 flag1 addvip m del 1 int charge 收银员系统 system cls system color 5f int cchoice char name 20 while cchoice 0 if cchoice 3 cout endl cout endl cout endl cout 1 收银员注册 endl cout 2 收银员登陆 endl cout 3 返 回 endl cout endl cout cchoice if cchoice 1 continue if cchoice 1 string ad wn cout ad wn D 收银员 ad txt ifstream infile wn c str if infile cout 已注册 endl continue ofstream outfile wn c str if outfile cout 有错误 请重试 endl continue cout name outfile setw 10 姓名 name endl outfile setw 10 工号 ad endl cout 欢迎 注册成功 endl if cchoice 2 string wn ad cout ad wn D 收银员 ad txt ifstream infile wn c str if infile cout 欢 迎 光 临 endl return a if infile cout 您的输入有误 请您核对 endl continue if cchoice 3 return 2 return 0 int shouying system system color 3b int cho 1 while cho 0 cout 超市收银系统 endl cout endl cout 商品支付系统 1 endl cout 会员管理系统 2 endl cout VIP 管理系统 3 endl cout 商品管理系统 4 endl cout 查看超市收入情况 5 endl cout 返 回 6 endl cout endl cout 请输入您的指令 cho if cho 1 return 1 if cho 2 return 2 if cho 3 return 3 if cho 4 return 4 if cho 5 return 5 if cho 6 return 6 int productpay system SYSTEMTIME sys GetLocalTime system color 3c double income 0 total price quantity string pn pm mov s int f k flag 0 flag1 1 flag2 1 while flag 0 if flag1 2 cout flag2 if flag2 2 return 1 if flag2 1 cout pn pm D 商品 pn txt ifstream infile pm c str if infile cout 未找到该商品 endl cout k if k 1 k 0 continue if k 2 f 0 flag 0 flag1 2 if infile while getline infile s cout s endl cout price cout quantity cout 1 会员 2 VIP 3 普通顾客 endl cout f while f 1 string a mn cout a mn D 会员 a txt ifstream infile mn c str if infile cout 未找到该会员 endl cout k if k 1 k 0 continue if k 2 f 0 flag 0 flag1 2 if infile string in string date total price quantity 0 9 income income total cout 应 付 金 额 total endl in D 收入 会员收入 td txt ofstream outfile in c str outfile income t sys wSecond sys wMinute sys wHour endl f 0 flag 0 flag1 2 while f 2 string b vn cout b vn D VIP b txt ifstream infile vn c str if infile cout 未找到该 vip endl cout k if k 1 k 0 continue if k 2 f 0 flag 0 flag1 2 if infile infile close total price quantity 0 8 income income total string in string date cout 应 付 金 额 total endl in D 收入 VIP 收入 td txt ofstream outfile in c str outfile income t sys wSecond sys wMinute sys wHour endl f 0 flag 0 flag1 2 while f 3 total price quantity cout 应付金额 total endl income income total string in string date in D 收入 普通收入 td txt ofstream outfile in c str outfile income t sys wSecond sys wMinute sys wHour endl f 0 flag 0 flag1 2 return 1 int member system system color 1d Member m int choic while choic 0 cout 1 增加 2 查找 endl cout 3 更改 4 显示 endl cout 5 删除 6 返回 endl cout choic if choic 1 m addcustomer continue if choic 2 m search continue if choic 3 m change continue if choic 4 m display continue if choic 5 m del 0 continue if choic 6 return 1 int vip system system color 4a Vip v int choic while choic 0 cout 1 增加 2 查找 endl cout 3 更改 4 显示 endl cout 5 删除 6 返回 endl cout 7 会员变成 VIP endl cout choic if choic 1 v addvip continue if choic 2 v searchvip continue if choic 3 v changevip continue if choic 4 v displayvip continue if choic 5 v delvip 0 continue if choic 6 return 1 if choic 7 v memv continue int productmanage system system color 5e Product p int ch while ch 0 cout 1 增加 2 更改 endl cout 3 查找 4 删除 endl cout 5 显示 6 返回 endl cout ch if ch 1 p addproduct continue if ch 2 p change continue if ch 3 p search continue if ch 4 p del 0 continue if ch 5 p display continue if ch 6 return 1 int showincome system SYSTEMTIME sys GetLocalTime system color 2e double tincome 0 number string s in date cout date in D 收入 会员收入 date txt ifstream infile in c str if infile cout 未能统计会员收入 endl while getline infile s ofstream outfile d 收入 totalincome txt ios app outfile s endl infile close string vn vn D 收入 VIP 收入 date txt ifstream fin vn c str if fin cout 未能统计 VIP 收入 endl while getline fin s ofstream outfile d 收入 totalincome txt ios app outfile s endl fin close ifstream input data string pt pt D 收入 普通收入 date txt input data open pt c str if input data cout 未能统计普通顾客收入 endl while getline input data s ofstre

温馨提示

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

评论

0/150

提交评论