C語(yǔ)言實(shí)現(xiàn)銀行管理系統(tǒng)
本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)銀行管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
/*
* Copyright (c) 2016,煙臺(tái)大學(xué)計(jì)算機(jī)與控制工程學(xué)院
* All rights reserved.
* 文件名稱:main.cpp
* 作 者:趙志君
* 完成時(shí)間:2016年6月30日
* 版 本 號(hào):v1.0
*
* 問題描述:銀行管理系統(tǒng)
*/
#include<stdio.h>
#include<string.h>
int mingyan(); //用戶名驗(yàn)證
int guayan(int); //掛失驗(yàn)證
int miyan(int); //密碼函數(shù)
void qukuan(); //取款函數(shù)
void cunkuan(); //存款函數(shù)
void chaxun(); //查詢函數(shù)
void xiaohu(); //銷戶函數(shù)
void kaihu(); //開戶函數(shù)
void zhuanzhang(); //轉(zhuǎn)賬函數(shù)
void guashi(); //掛失函數(shù)
void jiegua(); //解掛函數(shù)
void tuichu(); //退出函數(shù)
void chaall(); //查詢所有用戶信息
void denglu(); //管理員登錄
char gUser[100][32]; //用戶名
char gMima[100][32]; //密碼
char Ggua[100][32]; //掛失用戶名
float YuE[100]; //存款余額
int UserShu=0; //用戶數(shù)
int guashu=0; //掛失用戶數(shù)
void main()
{
denglu();
int zhiling; //命令
while(zhiling)
{
printf(" ================================================================ \n");
printf("|| ||\n");
printf("|| <1> 取款 <4> 開戶 <7> 掛失 ||\n");
printf("|| <2> 存款 <5> 銷戶 <8> 解掛 ||\n");
printf("|| <3> 查詢 <6> 轉(zhuǎn)賬 <0> 退出 ||\n");
printf("|| <9> 查詢所有用戶信息 ||\n");
printf("|| ||\n");
printf(" ================================================================ \n");
printf("請(qǐng)輸入您的指令: ");
scanf("%d",&zhiling);
printf("\n");
switch(zhiling)
{
case 1: //取款
qukuan();
break;
case 2: //存款
cunkuan();
break;
case 3: //查詢
chaxun();
break;
case 4: //開戶
kaihu();
break;
case 5: //銷戶
xiaohu();
break;
case 6: //轉(zhuǎn)賬
zhuanzhang();
break;
case 7: //掛失
guashi();
break;
case 8: //解掛
jiegua();
break;
case 9: //查詢所有用戶信息
chaall();
break;
}
}
}
void denglu() //管理員登錄
{
char zhanghu[32],mima[32];
int m=1;
while(m==1)
{
printf(" ================================================================ \n");
printf("|| ||\n");
printf("|| 卍 中國(guó)銀行綜合業(yè)務(wù)管理系統(tǒng) 卍 ||\n");
printf("|| ||\n");
printf("|| ||\n");
printf("|| ||\n");
printf(" ================================================================ \n\n");
printf("請(qǐng)輸入管理員名: ");
scanf("%s",zhanghu);
printf("請(qǐng)輸入管理員密碼: ");
scanf("%s",mima);
printf("\n");
if(strcmp(zhanghu,mima)==0)
{
printf(" 正在登陸,請(qǐng)稍后......\n ");
printf("▁▁▁▂▂▂▃▃▃▄▄▄▅▅▅▆▆▆▇▇▇████\n\n ");
m=0;
}
}
}
void qukuan() //取款
{
int i,m;
float n;
i=mingyan();
m=guayan(i);
if(m==1)
m=miyan(i);
while(m==1)
{
printf("請(qǐng)輸入您的取款金額: ");
scanf("%f",&n);
if(n<=YuE[i])
{
printf("請(qǐng)取走您的鈔票。\n");
YuE[i]=YuE[i]-n;
break;
}
else
printf("您的余額不足,請(qǐng)重新輸入。\n");
}
}
void cunkuan() //存款
{
int i,m;
float n;
i=mingyan();
m=guayan(i);
if(m==1)
m=miyan(i);
while(m==1)
{
printf("請(qǐng)輸入您的存款金額: ");
scanf("%f",&n);
YuE[i]=YuE[i]+n;
printf("存款成功!");
printf("您的當(dāng)前余額為: %.2f\n",YuE[i]);
}
}
void chaxun() //查詢
{
int i,m;
i=mingyan();
m=guayan(i);
if(m==1)
m=miyan(i);
}
void kaihu() //開戶
{
int i,n=UserShu,j=0;
float m;
char User[32],mima1[32],mima2[32];
printf("請(qǐng)輸入您的用戶名: ");
getchar();
scanf("%s",User);
for(i=0;i<n+1;i++)
{
if(strcmp(User,gUser[i])==0)
{
printf("該用戶名已存在\n");
break;
}
else
{
strcpy(gUser[UserShu],User);
while(j!=1)
{
printf("請(qǐng)輸入您的密碼: ");
scanf("%s",mima1);
printf("請(qǐng)?jiān)俅屋斎肽拿艽a: ");
scanf("%s",mima2);
if(strcmp(mima1,mima2)==0)
{
printf("密碼設(shè)置成功\n");
printf("請(qǐng)輸入您的存款金額: ");
scanf("%f",&m);
strcpy(gMima[UserShu],mima1);
YuE[UserShu]=m;
j=1;
}
else
printf("兩次輸入不相同,請(qǐng)重新輸入。\n ");
}
UserShu++;
break;
}
}
}
void xiaohu() //銷戶
{
int i,n,m;
i=mingyan();
m=guayan(i);
if(m==1)
m=miyan(i);
while(m==1)
{
printf("您確定要注銷您的賬戶?\n <1>確認(rèn) <2>取消 \n");
scanf("%d",&n);
if(n==1)
{
for(;i<UserShu;i++)
{
strcpy(gUser[i],gUser[i+1]);
strcpy(gMima[i],gMima[i+1]);
YuE[i]=YuE[i+1];
}
}
UserShu--;
printf("銷戶成功!\n");
m=0;
}
}
void zhuanzhang() //轉(zhuǎn)賬
{
int i,n,j,s=1;
float k;
char User[32];
i=mingyan();
n=guayan(i);
if(n==1)
n=miyan(i);
while(n==1)
{
printf("請(qǐng)輸入目標(biāo)賬戶:");
scanf("%s",User);
for(j=0;j<UserShu;j++)
{
if(strcmp(gUser[j],User)==0)
{
n=2;
break;
}
}
if(j==UserShu)
printf("目標(biāo)賬戶不存在,請(qǐng)重新輸入。\n");
}
while(n==2)
{
printf("請(qǐng)輸入轉(zhuǎn)賬金額:");
scanf("%f",&k);
if(k<=YuE[i])
{
YuE[i]=YuE[i]-k;
YuE[j]=YuE[j]+k;
printf("轉(zhuǎn)賬成功!\n您的當(dāng)前余額為: %.2f\n",YuE[i]);
break;
}
else
printf("余額不足,請(qǐng)重新輸入。\n");
}
}
void guashi() //掛失
{
int n,i,m;
i=mingyan();
m=guayan(i);
if(m==1)
m=miyan(i);
if(m==1)
{
printf("您確定要掛失您的賬戶?\n <1>確認(rèn) <2>取消 \n");
scanf("%d",&n);
if(n==1)
{
strcpy(Ggua[guashu],gUser[i]);
guashu++;
printf("%s 賬戶掛失成功!\n",gUser[i]);
}
}
}
void jiegua() //解掛
{
int i,m,j;
i=mingyan();
m=guayan(i);
if(m==0)
m=miyan(i)+1;
if(m==2)
{
for(j=0;j<guashu;j++)
{
if(strcmp(gUser[i],Ggua[j])==0)
break;
}
for(;j<guashu;j++)
strcpy(Ggua[j],Ggua[j+1]);
printf("%s 賬戶解掛成功!\n",gUser[i]);
guashu--;
}
}
void tuichu()
{
}
void chaall() //查詢所有用戶信息
{
int i;
for(i=0;i<UserShu;i++)
printf("用戶名:%15s 余額:%.2f\n",gUser[i],YuE[i]);
}
int mingyan() //用戶名驗(yàn)證
{
int m=1,i;
char User[32];
while(m==1)
{
printf("請(qǐng)輸入您的用戶名: ");
scanf("%s",User);
for(i=0;i<UserShu;i++)
if(strcmp(gUser[i],User)==0)
{
m=0;
break;
}
if(i==UserShu)
printf("該用戶不存在,請(qǐng)確認(rèn)后再輸入。 \n");
}
return i;
}
int guayan(int i) //掛失驗(yàn)證
{
int j,n;
for(j=0;j<guashu;j++)
{
if(strcmp(gUser[i],Ggua[j])==0)
{
printf("此用戶已經(jīng)掛失,請(qǐng)解掛后再進(jìn)行操作!\n");
n=0;
break;
}
}
if(j==guashu)
n=1;
return n;
}
int miyan(int i) //密碼驗(yàn)證
{
char mima[32];
while(1)
{
printf("請(qǐng)輸入您的密碼: ");
scanf("%s",mima);
if(strcmp(gMima[i],mima)==0)
{
printf("登陸成功!\n");
printf("用戶名:%s 余額: %.2f \n",gUser[i],YuE[i]);
break;
}
else
printf("您輸入的密碼不正確,請(qǐng)重新輸入。\n");
}
return 1;
}
更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開發(fā)》。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Opencv實(shí)現(xiàn)邊緣檢測(cè)與輪廓發(fā)現(xiàn)及繪制輪廓方法詳解
這篇文章主要介紹了Opencv實(shí)現(xiàn)邊緣檢測(cè)與輪廓發(fā)現(xiàn)及繪制輪廓方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-12-12
如何用C寫一個(gè)web服務(wù)器之基礎(chǔ)功能
C語(yǔ)言是一門很基礎(chǔ)的語(yǔ)言,程序員們對(duì)它推崇備至,本文將帶著大家來(lái)看一下,如何用C寫一個(gè)web服務(wù)器。2021-05-05
C語(yǔ)言利用數(shù)組和文件實(shí)現(xiàn)登錄注冊(cè)功能
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言利用數(shù)組和文件實(shí)現(xiàn)登錄注冊(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12
opencv實(shí)現(xiàn)圖片與視頻中人臉檢測(cè)功能
這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)圖片與視頻中人臉檢測(cè)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
五個(gè)經(jīng)典鏈表OJ題帶你進(jìn)階C++鏈表篇
做題之前呢,小編想提醒下大家,要三思而后行,不要一上來(lái)就嘎嘎敲代碼,要先學(xué)會(huì)自己畫圖分析,把自己的思路捋清楚,不要到時(shí)候?qū)懘a五分鐘,調(diào)試兩小時(shí),記住,編程思路很重要2022-03-03

