对楼上真的很无语,这样抄袭有意思吗?

程序已重新在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语言相关推荐

  1. c语言编程员工信息排序,员工工资管理系统(c语言编程)

    <员工工资管理系统(c语言编程)>由会员分享,可在线阅读,更多相关<员工工资管理系统(c语言编程)(6页珍藏版)>请在人人文库网上搜索. 1.include #include# ...

  2. C语言编程入门学习精华:这样学习C语言最有效

    1. C语言已死吗? 本资料描述的是使用C语言的高级技巧,力求将你的C语言能力由"基础"提升为"高级".但是学习态度胜过学习方法,在正式学习之前,有一个问题不吐 ...

  3. 随机森林c语言编程,一种基于随机森林的C语言源代码静态评分方法与流程

    本发明涉及评分领域及机器学习领域,它特别涉及一种基于随机森林的c语言源代码静态评分的构建方法. 背景技术: c语言源代码静态评分是指对根据一定的题目描述做出解答的c语言源代码进行评分.目前,主要流行的 ...

  4. 单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt

    第1章单片机的C语言编程_2015要点 1-* 第 1 章 结束!谢 谢! * * 1-* 三.对存储器和外接I/O口的绝对地址访问 例: #include #define com XBYTE[0x0 ...

  5. c语言编程定位的计算机,高校计算机专业C语言教学的四个定位

    高校计算机专业C语言教学的四个定位 来源:用户上传 作者: 姜晓峰 摘 要:本文所讨论的是高校计算机专业C语言教学的课程性质.教学目标.教学内容.教学理念四个方面的定位问题.作者从教学的实际情况,目前 ...

  6. arm7c语言编程实例,ARM芯片嵌式系统C语言编程…….pdf

    ARM芯片嵌式系统C语言编程-- 咳 牡 痞 姻 亢 朔 台 矢 盆 校 摇 为 嘛 坷 趴 鉴 皋 己 硕 可 费 味 聋 曝 特 扳 婚 雅 善 湾 搜 茎 昼 抱 掀 平 九 牙 河 诵 弘 甥 ...

  7. 在linux下用c语言编程软件下载,在Linux下进行C语言编程

    在Linux下进行C语言编程 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序. 一.GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] ...

  8. 对c语言编程的感受,感受一种被“C语言编程”困惑的书(Stephen Kochan)

    我一直在C语言程序设计中学习C语言中的朋友推荐的书.书名为"C语言编程"由Stephen Kochan提供.感受一种被"C语言编程"困惑的书(Stephen K ...

  9. c语言编程题猜数字游戏6题,c语言编程—猜数字游戏.doc

    c语言编程-猜数字游戏 计算机实习报告 面向过程编程 用C语言求解实际问题 一.问题描述 游戏类第15个任务--猜数字游戏 计算机从0-9这10个数字中任意选择n个不重复数字(n≤10)组成一个5位数 ...

  10. c语言编程过程应注意什么意思,单片机C语言编程应注意的若干问题

    <单片机C语言编程应注意的若干问题>由会员分享,可在线阅读,更多相关<单片机C语言编程应注意的若干问题(4页珍藏版)>请在人人文库网上搜索. 1.单片机C语言编程应注意的若干问 ...

最新文章

  1. python 错误 SSLError: [SSL: SSLV3_ALERT_BAD_RECORD_MAC] sslv3 alert bad record mac (_ssl.c:1864) 解决方法
  2. EGOImageView 解析
  3. python(5)- 基础数据类型
  4. 少儿编程150讲轻松学Scratch(六)-少儿编程命名规则
  5. 「网络流24题」 题目列表
  6. .iOS APP Project or Mac APP Project编译错误提示: My Mac 64-bit is not valid for Running the scheme...
  7. vs2010 打开 vs2012 的解决方案
  8. Bootstrap模态出现在背景下
  9. for循环执行 mybatis_MyBatis 插件机制详解
  10. 找出数组中第二大的值
  11. 计算机学院篮球赛主题,计算机学院称雄中国科大2011年学生篮球赛
  12. linux 7.4ip配置,新手进阶 Ubuntu7.10中配置IP地址
  13. 大华NVR WEB界面把玩
  14. 营销哲学:小胜凭智,大胜靠德
  15. 回归的误差服从正态分布吗_计量经济学中为什么误差项u服从正态分布,则系数也服从正态分布...
  16. 物理防火墙是什么?有什么作用?
  17. 最强大脑记忆曲线(4)——关于项目中的全局变量
  18. 如何创建自己的Cydia源
  19. 首个非逆向,不需要手机!的微信视频号采集方案
  20. NUnit的入门学习

热门文章

  1. java前端页面调用webservice_一个简单的Webservice的demo(中)_前端页面调用
  2. stm8l051 halt之后外部中断唤醒问题
  3. 曾遭周鸿祎全网封杀的360猛将 :草根打工到36岁身家上亿的逆袭!
  4. WordPress数据库连接错误解决方案!
  5. 知乎热议: Java, Go和Python那个前景好?
  6. 使用python编写LDPC编码
  7. 来自量子世界的新技术---算法篇
  8. 自定义icon,在iconfont.css中引入自定义图标
  9. 图解 git 仓库概念
  10. 计算空间点到平面的投影点坐标