日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

C語言實現銀行管理系統(文件操作)_C 語言

作者:weixin_45663946 ? 更新時間: 2022-05-21 編程語言

本文實例為大家分享了C語言實現銀行管理系統的具體代碼,供大家參考,具體內容如下

銀行管理系統主要有五個模塊組成:

1、查詢賬戶信息
2、存錢
3、取款
4、轉賬
5、退出系統

測試文件:(首先在cpp文件所在目錄下添加這個文件,運行程序會自動添加文件,但是需要輸入這些數據)

代碼:

#include ? ?/*I/O函數*/
#include ?/*其它說明*/
#include ?/*字符串函數*/
#define max 100
#define LEN 15 ? ? ?/* 賬號和密碼最大字符數,實際請更改*/
#define N 100 ? ? ? ?/* 最大賬戶數,實際請更改*/
int k=1,n=0, m=0;/* n代表當前記錄的學生人數*/
//賬戶信息結構體
struct banker
{
? ? char accountNo[LEN];
? ? char accountName[LEN];
? ? char Password[LEN];
? ? float Balance;
?? ?char VIPoNormal[LEN];
}bank[N];
void fileWrite();

//存錢
void Save()
{
?? ?int item,i;?
?? ?char s1[LEN+1]; //用來輸賬號的?
? ? printf("請輸入需要存錢的賬號\n");
? ? scanf("%s",&s1);
? ? for(i=0; ijud)
?? ??? ??? ?{
?? ??? ??? ??? ?printf("輸入不符合規范,請按照注意事項進行輸入");
?? ??? ??? ??? ?scanf("%f",&wd);
?? ??? ??? ?}
?? ??? ??? ?//取款之后的更新操作
?? ??? ??? ?bank[item].Balance-=wd;
?? ??? ??? ?fileWrite();?
?? ??? ?
?? ??? ?}
? ? ?? ?
?? ?}
?? ?
?? ?return;
}

//轉賬
void Transfer()
{
?? ??? ?//首先肯定需要查詢一下?
?? ??? ?//先把賬戶信息讀進來?? ?必須輸入該賬號和對應的密碼,輸入錯誤則給出警告?
?? ?int j=0;
? ? FILE * fp;
? ? if((fp=fopen("account.txt","r"))==NULL)
?? ??? ?return ;
?? ?while(fscanf(fp,"%s %s %s %f %s\n",&bank[j].accountNo,&bank[j].accountName,&bank[j].Password,&bank[j].Balance,&bank[j].VIPoNormal)==5)?
?? ?{
? ? ? ? j++;
? ? }
? ? n=j;
? ? int i=0,item=0,flag=0;
? ? char s1[LEN+1]; /* 以賬號和密碼最長長度+1為準*/ ?//用來輸賬號的?
? ? char s2[LEN+1]; /* 以賬號和密碼最長長度+1為準*/ ?//用來輸密碼的?
? ? printf("請輸入賬號\n");
? ? scanf("%s",&s1);
? ? for(i=0; ijud || money>bank[item].Balance)
?? ??? ??? ?{
?? ??? ??? ??? ?printf("輸入不符合規范,請按照注意事項進行輸入");
?? ??? ??? ??? ?scanf("%f",&money);
?? ??? ??? ?}
?? ??? ??? ?if(strcmp(bank[item].VIPoNormal,"V")==0)?
?? ??? ??? ?{
?? ??? ??? ??? ?bank[item].Balance-=money*0.005;?
?? ??? ??? ?}else{
?? ??? ??? ??? ?bank[item].Balance-=money*0.01;?
?? ??? ??? ?}
?? ??? ??? ?bank[item].Balance-=money;
?? ??? ??? ?bank[item2].Balance+=money;?
?? ??? ??? ?fileWrite();
?? ??? ??? ?printf("轉賬成功\n");
?? ??? ?}
? ? ?? ?
?? ?}
?? ?
?? ?return;
}?

//插入學生信息函數
void insert()?
{
? ? int i;
? ? printf("請輸入待增加的賬戶數:");
? ? scanf("%d",&n);
? ? FILE * fp;
? ? if((fp=fopen("account.txt","at"))==NULL)?
?? ??? ?printf("文件為空!\n");
? ? for(i=0; i

原文鏈接:https://blog.csdn.net/weixin_45663946/article/details/112756849

欄目分類
最近更新