程序设计atm仿真c语言,C语言ATM程序设计.doc

.

PAGE

.

C语言程序实践

实验报告

姓 名

学 号

班 级

指 导 教 师

开 设 学 期

开 设 时 间

实验题目

自动取款机程序设计

实验日期

评 定 成 绩

评定人签字

评 定 日 期

.

.

一、实验目的

1.函数的调用

2.结构体的使用

3.文件的应用:打开、关闭、输入、输出等

4.宏定义

二、实验内容与实验步骤

实验内容、原理分析

给出数据结构或函数定义

结构体:

struct clients

{

long int card_number,card_password;

char name[20];

float money;

}yonghu[3];

card_number:银行卡号

card_password:密码

name:用户名

money:卡内金额

自定义函数:

void fuction(float,int);

用于登陆后的操作

用流程图表示出来程序设计的思想

开始

开始

用户文件是否存在

用户文件是否存在

创建文件

创建文件

输入用户信息

输入用户信息

信息是否重复

信息是否重复

输入卡号和密码

输入卡号和密码

错误是否超过三次输入信息是否正确

错误是否超过三次

输入信息是否正确

输入0输入其他输入5输入4输入3输入2

输入0

输入其他

输入5

输入4

输入3

输入2

存款输入1

存款

输入1

输入错误修改密码显示菜单充话费取款

输入错误

修改密码

显示菜单

充话费

取款

结束

结束

3.给出具体实验步骤

#include

#include

#define N 3 /*用户人数*/

struct clients

{

long int card_number,card_password;

char name[20];

float money;

}yonghu[N];

FILE *fp;

int i;

void fuction(float,int);

void main()

{

int j,number,password,times1=3,times2=3;

printf(" 欢迎使用中国建设银行自动取款机!\n");

fp = fopen("clients.txt","a+");

if(getw(fp)==EOF)

{

printf("用户文件未设置!\n");

for(i=0;i

{

printf("请输入第%d位用户的信息:\n",i+1);

printf("银行卡号密码用户名卡内金额\n");

scanf("%d %d %s %f",&yonghu[i].card_number,&yonghu[i].card_password,yonghu[i].name,&yonghu[i].money);

if(i==1)

{

while((yonghu[i].card_number==yonghu[i-1].card_number)||(yonghu[i].card_password==yonghu[i-1].card_password))

{

printf("输入信息有重复!请重新输入\n");

printf("请输入第%d位用户的信息:\n",i+1);

printf("银行卡号密码用户名卡内金额\n");

scanf("%d %d %s %f",&yonghu[i].card_number,&yonghu[i].card_password,yonghu[i].name,&yonghu[i].money);

}

}

if(i==2)

{

while((yonghu[i].card_number==yonghu[i-1].card_number)||(yonghu[i].card_password==yonghu[i-1].card_password)||(yonghu[i].card_number==yonghu[i-2].card_number)||(yonghu[i].card_password==yonghu[i-2].card_password))

{

prin

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值