c语言银行卡管理系统(共14页).doc
《c语言银行卡管理系统(共14页).doc》由会员分享,可在线阅读,更多相关《c语言银行卡管理系统(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1题目要求题目十三:银行卡管理系统设计设计银行卡管理系统,系统主要模块:实现系统内制卡、发卡功能;实现系统内账户及相关账户管理;实现卡交易和合法性检查;实现卡金融交易积分功能;实现卡报表功能;数据以文件形式存储。(提示)制卡:指申请一张银行卡,但还没有使用。发卡:指该银行卡已经启用。实现卡交易:指从卡中取出掉一定的金额。2需求分析struct CCard char cardNo20; /卡号 char name20; /持卡人姓名 char ID20; /持卡人身份证号码 char password20; /密码 int flag; /标志该卡是否启用(0表示未启用,
2、1表示启用) float account; /账户金额 fnt integral; /积分cardM;(1)制卡指申请一个银行卡。即建立一个CCard对象,输入信息对其初始化。(2)账户信息存储到账户信息文件中,当制作一新卡时,就把该新卡追加到账户信息文件。对账户信息的管理需要实现账户信息查询,用基本的查找算法按卡号对账户信息文件进行查找,并打印输出。(3)实现卡交易和合法性检查。用户首先依靠卡号和密码登陆(通过查找账户信息文件,来查看卡号和密码是否正确匹配),输入交易金额,如果account=输入金额,则输出“交易成功!”,并更改account=account-输入金额。否则输出“对不起,您
3、的余额不够!”。(4)实现卡金融交易积分功能。在把积分初始化为0,只需在卡交易的时候,把交易金额取整加到积分上。(5)实现卡报表功能。读账户信息文件,分屏输出所有账户的帐号和交易金额3.总体设计 分析了整个系统之后,根据上面的系统需求分析,可以将这个系统的设计分为如下七大模块:制卡、发卡、存款、取款、查询账户相关信息、查询账户交易记录、查询全部信息银行卡管理系统制卡发卡存款取款查询账户相关信息查询账户交易记录查询全部信息退出4 详细设计#include#include /*调用字符函数*/#include#include /*通用输入输出库*/#include#define M 1000voi
4、d menu();void made();void add();void life();void enter();void browse();void huo(int k);void hedui(int k);void menu1(int k);void fetch(int k);void change(int k);void deposit(int k);void stat_one(int k);void print_one(int j);int search(char h20);int n=0;struct CCard /*定义信用卡结构体*/int number;char cardNO2
5、0; /卡号char name20; /持卡人姓名char ID20; /持卡人身份证号码char password20; /密码int flag; /标志该卡是否启用(0表示未启用,1表示启用)float account; /账户金额int integal; /积分cardM;void menu() /*主菜单*/int v,w1;doprintf(nnnn);printf(ttn);printf(tt| (1) 制 卡 操 作 |n);printf(tt|-|n);printf(tt| (2) 帐 号 激 活 |n);printf(tt|-|n);printf(tt| (3) 帐 户 登
6、录 |n);printf(tt|-|n);printf(tt| (4) 报 表 操 作 |n);printf(tt|-|n);printf(tt| (5) 退 出 |n);printf(tt|_|n);printf(nntt 请选择操作(1-5):bb);scanf(%d,&v);if(v5) printf(nntt*输 入 有 误 !*); w1=1;getchar();else w1=0;while(w1=1);switch(v)case 1:made();break; /*制卡操作*/case 2:life();break; /*账号激活*/case 3:enter();break; /
7、*账户登录*/case 4:browse();break;/*报表操作*/ case 5:exit(0); /*退出*/void main() /*主题*/printf(nnnnnnnnn); printf(tt*银行卡管理系统*n);menu();void made() /*制卡操作*/int i;char h20;doprintf(nnt请输入要申请的号码:bbbbbbb);scanf(%s,h);if(strlen(h)!=6)printf(nnntt*输入有误,请重新输入*nn);continue;for(i=0;in;i+)if(strcmp(cardi.cardNO,h)=0)pr
8、intf(nntt*该号码已经存在,请重新输入*nn);break;while(strlen(h)!=6)|strcmp(cardi.cardNO,h)=0);cardn.number=n; strcpy(cardn.cardNO,h);strcpy(cardn.name,*);strcpy(cardn.ID,*);strcpy(cardn.password,);cardn.flag=0;cardn.account=0.00;cardn.integal=0; printf(nnntt*制 卡 成 功 !*nn); print_one(n);n+; add();menu();void print
9、_one(int j) /*显示消息*/ printf(n|-|-|-|-|-|-|-|); printf(n|NO. | 姓名 | 卡 号 | I D |flag| account | integal |); printf(n|-|-|-|-|-|-|-|); printf(n|%4d|%14s|%10s|%16s|%4d|%10.2f|%10d|, cardj.number,cardj.name,cardj.cardNO,cardj.ID,cardj.flag,cardj.account,cardj.integal); printf(n|-|-|-|-|-|-|-|);void life(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 银行卡 管理 系统 14
限制150内