《购物卡管理系统设计(报告源代码)C语言(共14页).doc》由会员分享,可在线阅读,更多相关《购物卡管理系统设计(报告源代码)C语言(共14页).doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上购物卡管理系统【题目要求】设计购物卡管理系统,系统主要模块:(1 实现系统内制卡、发卡功能;(2 实现系统内账户及相关账户管理;(3 实现卡交易和合法性检查;(4 实现卡交易积分功能;(5 实现卡报表功能;(6 数据以文件形式存储。【提示】制卡:指申请一张购物卡,但还没有使用。发卡:该购物卡已经启用。实现卡交易:指从卡中消费掉一定的金额。一、 系统需求分析根据题目要求, 由于数据要以文件形式存储, 所以应提供文件的输入、 输出等操作;在程序中要实现银行卡的各项功能,应提供制卡、发卡、存 款、消费、查询账户相关信息、查询账户交易记录、查询全部信息、退出 程序等一系列操作
2、;另外还应提供键盘式选择菜单实现功能选择。二、 系统总体设计分析了整个系统之后,根据上面的系统需求分析,可以将这个系统的 设计分为如下七大模块:制卡、发卡、存款、消费、查询账户相关信息、查询账户交易记录、查询全部信息。 三、 系统详细设计1. 主函数设计主函数的设计比较简介,只包括一个菜单函数,主要实现菜单功能, 提供了菜单输入、模块选择、退出系统等模块的调用。其中各功能模块用 菜单方式选择。【流程图】1N2 3 【小结】函数开头有“文件包含”的预处理命令,所谓“文件包含”处理是指 一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件 包含到本文件之中。 C 语言提供了 #incl
3、ude命令用来实现“文件包含”的 操作。在本程序中包含了一下头文件:string.h 、 ctype.h 、 stdio.h ,方便 调用库函数实现某些功能。在程序设计中,只使用一些基本类型(或称简单类型的变量(如整 型、实型、字符型变量等和构造类型数据数组,是远远不够的。有 时候需要将不同类型的数据组合成一个有机的整体,以便于引用。这些组 合在一个整体中的数据是相互联系的。在这个程序中,定义了一个结构体数组来存放购物卡用户的各种信 息,包括账户卡号、户主姓名、账户余额、账户状态、账户积分,结构体 如下:struct userint num;/*账户号码 */char name20;/*户主名
4、称 */float surplus;/*账户余额 */char state2;/*账户状态, y :已启用, n :未启用 */int point;/*账户积分 */u100;同时在各分函数中,定义了 int 、 float 、 char 等一系列变量类型,用来 实现函数功能。在主函数前面,要加上对各功能函数的声明,声明的作用是把函数的4名字、函数的类型以及形参的类型、个数和顺序通知编译系统,以便在调 用该函数时系统按此进行对照检查,例如函数名是否正确,实参与形参的 类型和个数是否一致等。主函数比较简单,但是函数的调用很多,所以,在程序的开头就加上 了各函数的声明,如下:void c_c(;/
5、*制卡函数模块 */void s_u(;/*发卡函数模块 */void in_m(;/*存款函数模块 */void out_m(;/*取款函数模块 */void c_i(;/*查询账户相关信息函数模块 */void c_r(;/*查询账户交易记录函数模块 */void check(;/*查询全部信息函数模块 */void menu(;/*主菜单函数模块 */void back(;/*返回函数模块 */void check_b(;/*给用户提示已有信息 */实现菜单选择功能,使用的是 switch 语句,根据用户输入的菜单选项 a ,调用不同的函数实现各种功能:switch(acase 1:c_
6、c(;break;/*制卡模块 */case 2:s_u(;break;/*发卡模块 */case 3:in_m(;break;/*存款模块 */case 4:out_m(;break;/*取款模块 */case 5:c_i(;break;/*查询账户相关信息模块 */ case 6:c_r(;break;/*查询交易记录模块 */ case 7:check(;break;/*查看所有信息模块 */ case 8:exit(0;break;/*退出模块 */2. 各功能模块设计2.1 制卡模块【流程图】 2.2 发卡模块 【流程图】 N 2.3 存款模块 【流程图】 10 2.4 消费模块【流程图】1112 2.5 查询账户相关信息模块【流程图】13N14 2.7 查询全部信息模块 【流程图】 15 开始 打开存有数据的文本文件 将文件中的用户信息输入到 系统定义的结构体中 关闭文本文件 将全部用户的信 息输出到屏幕 结束 3. 公共函数设计 返回模块,即在完成一项命令之后,可以选择返回主菜单或者是退出 程序。 【流程图】 16 开始 输出菜单供 用户选择 输入菜单编号 判断编号是否 为“1” N Y 返回主菜单 结束 17 专心-专注-专业