任务代码:

#include

#include

int main()

{

printf("欢迎来到鄞州银行!nn");

/*变量定义*/

int iPass;//用户输入的密码

int iPassinFile;//用户储存在文档中的密码

int iNewPass1,iNewPass2;//新密码

int iTry_num=0;//进入系统时尝试的次数

double dBalance; //账户余额

double dMoney; //存取款金额

int iChoice; //用于选择系统功能

FILE *fp;//文件指针

/*从已有文件中读入密码*/

fp=fopen("password.txt","r");

if(fp==NULL)

{

printf("passwordfile cannot open!");

exit(0);

}

fscanf(fp,"%d",&iPassinFile);

fclose(fp);

/*进入系统,密码三次不对将退出 */

do

{

iTry_num++;

printf("请输入密码:");

scanf("%d",&iPass);

if(iPassinFile==iPass)

{

break; //成功

}else

{

if(iTry_num>2)

{

printf("超过3次,锁死!请联系营业人员n");

exit(1);

} else

{

printf("密码错误请重新输入密码!还有%d次机会!n",3-iTry_num);

}

}

}while(1);

/*从文件中获取余额*/

if ((fp=fopen("balance.dat", "r"))==NULL)

{

printf("data file cannot open!");

exit(0);

}

fscanf(fp, "%lf", &dBalance);

fclose(fp);

/*业务办理*/

do

{

printf("n您可以办理下面的业务:n");

printf(" 1.查询n 2.取款n 3.存款n 4.改密码n 0.退出n请输入(0-4):");

scanf("%d", &iChoice);

switch(iChoice)

{

case 1:

printf("您的余额有%.2lf元. n",dBalance);

break;

case 2:

printf("输入取款金额: ");

scanf("%lf", &dMoney);

if(dBalance>dMoney)

{

dBalance-=dMoney;

printf("取款后,您还有%.2lf元. n",dBalance);

}

else

printf("余额不足,取款失败. n");

break;

case 3:

printf("输入存款额: ");

scanf("%lf", &dMoney);

dBalance+=dMoney;

printf("存款后,您有%.2f元. n",dBalance);

break;

case 4:

printf("请输入新密码:");

scanf("%d", &iNewPass1);

printf("再输入新密码:");

scanf("%d", &iNewPass2);

if(iNewPass1==iNewPass2)

{

iPassinFile= iNewPass1;

printf("密码修改成功,请注意保密.n");

}

else

printf("两次输入不一致,密码修改失败.n");

break;

case 0:

printf("欢迎您再来. n");

break;

}

}while(iChoice);

/*保存余额(可能用户没有改变金额,只做查询)*/

if((fp=fopen("balance.dat","w"))==NULL)

{

printf("data file cannot open!");

exit(0);

}

fprintf(fp,"%lf",dBalance);//写出保存后的账户金额

fclose(fp);

/*保存密码(可能用户没有改变密码)*/

if((fp=fopen("password.txt","w"))==NULL)

{

printf("password file cannot open !");

exit(0);

}

fprintf(fp,"%d",iPassinFile);

fclose(fp);

return 0;

}

执行情况:

知识总结:

密码还停留在数字阶段,后面数组学了之后可以做字符串数组

心得体会:

C语言储蓄系统编程,C语言:银行储蓄系统的开发(初级)-Go语言中文社区相关推荐

  1. C语言进阶-第39讲:银行储蓄系统(二进制版)开发

    银行储蓄系统:结构体版本.二进制版本 下面讨论二进制版较结构体版的不同,优势,两难,改进之处: 不同: (一)全局变量 结构体版: struct record users[upNum];   //银行 ...

  2. 用c语言银行队列系统,C语言学习之用队列实现银行排队系统

    队列操作的接口:http://blog..net/qlx846852708/article/details/43666927 数据结构C语言实现:http://blog..net/qlx8468527 ...

  3. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

    本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...

  4. 大连东软信息学院linux系统编程,大连东软信息学院Linux系统编程考试资料

    大连东软信息学院Linux系统编程考试资料 Linux系统程序设计 第1章 Linux操作系统基础 1.1 Unix/Linux操作系统简介 1.2 相关术语 1.3 库函数与系统调用 1.4 项目构 ...

  5. bs架构的系统需要服务器吗,BS架构(bs架构开发用什么语言)

    先简单地说一下什么是cs和bs架构,cs是客房端服务器模式:bs是浏览器服务器模式.它们最主要的区别是cs架构的应用程序需要在用户的计算机上进行安装.如我们常用. 用最简单的话,让我明白区别就给分.不 ...

  6. c语言嵌入式系统编程软件,C语言嵌入式系统编程软件设计研究论文

    C语言嵌入式系统编程软件设计研究论文 摘要:近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐.介绍了C语言系统软件的编程思路,阐述了嵌入式系统编程软件架构的基本知识,包括模块划分.分层架构. ...

  7. c语言过程化程序设计方法,程序的设计基础(C语言入门及编程环境)(修改).ppt

    程序的设计基础(C语言入门及编程环境)(修改) 程序设计基础(一) --算法 教学目的 复习语言及程序 了解算法的概念 掌握结构化程序的三种基本结构及算法的表示方法 教学重点和难点 重点:算法的表示方 ...

  8. 银行办理CSS系统,简单的银行储蓄系统.doc

    PAGE PAGE 2 哈 尔 滨 理 工 大 学 毕 业 设 计 题 目: 简单的银行储蓄系统 院 .系: - 学院 - 工程系 姓 名: - - 指导教师: - - 系 主 任: - - 2012 ...

  9. 银行核心系统之应用集成

    银行核心系统之应用集成 云技术 10月8日 以下文章来源于小代嘚吧嘚 ,作者代堂鸣 小代嘚吧嘚 欢迎加入银行核心系统大本营,用讲故事的方式给银行业务加点料,用项目管理的方法来改进工作和生活! 本文共7 ...

  10. 区块链开发用什么语言呢?区块链与编程语言的关系

    区块链的概念就随着比特币的大热开始逐渐进入公众视野,比特币的拥有者为了使其创造更高的财富,开始疯狂炒作,因而引发购买比特币大浪潮.然而等到比特币热度降下去之后,人们才发现真正有价值的不是比特币,而是其 ...

最新文章

  1. asyncio 回调
  2. spark 在启动的时候出现JAVA_HOME not set
  3. js时间-价格-排序案例____冒泡排序实例
  4. Taro+react开发(32) Please use the ‘new‘ operator, this DOM object constructor cannot be called as a fu
  5. 云端研发新基建:Serverless与持续架构服务落地实践
  6. 理论 | 分库分表需要考虑的问题及方案
  7. WinForm 中自定义文件与自己的应用程序相关联
  8. python递归算法案例教案_Python电子教案2-1-Python程序实例解析.ppt
  9. 技校毕业是什么学历_技校毕业是什么学历 属于什么文凭
  10. oracle服务器端怎么打开监听_Oracle11g监听器(Listener)的一些基础知识
  11. FusionCharts 3.2.1 flash 图表展示、数据钻取
  12. Linux之用户/组管理以及任务调度学习总结
  13. SpringSecurity OAuth2+JWT+网关实现认证授权中心
  14. cvDilate() 图像膨胀
  15. Maxwell原理与应用
  16. 发光二极管(一)- 基础知识
  17. 波士顿动力SpotMini改造有胳膊半人马,这家意大利创企打造极致机械手臂
  18. Android沉浸式全面讲解(一)
  19. 模仿iOS版微信的滑动View
  20. iOS图片占内存过大的问题完美解决

热门文章

  1. Linux的watch命令 -- 实时监测命令的运行结果
  2. 贵州大学考博计算机学院官网,贵州大学研究生院
  3. 第一次当项目经理压力大_项目经理不想被甩锅,你要这样做进度管理
  4. 06:校门外的树【一维数组】
  5. Python使用正则表达式检查合法IP地址
  6. 1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)
  7. Python科学计算库numpy中的add运算
  8. 思科网络基础课件_网络自动化认证,你选对了吗?
  9. Java构造字符串算法题_LeetCode算法题-Repeated Substring Pattern(Java实现)
  10. r语言lm函数_如果R语言自带函数不能用,那我就自己写一个