c语言编程银行账户管理系统,银行账户管理系统c语言
对楼上真的很无语,这样抄袭有意思吗?
程序已重新在vs2005和dev-c 下编译并通过,结果是正确的:
#include
#include
#include
#include
#defineBUFFERSIZE1024
#defineMAXACCOUNT1000
typedefstructBankAccount
{
intaccount;
intkey;
charname[32];
floatbalance;
}BANKACCOUNT;
BANKACCOUNTaccountCollection[MAXACCOUNT];
intcurAccount=0;
voidInsertAccount(FILE*fp)
{
BANKACCOUNTnewaccount;
printf("pleaseinputtheaccountinformation
");
printf(">>accountnum:");
scanf("%d",&(newaccount。
account));
printf(">>key:");
scanf("%d",&(newaccount。key));
printf(">>name:");
scanf("%s",newaccount。
name);
printf(">>balance:");
scanf("%f",&(newaccount。balance));
fseek(fp,0L,SEEK_END);
fprintf(fp,"%d%d%s%。
2f
",newaccount。account,newaccount。key,newaccount。name,newaccount。balance);
}
voidGetAccount(FILE*fp)
{
intaccountnum;
intkey;
charname[32];
floatbalance;
inti=0,j;
charbuffer[BUFFERSIZE];
intlen;
curAccount=0;
fseek(fp,0,SEEK_SET);
while(!feof(fp))/*因为feof()最后会读2遍,所以最后curAccount多加了1*/
{
fscanf(fp,"%d%d%s%f",&accountnum,&key,name,&balance);
accountCollection[curAccount]。
account=accountnum;
accountCollection[curAccount]。key=key;
strcpy(accountCollection[curAccount]。name,name);
accountCollection[curAccount]。
balance=balance;
curAccount ;
}
}
voidListAccount(FILE*fp)
{
inti=0;
printf("Thereis�ccountsatall:
",curAccount-1);/*curAccount减去多加的1*/
for(i=0;i{
printf("ACCOUNT[%d]:
",i 1);
printf("account:%d
",accountCollection[i]。
account);
printf("name:%s
",accountCollection[i]。name);
printf("balance:%。2f
",accountCollection[i]。
balance);
}
}
intSearchAccount(FILE*fp,intaccountnum)
{
inti=0;
for(i=0;i{
if(accountCollection[i]。
account==accountnum)
{
printf("ACCOUNT[%d]:
",i 1);
printf("account:%d
",accountCollection[i]。
account);
printf("name:%s
",accountCollection[i]。name);
printf("balance:%。2f
",accountCollection[i]。
balance);
return1;
}
}
return0;
}
voidDelAccount(FILE*fp,intaccountnum)
{
inti;
if(SearchAccount(fp,accountnum)==0)
printf("Can'tfindtheaccount
");
else
{
for(i=0;i{
if(accountCollection[i]。
account!=accountnum)
fprintf(fp,"%d%d%s%。2f
",accountCollection[i]。account,accountCollection[i]。key,accountCollection[i]。
name,accountCollection[i]。balance);
}
printf("deletesuccessfully!
");
}
}
intmain()
{
FILE*fp;
intaccountnum;
inti;
do{
system("cls");//清屏
puts("********************************************");
puts("*Youcanchoose:*");
puts("*1:InsertanewAccount*");
puts("*2:ListallAccounts*");
puts("*3:FindaAccount*");
puts("*4:DeleteaAccount*");
puts("*5:quit*");
puts("********************************************");
printf("Pleaseinputyourchoice:");
scanf("%d",&i);
system("cls");//清屏
switch(i)
{
case1:
if(!(fp=fopen("account。
txt","a ")))
{
printf("can'topenthefileaccount。txt
");
exit(0);
}
InsertAccount(fp);
printf("pressanykeytocontinue。
。。。。
");
getch();
fclose(fp);
break;
case2:
if(!(fp=fopen("account。txt","r")))
{
printf("can'topenthefileaccount。
txt
");
exit(0);
}
GetAccount(fp);
ListAccount(fp);
fclose(fp);
printf("pressanykeytocontinue。
。。。。
");
getch();
break;
case3:
printf("pleaseinputtheaccountnum:
");
scanf("%d",&accountnum);
if(!(fp=fopen("account。
txt","r")))
{
printf("can'topenthefileaccount。txt
");
exit(0);
}
GetAccount(fp);
if(!SearchAccount(fp,accountnum))
printf("Thereisnottheaccount:%d
",accountnum);
fclose(fp);
printf("pressanykeytocontinue。
。。。。
");
getch();
break;
case4:
printf("pleaseinputtheaccountnum:
");
scanf("%d",&accountnum);
if(!(fp=fopen("account。
txt","r")))
{
printf("can'topenthefileaccount。txt
");
exit(0);
}
GetAccount(fp);
fclose(fp);
if(!(fp=fopen("account。
txt","w ")))
{
printf("can'topenthefileaccount。txt
");
exit(0);
}
DelAccount(fp,accountnum);
fclose(fp);
printf("pressanykeytocontinue。
。。。。
");
getch();
break;
default:
break;
}
}while(i!=5);
return0;
}
这里账户数据文件名已经设定为account。
txt,这个文件要和上面这个程序放在同一个文件夹下面,不然就得用绝对路径(比如"d:\book\account。txt"),account内容可以用记事本打开自己改动,然后运行程序后就可以在程序中添加或删除。account。txt一个参考内容如下:
110023zhangsl100。
50
232001sunq5000。00
320010wangxi2500。00。
全部
2018-05-31 04:22:32
c语言编程银行账户管理系统,银行账户管理系统c语言相关推荐
- c语言编程员工信息排序,员工工资管理系统(c语言编程)
<员工工资管理系统(c语言编程)>由会员分享,可在线阅读,更多相关<员工工资管理系统(c语言编程)(6页珍藏版)>请在人人文库网上搜索. 1.include #include# ...
- C语言编程入门学习精华:这样学习C语言最有效
1. C语言已死吗? 本资料描述的是使用C语言的高级技巧,力求将你的C语言能力由"基础"提升为"高级".但是学习态度胜过学习方法,在正式学习之前,有一个问题不吐 ...
- 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程
本发明涉及评分领域及机器学习领域,它特别涉及一种基于随机森林的c语言源代码静态评分的构建方法. 背景技术: c语言源代码静态评分是指对根据一定的题目描述做出解答的c语言源代码进行评分.目前,主要流行的 ...
- 单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt
第1章单片机的C语言编程_2015要点 1-* 第 1 章 结束!谢 谢! * * 1-* 三.对存储器和外接I/O口的绝对地址访问 例: #include #define com XBYTE[0x0 ...
- c语言编程定位的计算机,高校计算机专业C语言教学的四个定位
高校计算机专业C语言教学的四个定位 来源:用户上传 作者: 姜晓峰 摘 要:本文所讨论的是高校计算机专业C语言教学的课程性质.教学目标.教学内容.教学理念四个方面的定位问题.作者从教学的实际情况,目前 ...
- arm7c语言编程实例,ARM芯片嵌式系统C语言编程…….pdf
ARM芯片嵌式系统C语言编程-- 咳 牡 痞 姻 亢 朔 台 矢 盆 校 摇 为 嘛 坷 趴 鉴 皋 己 硕 可 费 味 聋 曝 特 扳 婚 雅 善 湾 搜 茎 昼 抱 掀 平 九 牙 河 诵 弘 甥 ...
- 在linux下用c语言编程软件下载,在Linux下进行C语言编程
在Linux下进行C语言编程 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序. 一.GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] ...
- 对c语言编程的感受,感受一种被“C语言编程”困惑的书(Stephen Kochan)
我一直在C语言程序设计中学习C语言中的朋友推荐的书.书名为"C语言编程"由Stephen Kochan提供.感受一种被"C语言编程"困惑的书(Stephen K ...
- c语言编程题猜数字游戏6题,c语言编程—猜数字游戏.doc
c语言编程-猜数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...
- c语言编程过程应注意什么意思,单片机C语言编程应注意的若干问题
<单片机C语言编程应注意的若干问题>由会员分享,可在线阅读,更多相关<单片机C语言编程应注意的若干问题(4页珍藏版)>请在人人文库网上搜索. 1.单片机C语言编程应注意的若干问 ...
最新文章
- python 错误 SSLError: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 alert bad record mac (_ssl.c:1864) 解决方法
- EGOImageView 解析
- python(5)- 基础数据类型
- 少儿编程150讲轻松学Scratch(六)-少儿编程命名规则
- 「网络流24题」 题目列表
- .iOS APP Project or Mac APP Project编译错误提示: My Mac 64-bit is not valid for Running the scheme...
- vs2010 打开 vs2012 的解决方案
- Bootstrap模态出现在背景下
- for循环执行 mybatis_MyBatis 插件机制详解
- 找出数组中第二大的值
- 计算机学院篮球赛主题,计算机学院称雄中国科大2011年学生篮球赛
- linux 7.4ip配置,新手进阶 Ubuntu7.10中配置IP地址
- 大华NVR WEB界面把玩
- 营销哲学:小胜凭智,大胜靠德
- 回归的误差服从正态分布吗_计量经济学中为什么误差项u服从正态分布,则系数也服从正态分布...
- 物理防火墙是什么?有什么作用?
- 最强大脑记忆曲线(4)——关于项目中的全局变量
- 如何创建自己的Cydia源
- 首个非逆向,不需要手机!的微信视频号采集方案
- NUnit的入门学习