购物卡管理系统.doc

购物卡管理系统.doc

ID:50687203

大小:417.00 KB

页数:21页

时间:2020-03-07

购物卡管理系统.doc_第1页
购物卡管理系统.doc_第2页
购物卡管理系统.doc_第3页
购物卡管理系统.doc_第4页
购物卡管理系统.doc_第5页
资源描述:

《购物卡管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言课程设计实习报告题目要求设计购物卡管理系统,系统主要模块:实现系统内制卡、发卡功能;实现系统内账户及相关账户管理;实现卡交易和合法性检查;实现卡金融交易积分功能;实现卡报表功能;数据以文件形式存储。(提示)制卡:指申请一张购物卡,但还没有使用。发卡:指该购物卡已经启用。实现卡交易:指从卡中消费掉一定的金额。系统需求分析根据题目要求,由于数据要以文件形式存储,所以应提供文件的输入、输出等操作;在程序中要实现银行卡的各项功能,应提供制卡、发卡、存款、消费、查询账户相关信息、查询账户交易记录、查询全部信息、退出程序等一系列操作;另外还应提供键盘式

2、选择菜单实现功能选择。系统总体设计分析了整个系统之后,根据上面的系统需求分析,可以将这个系统的设计分为如下七大模块:制卡、发卡、存款、消费、查询账户相关信息、查询账户交易记录、查询全部信息购物卡管理系统制卡发卡存款消费查询账户相关信息查询账户交易记录查询全部信息退出系统详细设计第20页共26页C语言课程设计实习报告主函数设计主函数的设计比较简介,只包括一个菜单函数,主要实现菜单功能,提供了菜单输入、模块选择、退出系统等模块的调用。其中各功能模块用菜单方式选择。流程图输出菜单供用户选择输入菜单编号判断编号是否在1~5范围内根据编号调用各功能模块函数

3、开始结束YN第20页共26页C语言课程设计实习报告小结函数开头有“文件包含”的预处理命令,所谓“文件包含”处理是指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中。C语言提供了#include命令用来实现“文件包含”的操作。在本程序中包含了一下头文件:"string.h"、"ctype.h"、"stdio.h",方便调用库函数实现某些功能。在程序设计中,只使用一些基本类型(或称简单类型)的变量(如整型、实型、字符型变量等)和构造类型数据——数组,是远远不够的。有时候需要将不同类型的数据组合成一个有机的整体,以便于引

4、用。这些组合在一个整体中的数据是相互联系的。在这个程序中,定义了一个结构体数组来存放购物卡用户的各种信息,包括账户卡号、户主姓名、账户余额、账户状态、账户积分,结构体如下:structuser{intnum;/*账户号码*/charname[20];/*户主名称*/floatsurplus;/*账户余额*/charstate[2];/*账户状态,y:已启用,n:未启用*/intpoint;/*账户积分*/}u[100];同时在各分函数中,定义了int、float、char等一系列变量类型,用来实现函数功能。在主函数前面,要加上对各功能函数的声明,

5、声明的作用是把函数的名字、函数的类型以及形参的类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查,例如函数名是否正确,实参与形参的类型和个数是否一致等。第20页共26页C语言课程设计实习报告主函数比较简单,但是函数的调用很多,所以,在程序的开头就加上了各函数的声明,如下:voidc_c();/*制卡函数模块*/voids_u();/*发卡函数模块*/voidin_m();/*存款函数模块*/voidout_m();/*取款函数模块*/voidc_i();/*查询账户相关信息函数模块*/voidc_r();/*查询账户交易记录函数

6、模块*/voidcheck();/*查询全部信息函数模块*/voidmenu();/*主菜单函数模块*/voidback();/*返回函数模块*/voidcheck_b();/*给用户提示已有信息*/实现菜单选择功能,使用的是switch语句,根据用户输入的菜单选项a,调用不同的函数实现各种功能:switch(a){case1:c_c();break;/*制卡模块*/case2:s_u();break;/*发卡模块*/case3:in_m();break;/*存款模块*/case4:out_m();break;/*取款模块*/case5:c_i(

7、);break;/*查询账户相关信息模块*/case6:c_r();break;/*查询交易记录模块*/case7:check();break;/*查看所有信息模块*/case8:exit(0);break;/*退出模块*/}各功能模块设计制卡模块流程图第20页共26页C语言课程设计实习报告开始打开存有数据的文本文件输入需要开卡的户主信息,包括卡号、姓名、初始金额、是否开始使用此卡输出到屏幕输出到文本文件中关闭文本文件结束第20页共26页C语言课程设计实习报告发卡模块流程图开始打开存有数据的文本文件输入户主姓名判断户主姓名与数据中的姓名是否匹配将

8、户主状态改为“y”输出到屏幕将数据输入到程序定义的结构体内输出到文本文件中关闭文本文件结束YN第20页共26页C语言课程设计实习报告存款

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。