




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录目录 一 系统开发的背景一 系统开发的背景 1 二 系统分析与设计二 系统分析与设计 1 一 一 系统功能要求系统功能要求 1 二 二 系统模块结构设计系统模块结构设计 1 三 系统的设计与实现三 系统的设计与实现 2 一 一 增添消费者信息 增添消费者信息 VOIDVOID ZENTIANZENTIAN 2 二 二 删除消费者信息 删除消费者信息 VOIDVOID SHANCHUSHANCHU 3 三 三 修改消费者信息 修改消费者信息 VOIDVOID XIUGAIXIUGAI 5 四 四 查看消费者信息 查看消费者信息 VOIDVOID CHAKANCHAKAN 8 五 五 根据积分计根据积分计算算打折后消费总价格 打折后消费总价格 VOIDVOID JISUANJISUAN 10 六 六 删除运行过的信息并返回第一页主菜单 删除运行过的信息并返回第一页主菜单 VOIDVOID QINGPINGQINGPING 13 七 七 退出程序 退出程序 14 四 系统测试四 系统测试 15 一 一 测试 测试 VOIDVOID ZENTIANZENTIAN 增添消费者信息增添消费者信息 函数 函数 15 二 二 测试 测试 VOIDVOID SHANCHUSHANCHU 删除消费者信息 函数 删除消费者信息 函数 17 三 三 测试 测试 VOIDVOID XIUGAIXIUGAI 修改消费者信息修改消费者信息 函数 函数 18 四 四 测试 测试 VOIDVOID CHAKANCHAKAN 查看消费者信息查看消费者信息 函数 函数 19 五 五 测试 测试 VOIDVOID JISUANJISUAN 根据积分计算打折后消费总价格根据积分计算打折后消费总价格 函数 函数 21 六 六 测试 测试 VOIDVOID QINGPINGQINGPING 删除运行过的信息并返回第一页主菜单删除运行过的信息并返回第一页主菜单 函数 函数 22 七 七 测试退出函数 测试退出函数 23 五 五 总总结结 23 六 附六 附件件 24 一 一 全全部代码 部代码 24 二 二 部 部分分测测试图 试图 33 1 客户消费积分管理系统客户消费积分管理系统 一 一 系统开发的系统开发的背景背景 为了更便捷科学的管理客户信息和为客户服务 跟着现代化的步伐 因此设计开发了此客户消费积分管理系统来更好的为客户服务 二 系统分析与设计二 系统分析与设计 一 一 系统功能要系统功能要求求 针对客户的消费情况 进行客户管理 根据客户的消费积分对客户实行 不同程度的打折优惠 1 对客户的信息可以进行修改 删除 添加和查看 2 能够根据消费情况进行客户积分的计算 3 根据积分情况实行不同程度的打折优惠 二 二 系统模块结构设计系统模块结构设计 通过对系统功能的分析 客户消费积分管理系统功能如图 1 所示 图 1 客户消费积分管理系统功能图 2 通过上图的功能分析 把整个系统划分为 7 个模块 1 增添消费者信息 该模块主要实现 对新客户的添加 包括对新客 户所有信息的添加 借助的函数是 void zentian 来实现 2 删除消费者信息 该模块主要实现 对保存的所有客户中的任意一 个客户的删除 借助的函数是 void shanchu 来实现 3 修改消费者信息 该模块主要实现 1 对任意一个客户所有信 息的修改 2 可以对任意一个客户信息中的客户编号 客户姓名 客户 身份证号码 积分 消费额中的任意一个信息的修改 借助的函数是 void xiugai 来实现 4 查看消费者信息 该模块主要实现 1 全部客户基本信息 客 户编号 客户姓名 客户身份证号码 积分 消费额 的输出 2 某个 客户基本信息 客户编号 客户姓名 客户身份证号码 积分 消费额 的 输出 借助的函数是 void chakan 来实现 5 根据积分计算打折后消费总价格 该模块主要实现 根据客户所对 应积分计算出打折优惠和打折后的消费额 借助的函数是 void jisuan 来 实现 6 删除运行过的信息并返回第一页主菜单 该模块主要实现 运行内 容太多时此功能可以简化运行页面 借助的函数是 void qingping 来实现 7 退出程序 该模块主要实现 退出该运行程序 三 系统的设计三 系统的设计与实现与实现 一 一 增添消费者信息 增添消费者信息 voidvoid zentian zentian 3 分析 首先输出主菜单 然后根据提示输入要添加几条新客户信息 然后输入客户全部信息即可 流程图如图 2 所示 图 2 void zentian 流程图 该模块的具体代码如下所示 void zentian 增添消费者信息 int i k printf n printf 请输入您要添加几条新信息 scanf d printf n printf 请输入要添加的客户信息 编号最小为 10006 回车后信息将自动保存 n n printf 客户编号 客户名 身份证号 18 位 积分 消费额 n n for i 5 i 5 k i scanf d s s lf lf 4 printf n printf 保存成功 请到查看消费者信息中查看 n n 二 二 删除消费者信息 删除消费者信息 voidvoid shanchu shanchu 分析 首先输出主菜单 然后输入要删除的客户编号 然后回车即可 删除该客户的所有信息 流程图如图 3 所示 图 3 void shanchu 流程图 该模块的具体代码如下所示 void shanchu 删除消费者信息 int q b i printf n printf 请输入您所要删除的客户编号 scanf d printf n printf 删除成功 n n printf 删除后剩余客户信息为 n n printf 客户编号 客户名 身份证号 积分 消费 5 额 n n for i 0 i 5 k i if b m i kehubh q i printf d s s 6 2lf 6 2lf n m q kehubh m q name m q shengfzh m q jifen m q xiaofe 三 三 修改消费者信息 修改消费者信息 voidvoid xiugai xiugai 分析 首先输出主菜单 然后选择要修改某个客户的全部信息还是某 条信息 若修改全部信息则重新输入该客户的全部信息即可 若修改某处则 选择要修改哪里然后重新输入即可 流程图如图 4 所示 图 4 void xiugai 流程图 该模块的具体代码如下所示 6 void xiugai 修改消费者信息 int i a b q p double j printf n printf printf printf printf printf printf printf printf 请输入您的选择 scanf d if p 1 printf n printf 请输入要修改的客户信息的编号 scanf d for i 0 i 5 k i if a m i kehubh printf n printf printf n printf 修改客户编号 请选择 1 n printf n printf 修改客户名 请选择 2 n printf n printf 修改客户身份证号 请选择 3 n printf n printf 修改客户积分 请选择 4 n printf n printf 修改客户消费额 请选择 5 n printf n printf printf 请输入您的选择 scanf d if b 1 printf n printf 原客户编号为 d n n m i kehubh printf 请输入新客户编号为 scanf d 7 m i kehubh q printf n printf 修改成功 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if b 2 printf n printf 原客户姓名 s n m i name printf 请输入新客户姓名为 scanf s printf n printf 修改成功 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if b 3 printf n printf 原客户身份证号 s n m i shengfzh printf 请输入新客户身份证号为 scanf s printf n printf 修改成功 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if b 4 printf n printf 原客户积分 6 2lf n m i jifen printf 请输入新客户积分为 scanf lf m i jifen j printf n printf 修改成功 n n printf 客户编号 客户名 身份证号 积分 消 8 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if b 5 printf n printf 原客户消费额 6 2lf n m i xiaofe printf 请输入新客户消费额为 scanf lf m i xiaofe j printf n printf 修改成功 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if p 2 printf n printf 请输入要修改的客户信息的编号 scanf d for i 0 i 5 k i if a m i kehubh printf n printf 原客户信息为 n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe printf 输成如上形式 中间用空格 可以是多个空格 n printf 请输入修改后客户信息为 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n scanf d s s lf lf printf n printf 修改成功 n n 9 四 四 查看消费者信息 查看消费者信息 voidvoid chakan chakan 分析 首先输出主菜单 然后选择查看全部还是查看某一个 若查看 全部则输出全部客户信息 若查看某个客户信息则输入要查看的客户的编号 即可输出该客户的详细信息 流程图如图 5 所示 图 5 void chakan 流程图 该模块的具体代码如下所示 void chakan 查看消费者信息 int a b p i printf n printf printf printf printf printf 10 printf printf printf 请输入您的选择 scanf d if a 1 printf n printf 您所查看全部客户信息为 有 0 的是需用户添加的 n n printf 客户编号 客户名 身份证号 积分 消费额 n for i 0 i 5 k i printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if a 2 printf n printf 请输入所查客户编号 scanf d for i 0 i 0 printf 您所要查看 d 客户的详细信息为 n n m p kehubh printf 客户编号 客户名 身份证号 积分 消费 额 n n printf d s s 6 2lf 6 2lf n m p kehubh m p name m p shengfzh m p jifen m p xiaofe else printf 对不起 您输入有误 n n 五 五 根据积分计算打折后消费总价格根据积分计算打折后消费总价格 voidvoid jisuan jisuan 分析 首先输出主菜单 然后输入要计算积分是多少的客户 输入 后即可计算出该客户打折优惠信息并输出该客户的详细信息 流程图如 图 6 所 11 图 6 void jisuan 流程图 该模块的具体代码如下所示 void jisuan 根据积分计算打折后消费总价格 int i p double sum a printf n printf 请输入积分 scanf lf if a 30 00 for i 0 i 5 k i if a m i jifen p i printf n printf n printf 客户编号 d n m p kehubh printf 客 户 名 s n m p name printf 身份证号 s n m p shengfzh printf 积 分 6 2lf n m p jifen printf 消 费 额 6 2lf n m p xiaofe printf 打折优惠 9 8 折 n 12 sum 0 98 m p xiaofe printf 打折后消费额 6 2lf 元 n sum else if a 40 00 for i 0 i 5 k i if a m i jifen p i printf n printf n printf 客户编号 d n m p kehubh printf 客 户 名 s n m p name printf 身份证号 s n m p shengfzh printf 积 分 6 2lf n m p jifen printf 消 费 额 6 2lf n m p xiaofe printf 打折优惠 9 5 折 n sum 0 95 m p xiaofe printf 打折后消费额 6 2lf 元 n sum else if a 60 00 for i 0 i 5 k i if a m i jifen p i printf n printf n printf 客户编号 d n m p kehubh printf 客 户 名 s n m p name printf 身份证号 s n m p shengfzh printf 积 分 6 2lf n m p jifen printf 消 费 额 6 2lf n m p xiaofe printf 打折优惠 9 0 折 n sum 0 90 m p xiaofe printf 打折后消费额 6 2lf 元 n sum else if a 80 00 13 for i 0 i 5 k i if a m i jifen p i printf n printf n printf 客户编号 d n m p kehubh printf 客 户 名 s n m p name printf 身份证号 s n m p shengfzh printf 积 分 6 2lf n m p jifen printf 消 费 额 6 2lf n m p xiaofe printf 打折优惠 8 5 折 n sum 0 85 m p xiaofe printf 打折后消费额 6 2lf 元 n sum else for i 0 i 5 k i if a m i jifen p i printf n printf n printf 客户编号 d n m p kehubh printf 客 户 名 s n m p name printf 身份证号 s n m p shengfzh printf 积 分 6 2lf n m p jifen printf 消 费 额 6 2lf n m p xiaofe printf 打折优惠 8 0 折 n sum 0 80 m p xiaofe printf 打折后消费额 6 2lf 元 n sum 六 六 删除运行过的信息并返回第一页主菜单 删除运行过的信息并返回第一页主菜单 voidvoid qingping qingping 分析 首先输出主菜单 然后输入要运行的序号即可删除运行过得信息 并返回首页主菜单 流程图如图 7 所示 14 图 7 void qingping 流程图 该模块的具体代码如下所示 要有 include void qingping 删除运行过的信息并返回第一页主菜单 system cls 七 七 退出程序 退出程序 分析 首先输出主菜单 然后输入要运行的序号即可退出该程序 流程 图如图 8 所示 图 8 退出程序流程图 15 该模块的具体代码如下所示 scanf d switch j case 0 break 四 系统测试四 系统测试 测试该函数使用的测试方法 测试的具体步骤 测试用例的选取 测 试的结果 一 一 测试 测试 voidvoid zentian zentian 增添消费者信息增添消费者信息 函数 函数 16 17 二 二 测试 测试 voidvoid shanchu shanchu 删除消费者信息 函数 删除消费者信息 函数 18 三 三 测试 测试 voidvoid xiugai xiugai 修改消费者信息修改消费者信息 函数 函数 注 其他修改请在附件中查看注 其他修改请在附件中查看 19 四 四 测试 测试 voidvoid chakan chakan 查看消费者信息查看消费者信息 函数 函数 20 五 五 测试 测试 voidvoid jisuan jisuan 根据积分计算打折后消费总价格根据积分计算打折后消费总价格 21 函数 函数 六 六 测试 测试 voidvoid qingping qingping 删除运行过的信息并返回第一页删除运行过的信息并返回第一页 22 主菜单主菜单 函数 函数 七 七 测试退出函数 测试退出函数 23 五 总结五 总结 系统完成了对客户信息的增添 删除 修改 查看 根据积分情况实行 不同程度的打折优惠 删除运行过的信息并返回第一页主菜单和退出功能 系统有 1 当删除某个客户信息后 在主菜单客户信息中查看刚刚删 除的客户信息时信息还在却无法删除 并且不能一次性删除多个客户信息 要删除多个客户信息时必须运行该删除功能多次 比较麻烦而且不方便 2 此系统没有用到文件 链表和指针 3 当客户信息中的积分有相 同时 计算并输出的客户信息只有一个而不能全部显示出来 以上三点不足 经过对客户消费积分管理系统的前期了解以及自己构思到最后设计成此 系统全部功能 也遇到了许多阻碍 但最终还是一步一步的修改好了 但是 我从中也学到了好多 尤其对一维数组还有 for 循环和 if 语句的使用和定义 有了进一步的提高 对结构体的使用和选择结构也有了进一步的提高 24 六 附件六 附件 一 一 全部代码 全部代码 include include int k struct xiaofxx 结构体 消费信息 int kehubh 客户编号 char name 12 客户名 char shengfzh 19 身份证号 double jifen 积分 double xiaofe 消费额 xiaofxx 1000 struct xiaofxx m 100 10001 xiao hua30 0 300 0 10002 xiaoming 622538199402339820 40 0 400 0 10003 wangjing60 0 600 0 10004 huanhuan80 0 800 0 10005 lu lu100 0 1000 0 数组初始化 void main 主函数 void zentian void shanchu void xiugai void chakan void jisuan void qingping int j 1 while j printf n n printf n printf n printf 客户消费积分管理系统 n printf n printf n printf 增添消费者信息 请选择 1 n printf n printf 删除消费者信息 请选择 2 n printf n 25 printf 修改消费者信息 请选择 3 n printf n printf 查看消费者信息 请选择 4 n printf n printf 根据积分计算打折后消费总价格 请选择 5 n printf n printf 删除运行过的信息并返回第一页主菜单 请选择 6 n printf n printf 退出 请选择 0 n printf n printf n n printf 温馨提示 请选择所要运行的序号 scanf d printf n switch j case 0 break case 1 zentian break case 2 shanchu break case 3 xiugai break case 4 chakan break case 5 jisuan break case 6 qingping break default printf 输入有误哦 请重新输入 n void zentian 增添消费者信息 int i printf n printf 请输入您要添加几条新信息 scanf d printf n printf 请输入要添加的客户信息 编号最小为 10006 回车后信息将自动保存 n n printf 客户编号 客户名 身份证号 18 位 积分 消费额 n n for i 5 i 5 k i 26 scanf d s s lf lf printf n printf 保存成功 请到查看消费者信息中查看 n n void shanchu 删除消费者信息 int q b i printf n printf 请输入您所要删除的客户编号 scanf d printf n printf 删除成功 n n printf 删除后剩余客户信息为 n n printf 客户编号 客户名 身份证号 积分 消费 额 n n for i 0 i 5 k i if b m i kehubh q i printf d s s 6 2lf 6 2lf n m q kehubh m q name m q shengfzh m q jifen m q xiaofe void xiugai 修改消费者信息 int i a b q p double j printf n printf printf printf printf printf printf printf printf 请输入您的选择 27 scanf d if p 1 printf n printf 请输入要修改的客户信息的编号 scanf d for i 0 i 5 k i if a m i kehubh printf n printf printf n printf 修改客户编号 请选择 1 n printf n printf 修改客户名 请选择 2 n printf n printf 修改客户身份证号 请选择 3 n printf n printf 修改客户积分 请选择 4 n printf n printf 修改客户消费额 请选择 5 n printf n printf printf 请输入您的选择 scanf d if b 1 printf n printf 原客户编号为 d n n m i kehubh printf 请输入新客户编号为 scanf d m i kehubh q printf n printf 修改成功 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if b 2 printf n printf 原客户姓名 s n m i name printf 请输入新客户姓名为 28 scanf s printf n printf 修改成功 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if b 3 printf n printf 原客户身份证号 s n m i shengfzh printf 请输入新客户身份证号为 scanf s printf n printf 修改成功 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if b 4 printf n printf 原客户积分 6 2lf n m i jifen printf 请输入新客户积分为 scanf lf m i jifen j printf n printf 修改成功 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if b 5 printf n printf 原客户消费额 6 2lf n m i xiaofe printf 请输入新客户消费额为 scanf lf m i xiaofe j printf n printf 修改成功 n n 29 printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe else printf 输入有误 if p 2 printf n printf 请输入要修改的客户信息的编号 scanf d for i 0 i 5 k i if a m i kehubh printf n printf 原客户信息为 n printf 客户编号 客户名 身份证号 积分 消 费额 n n printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe printf 输成如上形式 中间用空格 可以是多个空格 n printf 请输入修改后客户信息为 n n printf 客户编号 客户名 身份证号 积分 消 费额 n n scanf d s s lf lf printf n printf 修改成功 n n else printf 输入有误 void chakan 查看消费者信息 int a b p i printf n printf printf 30 printf printf printf printf printf printf 请输入您的选择 scanf d if a 1 printf n printf 您所查看全部客户信息为 n n printf 客户编号 客户名 身份证号 积分 消费额 n for i 0 i 5 k i printf d s s 6 2lf 6 2lf n m i kehubh m i name m i shengfzh m i jifen m i xiaofe if a 2 printf n printf 请输入所查客户编号 scanf d for i 0 i 0 printf 您所要查看 d 客户的详细信息为 n n m p kehubh printf 客户编号 客户名 身份证号 积分 消费 额 n n printf d s s 6 2lf 6 2lf n m p kehubh m p name m p shengfzh m p jifen m p xiaofe else printf 对不起 您输入有误 n n void jisuan 根据积分计算打折后消费总价格 int i p 31 double sum a printf n printf 请输入正确的积分 scanf lf if a 30 00 for i 0 i 5 k i if a m i jifen p i printf n printf n printf 客户编号 d n m p kehubh prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鹰潭社区送菜活动方案
- 餐吧活动优惠活动方案
- 光谱金相考试题及答案
- 高级电考试题及答案
- 干衣机培训考试题及答案
- 欢庆中秋节作文600字10篇
- 服装导购考试题及答案
- 客户需求分析与解决方案工具包
- 丰胸的考试题及答案
- 企业预算编制及成本控制指南手册
- 《中华民族大团结》(初中) 第1课 爱我中华 教案
- GB/T 18690.3-2017农业灌溉设备微灌用过滤器第3部分:自动冲洗网式过滤器和叠片式过滤器
- 中医养生六大观念
- 人教版小学三年级美术上册全套课件
- 彩钢大棚钢结构施工组织设计
- 舞蹈鉴赏课件
- 学校体育学(第三版)课件第八章体育教学设计
- 中国海洋大学《海洋生物资源与环境调查实习报告》
- 《中外美术史》课件1中外美术史.1(原始社会)
- MPA、公务员必修课《公共政策》课件: 政策制定
- 大学物理高斯定理课件-英文版
评论
0/150
提交评论