


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序实践之欧侯瑞魂创作实验陈述姓名学号班级指导教师开设学期开设时间实验题目自动取款机程序设计实验日期评定成绩评定人签字评定日期、实验目的文件的应用:打开、关闭、输入、输出等、实验内容与实验步调实验内容、原理分析1. 给出数据结构或函数定义结构体:structclients(longintcard_number,card_password;charname20;floatmoney;yonghu3;card_number银行卡号card_password密码name:用户名money:卡内金额自定义函数:voidfuction(float,int);用丁登陆后的操纵用流程图暗示出来程序设计
2、的思想人可充话费输结束*3.给出具体实验步调#include<stdio.h>#include<stdlib.h>/*用户人数*/#defineN3structclients(longintcard_number,card_password;charname20;floatmoney;yonghuN;FILE*fp;inti;voidfuction(float,int);voidmain()(intj,number,password,times1=3,times2=3;printf(-欢迎使用中国建设银行自动取款机!n");fp=fopen("cli
3、ents.txt”,"a+");if(getw(fp)=EOF)(printf(-用户文件未设置!n");for(i=0;i<N;i+)/*文件不存在时,输入用户信息*/(printf(-请输入第d位用户的信息:n",i+1);printf(-银行卡号密码用户名卡内金额n");scanf("%d%d%s%f",&yonghui.card_number,&yonghui.card_password,,&yonghui.money);if(i=1)(while(yonghui
4、.card_number=yonghui-1.card_number)|(yonghui.card_password=yonghui-1.card_password)(printf("输入信息有重复!请重新输入n");printf(-请输入第d位用户的信息:n",i+1);printf(-银行卡号密码用户名卡内金额n");scanf("%d%d%s%f",&yonghui.card_number,&yonghui.card_password,,&yonghui.money);if(i=2
5、)(while(yonghui.card_number=yonghui-1.card_number)|(yonghui.card_password=yonghui-.card_password)|(yonghui.card_number=yonghui-2.card_number)|(yonghui.card_password=yonghui-.card_password)(printf("输入信息有重复!请重新输入n");printf(-请输入第d位用户的信息:n",i+1);printf(-银行卡号密码用户名卡内金额n");scanf("%
6、d%d%s%f",&yonghui.card_number,&yonghui.card_password,,&yonghui.money);fprintf(fp,"%d%d%s%f",yonghui.card_number,yonghui.card_password,,yonghui.money);putc('n',fp);fclose(fp);printf("nn请登录系统n");/*登录系统,输入卡号和密码*/printf("请输入您的银行卡号
7、:n");scanf("%d",&number);printf("请输入您的密码:n");scanf("%d",&password);fp=fopen("clients.txt","r+");for(i=0;i<N;i+)(fscanf(fp,"%d%d%s%f",&yonghui.card_number,&yonghui.card_password,,&yonghui.money);fclose
8、(fp);for(i=0;i<N;i+)/*判断卡号及密码是否匹配*/(if(number!=yonghu0.card_number)&&(number!=yonghu1.card_number)&&(number!=yonghu2.card_number)if(times1-1)!=0)(printf("该用户不存在!您还有d次测验考试机会n”,times1-1);printf("请输入您的银行卡号:n");scanf("%d”,&number);printf("请输入您的密码:n");
9、scanf("%d”,&password);i=-1;else(printf("测验考试失败!请按任意键退出:n");exit(0);times1-;else(if(number=yonghui.card_number)(if(password=yonghui.card_password)(printf("%s登陆成功!请继续您的操纵n”,);j=i;i=5;/*登陆成功,退出循环*/elseif(times2-1)!=0)(printf("密码输入错误!您还有d次测验考试机会n”,times2-1);print
10、f("请输入您的密码:n");scanf("%d”,&password);i=-1;else(printf("测验考试失败!请按任意键退出:n");exit(0);times2-;fuction(yonghuj.money,j);voidfuction(floatm,intk)(floatsaved_money,fetched_money,payment;intphone_num,x,old_password,new_password;while(1)(printf("1.存款.n2.取款.n3.充话费.n4.修改密码.n5.
11、显示菜单.n0.退出系统.n");scanf("%d”,&x);switch(x)case0:printf("退出系统!");exit(0);case1:printf("卡内金额:%fn",m);printf("请输入存款金额:n");scanf("%f",&saved_money);while(saved_money<0)printf(-输入有误!请重新输入!n");printf("请输入存款金额:n");scanf("%f&quo
12、t;,&saved_money);m+=saved_money;printf("操纵成功!卡内余额为:%fn",m);yonghuk.money=m;fp=fopen("clients.txt”,"w+");for(i=0;i<N;i+)fprintf(fp,"%d%d%s%f",yonghui.card_number,yonghui.card_password,,yonghui.money);putc('n',fp);fclose(fp);break;case2:pri
13、ntf("卡内金额:%fn",m);printf("请输入取款金额:n");scanf("%f",&fetched_money);m-=fetched_money;while(fetched_money<0)|(m<0)(printf("输入有误!请重新输入!n");m+=fetched_money;printf("请输入取款金额:n");scanf("%f",&fetched_money);m-=fetched_money;printf(&quo
14、t;操纵成功!卡内余额为:%fn",m);yonghuk.money=m;fp=fopen("clients.txt”,"w+");for(i=0;i<N;i+)(fprintf(fp,"%d%d%s%f",yonghui.card_number,yonghui.card_password,,yonghui.money);putc('n',fp);fclose(fp);break;case3:printf("卡内金额:%fn",m);printf("请输入电话
15、号码:n");scanf("%d”,&phone_num);printf("请输入所交话费金额:n");scanf("%f",&payment);m-=payment;while(payment<0)|(m<0)printf(-输入有误!请重新输入!n");m+=payment;printf("请输入所交话费金额:n");scanf("%f",&payment);m-=payment;printf("操纵成功!卡内余额为:%fn"
16、,m);yonghuk.money=m;fp=fopen("clients.txt”,"w+");for(i=0;i<N;i+)fprintf(fp,"%d%d%s%f",yonghui.card_number,yonghui.card_password,,yonghui.money);putc('n',fp);fclose(fp);break;case4:while(1)printf("请输入原密码:n");scanf("%d”,&old_password);
17、if(old_password=yonghuk.card_password)printf(-请输入新密码:n");scanf("%d”,&new_password);printf("密码修改成功!n");yonghuk.card_password=new_password;fp=fopen("clients.txt","w+");for(i=0;i<N;i+)(fprintf(fp,"%d%d%s%f",yonghui.card_number,yonghui.card_passwo
18、rd,,yonghui.money);putc('n',fp);fclose(fp);break;elseprintf("密码输入错误!n”);break;case5:break;default:printf(-输入有误!请重新输入!n");break;三、实验过程与结果分析1. 现象:输入用户信息后,在登录系统时,输入第一个用户的信息,提示该用户不存在解决方法:fp=fopen("clients.txt”,"r+");for(i=0;i<N;i+)(fscanf(fp,"%d%d%s%f
19、",&yonghui.card_number,&yonghui.card_password,,&yonghui.money);fclose(fp);2. 现象:登录系统时,输入卡号或密码超出3次错误后,仍能输入解决方法:增加变量times1=3(卡号输入错误的次数),times2=3(密码输入错误的次数),当times-1>0时,提示剩余测验考试机会,当times-1=0时,退出程序3. 现象:存取款或充话费时,输入负数仍能运行解决方法:增加循环:while(saved_money<0)(printf("输入有误!请重新输入!n");printf("请输入存款金额:n");scanf("%f",&saved_money);while(fetched_money<0)|(m<0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基金从业考试每次59及答案解析
- 2025年国家开放大学(电大)《艺术与设计》期末考试备考试题及答案解析
- 电力安全等级题库及答案解析
- 2025年国家开放大学(电大)《外交学概论》期末考试备考试题及答案解析
- 2025年国家开放大学(电大)《口译实践》期末考试备考试题及答案解析
- 2025年国家开放大学(电大)《体育文化与健康》期末考试备考试题及答案解析
- 高中数学命题与教学反思报告
- 2025年国家开放大学(电大)《人类发展与教育学》期末考试备考试题及答案解析
- 2025年国家开放大学《财务管理实务技巧》期末考试备考试题及答案解析
- 2025年国家开放大学(电大)《心理咨询学导论》期末考试备考试题及答案解析
- 特殊儿童融合教育档案
- 各种汉服款式剪裁图大全
- GB/T 6391-2003滚动轴承额定动载荷和额定寿命
- GB/T 36112-2018政务服务中心服务现场管理规范
- GB/T 28733-2012固体生物质燃料全水分测定方法
- GB/T 18591-2001焊接预热温度、道间温度及预热维持温度的测量指南
- 儿童和青少年社会工作伦理课件
- 国家外汇管理局国际收支申报培训课件
- 血管活性药物课件
- 中医内科学胃病病症讲解共51张课件
- 四年级上册心理健康教育教案 -全册教案 通用版
评论
0/150
提交评论