個人作業三 ATM管理系統

2022-07-11 19:57:07 字數 4162 閱讀 6174

一、作業資訊

這個作業屬於哪個課程

這個作業要求在**

/homework/11478

這個作業的目標

編寫乙個atm管理系統

學號3180701322

二.題目要求

編寫乙個atm管理系統,語言不限,要求應包括以下主要功能:

(1)開戶,銷戶

(2)查詢賬戶餘額

(3)存款

(4)取款

(5)轉賬(乙個賬戶轉到另乙個賬戶)等...

三、**提交與執行截圖

1、**部分:

標頭檔案:

#include #include//itoa所需要的庫函式

#include #include #include

函式宣告:

void deposit();

void withdraw();//取款

void changepwd();//改密

void cancellation();//銷戶

void sleep();//掛失

void recovery();//解掛

void transferaccount();//轉賬

void createaccount();//開戶

void qurey();//查詢

void creataccnum(int );

取款:

void withdraw()//取款

}

開戶:

void createaccount()//開戶

printf("正在開戶中……\n");

printf("系統生成賬號為:");

creataccnum(uactual);//生成賬號

printf("請輸入姓名:");

scanf("%s",namegroup[uactual]);//存入使用者名稱

if(createpwd(uactual)==1)//建立密碼並校驗

else

}

銷戶:

void cancellation()//銷戶

else

}else

return;

}

銀行介面:

int bankmenu()//銀行介面

while(1);

return choice;

}

源**:

#include #include//itoa所需要的庫函式

#include #include #include #define topnum 2000 //系統最多容納使用者數目

int uactual;//實際人數

char accname[topnum][9];//賬戶名

int users[topnum][2];//密碼、狀態,0行不存放

char namegroup[topnum][10];//使用者姓名,0行不存放

double balance[topnum];//賬戶餘額,0行不存放

int ipwd();

void uexpotrdata();//匯出資料

void uimportdata();//寫入資料

void work();//辦理

int bankmenu();//銀行介面

void deposit();

void withdraw();//取款

void changepwd();//改密

void cancellation();//銷戶

void sleep();//掛失

void recovery();//解掛

void transferaccount();//轉賬

void createaccount();//開戶

void qurey();//查詢

void creataccnum(int );

int createpwd(int );

int seek(char );//賬戶判斷

int see(char );//賬號查詢

int verifyall();

int verifypad(int num);//密碼驗證

int inputpwd();

int main()

return 0;}

int ipwd()//密碼登入

fscanf(fp,"%s %s",snamefile,spassfile);

fclose(fp);

doinputpsss[i] = '\0';

fflush(stdin);

printf("\n");

if(strcmp(inputname,snamefile)==0 && strcmp(inputpsss,spassfile)==0)

else

else

}}while(itry);

return right;}

/*功能:從檔案中讀取儲戶資料*/

void uexpotrdata()//匯入資料

if(feof(fp))

else

} /*功能:將使用者資料儲存到檔案中*/

void uimportdata()//寫入資料

//密碼、狀態、使用者名稱、賬號、餘額寫入

for(i=0;i=0)

break;

else

printf("請輸入1~9的選項");

}while(1);

return choice;}

/*功能:存款 說明:需要保證賬戶存在,且處於正常狀態*/

void deposit()//存款}

/*功能:取款 說明:需要保證賬戶存在,且處於正常狀態,另外,餘額要足夠取*/

void withdraw()//取款

{ int site;

double umoney;

if((site = verifyall())!= -1)//身份驗證

{printf("請輸入取款金額:");

scanf("%lf",&umoney);

if(umoney2、執行截圖

四、個人小結

該系統要實現的功能較多,可能還要涉及對檔案的應用。所以實現該系統難度還是挺大的,而自身能力不足,完成起來很吃力。所以要在以後的學習中多多彌補自己的不足。

(psp**)

psp2.1

任務內容

計畫完成需要的時間(min)

實際完成需要的時間(min)

planning

計畫30

25estimate

估計這個任務需要多少時間,並規劃大致工作步驟105

development

開發135

150analysis

需求分析(包括學習新技術)

2040

design spec

生成設計文件

1015

design review

設計複審

1010

coding standard

**規範

1010

design

具體設計

3040

coding

具體編碼

4090

code review

**複審910

test

測試(自我測試,修改**,提交修改)

2045

reporting

報告10

20test report

測試報告55

size measurement

計算工作量

1010

postmortem & process improvement plan

事後總結,並提出過程改進計畫

1010

個人作業三ATM管理系統

部落格班級 ahpu軟體工程18級 作業要求 atm管理系統 作業目標 編寫atm管理系統 學號3180701139 編寫乙個atm管理系統,語言不限,要求應包括以下主要功能 1 開戶,銷戶 2 查詢賬戶餘額 3 存款 4 取款 5 轉賬 乙個賬戶轉到另乙個賬戶 等.void yh function...

個人作業三 ATM管理系統

部落格班級 軟體工程 作業鏈結 第三次作業 作業要求 編寫乙個atm系統 學號3180701333 作業要求 編寫乙個atm管理系統,語言不限,要求應包括以下主要功能 1 開戶,銷戶 2 查詢賬戶餘額 3 存款 4 取款 5 轉賬 乙個賬戶轉到另乙個賬戶 等.部分模組 結構體 void dljm 登...

個人作業三 ATM管理系統

這個作業屬於哪個課程 這個作業要求在 這個作業的目標 編寫乙個atm管理系統 學號 3190704106 功能模組 1.建立結構體 2.建立鍊錶 執行截圖 3.查詢存款 執行截圖 4.存款 執行截圖 5.取款 執行截圖 6.開戶 執行截圖 7.銷戶 圖二游標到下面了,表示無此賬號存在 8.轉賬 顯示...