银行卡管理系统

一、题目要求

请设计《银行卡管理系统》,要实现系统的主要功能模块有:

实现系统内制卡、发卡功能;

实现系统内卡帐户几相关帐户管理;

实现卡交易和合法性检查;

实现卡金融交易积分功能;

实现卡报表功能;

数据以文件形式存储。

[提示]

制卡:指申请一个银行卡,但还没有使用。

发卡;指该卡已经起用。

实现卡交易:指从卡中消费掉一定金额。

二、需求分析

根据题目要求,由于数据以文件形式存储,因此应该提供文件的输入和输出等操作;在程序中需要浏览卡帐户信息,应提供显示、查找等操作;另外还应该提供键盘式选择采单实现功能选择。

三、总体设计

根据需求分析,可以将这个银行卡系统的设计分为5个模块:制 卡、发 卡、管 理、交 易、报 表。

四、详细设计

主函数

主函数比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。

[流程图]

N

Y

将main()函数体内的界面选择部分语句单独抽取出来作为一独立函数,便于系统执行完每部分功能模块后能够方便返回到系统界面。

[程序]

void menu()

{

int n,w1;

/*变量n保存选择菜单数字,w1判断输入的数字是否在功能菜单对应数字范围内*/

do

{

void new_card();

void use_card();

void conduct();

void transaction();

void form();

puts("\n\t\t*********************MENU*********************\n\n"); puts("\t\t\t\t 1.New card");

puts("\t\t\t\t 2.Use card");

puts("\t\t\t\t 3.Account conduct");

puts("\t\t\t\t 4.Transaction");

puts("\t\t\t\t 5.Report form");

puts("\t\t\t\t 6.Exit");

puts("\n\n\t\t*********************************************\n");

printf("Choice your number(1-6):[ ]\b\b");

scanf("%d",&n);

if(n<1||n>6) /*对选择的数字作判断*/

{

w1=1;

getchar();

}

else w1=0;

}while(w1==1);

/*选择功能*/

switch(n)

{case 1:new_card();break;

case 2:use_card();break;

case 3:conduct();break;

case 4:transaction();break;

case 5:form();break;

case 6:exit(0);

}

}

main()

{menu();

}

各功能模块设计

(1)制卡模块

[需求分析]

该模块的功能是增加新的卡,也就是新的帐户,让系统自动设置帐户原始信息(卡号自动加1,用户名为NO,钱数和积分都为0)。采用追加的方式保存。

[分析]

由题目知,系统内的数据有卡号、姓名、钱数和积分。

单独看各数据信息,卡号和积分是整数,可以采用整型;姓名是字符型,采用字符型数组;钱数有可能为小数可采用实型。数据信息存放在文件中,一条记录对应一个帐户。用结构体数组存放若干个帐户信息。

struct user

{

int num;

char

c语言程序设计银行卡管理系统,C语言课程设计报告-银行卡管理系统.doc相关推荐

  1. java 公交管理系统 代码_JAVA课程设计报告公交管理系统.pdf

    Java期末课程设计 -- Busmanagerment 课程名称:算法设计与分析 任课老师:吴倩 学生姓名:谢秀华 学生学号:1037005 所在院系:信息工程学院 班级: 10计算机1班 一.前言 ...

  2. 通讯录管理系统C语言课程设计大作业,c语言课程设计报告---通讯录管理系统.doc...

    c语言课程设计报告---通讯录管理系统.doc Yangtze University College of Arts and Science 学生实习手册 (课程设计报告) 学 部 理 工 学 部 专 ...

  3. 停车场管理系统C语言作业,c语言课程设计报告停车场管理系统

    c语言课程设计报告停车场管理系统 C 语言课程设计报告 --停车场管理 1 班 级: 192102 学 号: 20101003907 姓 名: 聂 彪 指导教师: 张冬梅 时 间: 2011 年 6 ...

  4. c语言数据结构课程设计停车场管理系统,数据结构课程设计报告停车场管理系统...

    <数据结构课程设计报告停车场管理系统>由会员分享,可在线阅读,更多相关<数据结构课程设计报告停车场管理系统(8页珍藏版)>请在人人文库网上搜索. 1.数据结构课程设计报告系 别 ...

  5. java班级管理系统用到数据库_java班级管理课程设计报告--班级管理系统.docx

    java班级管理课程设计报告--班级管理系统 <Java程序设计>课程设计报告课设题目: 班级管理系统 学院:信息技术工程学院 专 业:计算机科学与技术 目 录1 引言11.1 开发背景及 ...

  6. java学生课程设计报告,Java课程设计报告学生管理系统

    Java课程设计报告学生管理系统 JAVAJAVA 程序设计程序设计 课程设计报告课程设计报告 课课 题题 学生信息管理系统学生信息管理系统 姓姓 名名 学学 号号 设计时间设计时间 2014.6.2 ...

  7. 车辆管理系统c语言课程设计报告,图书馆管理系统C语言课程设计报告

    湖北科技大学程序设计课程设计报告项目名称: 图书馆管理系统学生名称: 朱捷学生编号: 2014117241班级: 软工作者1411指导老师: 龚雄星日期: 2016.2.251项目描述设计图书管理系统 ...

  8. c语言黑白棋程序设计报告,C语言课程设计报告--黑白棋.doc

    C语言程序设计 课程设计 题目: 黑白棋 课程设计(报告)任务及评语 学 号学生姓名专业班级程序设计(报告)题目黑白棋程序设计(报告)任务 程序设计的任务与要求: (1)掌握C语言编程的基础知识. ( ...

  9. c语言数据结构课程设计电梯,数据结构课程设计报告(模拟电梯).doc

    数据结构课程设计报告(模拟电梯) 山东理工大学计算机学院 课 程 设 计 (数据结构) 班 级姓 名学 号 指导教师 二〇一二年一月十日 课程设计任务书及成绩评定 课题名称电 梯 模 拟 Ⅰ.题目的目 ...

  10. c语言编辑机器人行走,c语言课程设计报告-步行机器人.doc

    c语言课程设计报告-步行机器人 PAGE 第 PAGE \* Arabic \* MERGEFORMAT 17 页第 PAGE \* Arabic \* MERGEFORMAT 17 页第 PAGE ...

最新文章

  1. php 空格zhuanyi,php写的将逗号、空格、回车分...-php字符转义的相关注意事项-IIS环境中防止本地用户用fsockopen进行DDOS攻击的方法_169IT.COM...
  2. 十九种损失函数,你能认识几个?
  3. [YTU]_2437 (C++ 习题 比较大小-类模板)
  4. 关于VS2013下制作和使用静态库和动态库
  5. 使用redis解决并发操作问题
  6. 云南省电子计算机高级,计算机基础知识-云南省电子信息高级技工学校.ppt
  7. 九爷 带你了解 nginx优化与防盗链
  8. 【优化算法】动态粒子群算法的动态环境寻优算法【含Matlab源码 1125期】
  9. 【预测模型】基于贝叶斯优化的LSTM模型实现数据预测matlab源码
  10. 吉林省辽源市谷歌高清卫星地图下载
  11. #1.4股市预测数学的产生原因
  12. c语言由天数求日期,C语言-由日期求天数由天数求日期
  13. 深度学习: marginal cost (边际成本)
  14. liunx服务器日志在什么位置,系统日志查看位置(Windows+Linux)
  15. 微PE制作U盘启动盘步骤
  16. android 视频背景图片,安卓手机怎么给视频添加背景图片 上下图片中间视频画面的小视频制作...
  17. 配置软路由-同时连接内网和外网
  18. OpenStack搭建过程(随笔搭建)
  19. java实现空格替换
  20. Chem 3D中怎么创建立体模型

热门文章

  1. 试题 历届试题 对局匹配(动态规划)保证简单
  2. 君子生非异也,善假于物也。
  3. 典型商业电磁全波仿真软件介绍
  4. Nuvoton NK-980IOT开发板 u-boot 编译
  5. R语言差异检验:单因素方差分析
  6. Origin将多个文件数据导入
  7. java设置窗体焦点_JAVA之关于swing窗体设置默认焦点-Go语言中文社区
  8. i3 12100f和i5 10400f哪个好
  9. KVM虚拟机克隆方法总结(链接克隆)
  10. nginx 负载均衡502问题