資源簡介
C語言銀行管理系統,沒事自己寫的,練習使用,不足之處大家指正。謝謝~

代碼片段和文件信息
/****************************************************
*???????????????????銀行管理系統????????????????????*
*???????????????????????????????????????????????????*
*???使用注意:1.修改FILEPATH路徑????????????????????*
*?????????????2.可以將db.txt中內容刪掉??????????????*
*?????????????3.本系統默認的管理員:賬戶??密碼??????*
*???????????????????????????????????123???admin123??*
*****************************************************/
#include?
#include?
#include?
#define?ID_START?10000
#define?PS_NUMBER?100
#define?PWD_RESET?“123456“
#define?FILEPATH?“F:\\MyC\\db.txt“
struct?person{
int?id;
char?name[20];
char?pwd[6];
float?money;
int?state;
}pps[PS_NUMBER];
int?ps_num;??//ps中元素的實際數量
void?inputPerson();
void?writeIntoFile();
void?mainMenu();
void?personalMenu();
void?adminMenu();
void?queryPerson();
/*賬戶id創建*/
void?makeId(){
int?lastId=ID_START;
FILE?*fp=fopen(FILEPATH“r“);
fseek(fp0SEEK_END);
if(ftell(fp)!=0){
fseek(fp-46SEEK_CUR);
fscanf(fp“%d“&lastId);
lastId++;
}
fclose(fp);
p.id=lastId;
printf(“創建賬戶成功,賬戶為%d\n“p.id);
}
/*是否繼續開戶控制*/
void?createContinue(){
char?ifContinue;
printf(“\n是否繼續創建賬戶?n(否)\\y(是):“);
fflush(stdin);
scanf(“%c“&ifContinue);
if(ifContinue==‘y‘){
inputPerson();
}else{
if(ifContinue==‘n‘){
mainMenu();
}else{
printf(“輸入錯誤,請重新輸入...\n“);
createContinue();
}
}
}
/*開戶信息輸入*/
void?inputPerson(){
system(“cls“);
p.money=0.0f;??//float?double?類型會出錯,必須先初始化一個值,才能使用輸入
printf(“請輸入用戶的信息:\n“);
printf(“姓名:“);
scanf(“%s“p.name);
if(strlen(p.name)>6){
printf(“姓名過長,請重新輸入...\n“);
inputPerson();
}
makeId();
char?passCheck[6];
printf(“密碼:“);
scanf(“%s“p.pwd);
printf(“確認密碼:“);
scanf(“%s“passCheck);
while(strcmp(p.pwdpassCheck)!=0){
printf(“兩次密碼輸入不一致,請重新輸入...\n“);
printf(“密碼:“);
scanf(“%s“p.pwd);
printf(“確認密碼:“);
scanf(“%s“passCheck);
}
if(strlen(p.pwd)>6){
printf(“密碼過長,請重新輸入...\n“);
inputPerson();
}
printf(“存入的金額:“);
????scanf(“%f“&p.money);
p.state=1;
writeIntoFile();
createContinue();
}
/*保存一條記錄*/
void?writeIntoFile(){
FILE?*fp=fopen(FILEPATH“r+“);
fseek(fp0SEEK_END);
fprintf(fp“%-10d“p.id);
fprintf(fp“%-10s“p.name);
fprintf(fp“%-10s“p.pwd);
fprintf(fp“%-13.2f“p.money);
fprintf(fp“%-1d“p.state);
fprintf(fp“%s““\n“);
fclose(fp);
}
/*讀取所有記錄*/
void?readAllFromFile(){
FILE?*fp=fopen(FILEPATH“r“);
//ps的實際大小
fseek(fp0SEEK_END);
if(ftell(fp)/46 ps_num=ftell(fp)/46;
}else{
ps_num=PS_NUMBER;
}
//讀取數據到ps
fseek(fp0SEEK_SET);
for(int?i=0;i fseek(fp46*iSEEK_SET);
fscanf(fp“%d“&ps[i].id);
fseek(fp46*i+10SEEK_SET);
fscanf(fp“%s“ps[i].name);
fseek(fp46*i+20SEEK_SET);
fscanf(fp“%s“ps[i].pwd);
fseek(fp46*i+30SEEK_SET);
fscanf(fp“%f“&ps[i].money);
fseek(fp46*i+43SEEK_SET);
fscanf(fp“%d“&ps[i].sta
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????230??2009-08-15?13:49??銀行管理系統\db.txt
?????文件??????23504??2009-08-20?09:12??銀行管理系統\dbTest.cpp
?????目錄??????????0??2009-08-20?09:13??銀行管理系統
-----------?---------??----------?-----??----
????????????????23734????????????????????3
評論
共有 條評論