C语言课程设计………银行自动存取款机模拟

作者:周鸣

需求分析:

本程序设计的任务为银行自助存取款机,程序要求实现atm机的基本功能,如 开户.查询.存款.取款.转账.容而生成操作日志。

概要设计:

数据类型:int,char,FILE.

主程序流程:int main ()

1:进入dl()函数。

2:核对输入账户与密码。

核对成功则进入dljm()函数。

选择操作功能。

完成操作,回到功能选择一栏。

可选择退卡以结束所有操作。

标准函数名称和自定义名称:

Void dl ()

Void dljm ()

Void cx()

Void ck()

Void qk()

Void zz()

主程序的流程及各函数之间的流程关系。(用图来描述)

#include

#include

int x,k;

void dl();

int dljm();

void cx();

void qk();

void zz();

void ck();

void tk();

FILE *fp;

FILE *fg;

struct atm

{

char name[10];

int account;

short password;

float money;}at[10]={{"AA",1,1,4000},{"BB",2,2,4000},{"CC",3,3,4000},

{"DD",4,4,4000},{"EE",5,5,4000},{"GG",6,6,4000},

{"HH",7,7,4000},{"II",8,8,4000},{"JJ",9,9,4000},

{"kk",10,10,4000}};

void main()

{

char filename[]="zhouming.txt";

char mode[]="w",b[]="AA 1 1 4000 BB 2 2 4000 CC 3 3 4000 DD 4 4 4000 EE 5 5 4000 GG 6 6 4000 HH 7 7 4000 II 8 8 4000 JJ 9 9 4000 KK 10 10 4000";

clrscr();

if((fg=fopen("x.txt","a+"))==NULL)

{printf("cannot open the file zhouming!strike any exit");

getch();

exit(1);}

dl();

if((fp=fopen(filename,mode))!=NULL)

{fputs(b,fp);

fclose(fp);} }

void dl()

{

int account,i,j;

short password;

printf("please enter the card number:");

fprintf(fg,"please enter the card number:\n");

scanf("%d",&account);

fprintf(fg,"%d\n",account);

if(account>10)

dl();

for(k=0;k<=9;k++)

{

if(account==at[k].account)

{ x=k;fprintf(fp,"please enter the card number:%d\n");

printf("please enter password:");

fprintf(fg,"please enter password:\n");

scanf("%d",&password);

fprintf(fg,"%d\n",password);

for(i=1;i<4;i++)

{if(password==at[k].password)

{ fprintf(fg,"please enter the password:%d\n");

printf("log in successfully,please select operation\n");

fprintf(fg,"log in successfully,please select operation\n");

dljm();

break;

}

else

{

printf

c语言课程设计自动取款机,C语言课程设计………银行自动存取款机模拟.doc相关推荐

  1. atm自动取款机c语言编码,ATM自动取款机C语言源代码.doc

    #includevoid main() { int choice(int n,int money); int balance=1000000; int password,m=0; int n=0; p ...

  2. C语言ATM自动取款机系统项目的设计与开发

    文章目录 基于C语言的ATM自动取款机系统项目设计与开发 一.ATM自动取款机系统功能分析与介绍 二.开发ATM自动取款机系统的工具以及创建项目的过程 2.1.本项目使用Visual Studio 2 ...

  3. 写一个简单的自动取款机c语言程序,C语言编程模仿银行ATM自动取款机功能

    编程模仿银行ATM自动取款机功能,要求能实现以下功能: 1. 输入储户基本信息(既开户功能,开户成功需要打印储户基本信息): 2. 开户成功后打印欢迎界面,比如"开户成功,欢迎使用**银行自 ...

  4. Java语言实现 ATM 自动取款机系统

    ATM自动取款机 ​​​ 实现 ATM 自动取款机系统,本系统有如下功能: 1.登陆    用户通过输入卡号和密码登陆本系统,如果输入错误,提示错误并重新输入,连续三次错误吞卡. 2.取款    系统 ...

  5. ATM柜员机JAVA课程设计_JAVA课程设计报告银行ATM机系统.doc

    JAVA课程设计报告银行ATM机系统 Java课程设计报告 题 目 银行ATM机系统 所在院系 软件学院 学生姓名 金磊 专 业 R机械+软件 班 级 R机械094 学 号 2011年 7 月 15日 ...

  6. c语言ATM机文件储存账号密码,C语言实现_ATM自动取款机系统

    1.欢迎界面的实现用函数welcom实现,建立.h文件命名welcom.h void wel()//欢迎界面: { FILE *fp; if((fp=fopen("data/welcome. ...

  7. C语言多case自动跳出,C语言switch中case后跟随break语句

    1.case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即"只是开始执行处的入口标号". 因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行: ...

  8. c语言设置程序自动执行,c语言如何设置程序进程执行优先权

    c语言如何设置程序进程执行优先权 使用setpriority()函数设置程序进程执行优先权: 头文件: #include#include 定义函数: int setpriority(int which ...

  9. c语言中实现自动平移,c语言实现图像的旋转与平移

    y y y (4) ty≥height,图象完全移出了屏幕,不用做任何处理. 这种做法利用了位图存储的连续性,即同一行的象素在内存中是相邻的.利用 memcpy函数, 从(x ,y )-x )处,拷 ...

最新文章

  1. 一文详解最近异常火热的self-supervised learning
  2. 入职五年回顾(一) 2012年8月
  3. 网易严选的wkwebview测试之路
  4. java变量及进制问题 —(4)
  5. 比特(bit)_二进制数
  6. Linux 命令之 deluser -- 删除用户
  7. MySQL实战—更新过程
  8. 修改html本地样式,html-如何通过Javascript更改CSS类样式?
  9. 程序员最喜欢什么样的项目经理?
  10. 关于电商行业网络安全解决方案
  11. 基于朴素贝叶斯分类器的西瓜数据集 2.0 预测分类_朴素贝叶斯算法知识点总结...
  12. 轻松搞明白:软切换和硬切换的区别
  13. LM2596电路中,肖特基二极管得作用!
  14. 面试被问到【未来3-5年的职业规划】,到底该怎么回答?
  15. HNOI 2018 滚粗记
  16. win7下安装myODBC和使用
  17. 安装oh my zsh
  18. 百度与谷歌排名规则算法的大致区别
  19. Ubuntu 搜狗输入法打不出中文的解决办法
  20. myquant量化获取高频行情数据的操作步骤

热门文章

  1. SqlSugar 首次使用以及遇到的问题
  2. pta 西格玛与罗比特
  3. 关于iconfont symbol引入字体的方式
  4. 政府信息网站模板源码应该包含哪些模块?
  5. 批量删除HTML链接软件,Excel原来也可以批量删除超链接
  6. FT2004(D2000)开发实战之SPI Flash固件烧写
  7. Keras搭建CNN(手写数字识别Mnist)
  8. js篇--学习web-api第二天(DOM的学习)
  9. 推荐系统指标——关于NDCG等ranking measures的一个问题
  10. 点对点聊天系统 v1.0