资源描述:
《一个银行帐目管理程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一个银行帐目管理程序作者:未知文章来源:中国学习联盟点击数:576更新时间:2005-6-7【字体:小大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】#include#includestructbankdata{ /*定义一个结构体*/intnum;charname[20];floatbalance;}create(FILE*ptr)/*创建具有结构体的空文档*/{intnum; structbankdatadata={-1,"NONAME",0}; for(num=0;num<=15;n
2、um++){ fseek(ptr,num*sizeof(structbankdata),SEEK_SET); fwrite(&data,sizeof(structbankdata),1,ptr); } }view(FILE*ptr)/*查看文档内容*/{intnum; structbankdatadata; clrscr(); for(num=0;num<=15;num++){ fseek(ptr,num*sizeof(structbankdata),SEEK_SET); fread(&data,siz
3、eof(structbankdata),1,ptr); printf("%-10d%-16s%-10f",data.num,data.name,data.balance); }}add(FILE*ptr)/*添加一个帐目*/{intnum; structbankdatadata; printf("Enternewaccountnumber(0-15):"); scanf("%d",&num); fseek(ptr,num*sizeof(structbankdata),SEEK_SET); fread(&data,siz
4、eof(structbankdata),1,ptr); if(data.num!=-1) printf("Account%dalreadycontainsinformaton.",num); else{ printf("Entername."); scanf("%s",data.name); printf("Enterbalance."); scanf("%f",&data.balance); data.num=num; } fseek(ptr,data.num*sizeof(stru
5、ctbankdata),SEEK_SET); fwrite(&data,sizeof(structbankdata),1,ptr); }delete(FILE*ptr)/*删除一个帐目*/{intnum,num2; intnum1[16]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}; charname1[20]; charname2[20]; structbankdatablankdata={-1,"NONAME",0}; structbankdatadata; printf("Enterd
6、eletename."); scanf("%s",name1); for(num=0;num<=15;num++){ fseek(ptr,num*(sizeof(structbankdata))+sizeof(int),SEEK_SET); fread(name2,20,1,ptr); if(strcmp(name1,name2)==0)num1[num]=num; } for(num=0,num2=0;num<=15;num++){ if(num1[num]!=-1){ fseek(ptr,num*sizeof(structbankdat
7、a),SEEK_SET); fread(&data,sizeof(structbankdata),1,ptr); printf("%-10d%-16s%-10f",data.num,data.name,data.balance); num2++; } } if(num2>1){ printf("Whichaccountdoyouwanttodelete?"); scanf("%d",&num); fseek(ptr,num*sizeof(structbankdata),SEEK_SET); fwrite(&blankdata,si
8、zeof(structbankdata),1,ptr); } if(num2==1){ fseek(ptr,data.num*sizeo