C语言储蓄系统编程,C语言:银行储蓄系统的开发(初级)-Go语言中文社区
任务代码:
#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语言中文社区相关推荐
- C语言进阶-第39讲:银行储蓄系统(二进制版)开发
银行储蓄系统:结构体版本.二进制版本 下面讨论二进制版较结构体版的不同,优势,两难,改进之处: 不同: (一)全局变量 结构体版: struct record users[upNum]; //银行 ...
- 用c语言银行队列系统,C语言学习之用队列实现银行排队系统
队列操作的接口:http://blog..net/qlx846852708/article/details/43666927 数据结构C语言实现:http://blog..net/qlx8468527 ...
- 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...
本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...
- 大连东软信息学院linux系统编程,大连东软信息学院Linux系统编程考试资料
大连东软信息学院Linux系统编程考试资料 Linux系统程序设计 第1章 Linux操作系统基础 1.1 Unix/Linux操作系统简介 1.2 相关术语 1.3 库函数与系统调用 1.4 项目构 ...
- bs架构的系统需要服务器吗,BS架构(bs架构开发用什么语言)
先简单地说一下什么是cs和bs架构,cs是客房端服务器模式:bs是浏览器服务器模式.它们最主要的区别是cs架构的应用程序需要在用户的计算机上进行安装.如我们常用. 用最简单的话,让我明白区别就给分.不 ...
- c语言嵌入式系统编程软件,C语言嵌入式系统编程软件设计研究论文
C语言嵌入式系统编程软件设计研究论文 摘要:近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐.介绍了C语言系统软件的编程思路,阐述了嵌入式系统编程软件架构的基本知识,包括模块划分.分层架构. ...
- c语言过程化程序设计方法,程序的设计基础(C语言入门及编程环境)(修改).ppt
程序的设计基础(C语言入门及编程环境)(修改) 程序设计基础(一) --算法 教学目的 复习语言及程序 了解算法的概念 掌握结构化程序的三种基本结构及算法的表示方法 教学重点和难点 重点:算法的表示方 ...
- 银行办理CSS系统,简单的银行储蓄系统.doc
PAGE PAGE 2 哈 尔 滨 理 工 大 学 毕 业 设 计 题 目: 简单的银行储蓄系统 院 .系: - 学院 - 工程系 姓 名: - - 指导教师: - - 系 主 任: - - 2012 ...
- 银行核心系统之应用集成
银行核心系统之应用集成 云技术 10月8日 以下文章来源于小代嘚吧嘚 ,作者代堂鸣 小代嘚吧嘚 欢迎加入银行核心系统大本营,用讲故事的方式给银行业务加点料,用项目管理的方法来改进工作和生活! 本文共7 ...
- 区块链开发用什么语言呢?区块链与编程语言的关系
区块链的概念就随着比特币的大热开始逐渐进入公众视野,比特币的拥有者为了使其创造更高的财富,开始疯狂炒作,因而引发购买比特币大浪潮.然而等到比特币热度降下去之后,人们才发现真正有价值的不是比特币,而是其 ...
最新文章
- asyncio 回调
- spark 在启动的时候出现JAVA_HOME not set
- js时间-价格-排序案例____冒泡排序实例
- Taro+react开发(32) Please use the ‘new‘ operator, this DOM object constructor cannot be called as a fu
- 云端研发新基建:Serverless与持续架构服务落地实践
- 理论 | 分库分表需要考虑的问题及方案
- WinForm 中自定义文件与自己的应用程序相关联
- python递归算法案例教案_Python电子教案2-1-Python程序实例解析.ppt
- 技校毕业是什么学历_技校毕业是什么学历 属于什么文凭
- oracle服务器端怎么打开监听_Oracle11g监听器(Listener)的一些基础知识
- FusionCharts 3.2.1 flash 图表展示、数据钻取
- Linux之用户/组管理以及任务调度学习总结
- SpringSecurity OAuth2+JWT+网关实现认证授权中心
- cvDilate() 图像膨胀
- Maxwell原理与应用
- 发光二极管(一)- 基础知识
- 波士顿动力SpotMini改造有胳膊半人马,这家意大利创企打造极致机械手臂
- Android沉浸式全面讲解(一)
- 模仿iOS版微信的滑动View
- iOS图片占内存过大的问题完美解决
热门文章
- Linux的watch命令 -- 实时监测命令的运行结果
- 贵州大学考博计算机学院官网,贵州大学研究生院
- 第一次当项目经理压力大_项目经理不想被甩锅,你要这样做进度管理
- 06:校门外的树【一维数组】
- Python使用正则表达式检查合法IP地址
- 1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)
- Python科学计算库numpy中的add运算
- 思科网络基础课件_网络自动化认证,你选对了吗?
- Java构造字符串算法题_LeetCode算法题-Repeated Substring Pattern(Java实现)
- r语言lm函数_如果R语言自带函数不能用,那我就自己写一个