ATM管理系統

2022-07-15 16:09:18 字數 4322 閱讀 6600

部落格班級

計算機與資訊學院ahpu-軟體工程導論-計算機1

作業要求

個人作業三-atm管理系統

作業目標

1)查詢相關資料,了解atm管理系統的需求

2)設計乙個簡單的atm管理系統,完成需求的功能

學號<3180701116>

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

(1)開戶,銷戶

(2)查詢賬戶餘額

(3)存款

(4)取款

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

允許網上查詢參考,但請注意不要直接抄襲,可以理解看懂別人的**,再自己編寫

1.標頭檔案

#include#include#include#include#include
2.結構體與鍊錶結點

typedef struct tagpersonperson; //(定義乙個銀行賬戶結構體的基本資訊)

typedef struct tagnodenode;

node *g_phead=null;//煉表頭結點

3.開戶

int createaccount()

//隨機生成銀行賬號

char szaccountnum[20];//0000 0000 0000 0000 0 0

//1000~9999

srand((unsigned int)time(null));

sprintf(szaccountnum,"%d%d%d%d%d%d",rand()%9000+1000,

rand()%9000+1000,rand()%9000+1000,rand()%9000+1000,rand()%10,rand()%10);//sprintf格式化字串

//迴圈找到鍊錶的尾結點

node *p=g_phead;

while(g_phead!=null&&p->pnext!=null)

//開闢乙個新節點

node *pnewnode=(node*)malloc(sizeof(node));

strcpy(pnewnode->per.szusername,szusername);

strcpy(pnewnode->per.szpassword,szpassword);

strcpy(pnewnode->per.szaccountnumber,szaccountnum);

pnewnode->per.fmoney=0.0f;

pnewnode->pnext=null;

//新增到尾結點後面

if(g_phead==null)

else

//列印資訊

printf("\n\t\t\t\t\t您的賬戶資訊如下:\n");

printf("\n\t\t\t\t\t\t姓名:%s\n",pnewnode->per.szusername);

printf("\n\t\t\t\t\t\t卡號:%s\n",pnewnode->per.szaccountnumber);

printf("\n\t\t\t\t\t\t餘額:%0.2f\n",pnewnode->per.fmoney);

printf("\n\t\t\t\t\t您好!您的賬戶申請成功!\n");

return 1;

}

4.登入系統

int login()

else

else

}} }

printf("\n\t\t\t\t\t請輸入您的密碼:");

return 1;

}

5.取款功能

float fmoney;

printf("\n\t\t\t\t\t請輸入要取款的金額:");

fflush(stdin);

scanf("%f",&fmoney);

while(fmoney<=0||fmoney>pnode->per.fmoney)

pnode->per.fmoney-=fmoney;

printf("\n\t\t\t\t\t您的賬戶成功取出%.2f元!\n",fmoney);

return 1;

}

6.存款功能

int deposits(node *pnode)

pnode->per.fmoney+=fmoney;

printf("\n\t\t\t\t\t您的賬戶成功存入%.2f元!\n",fmoney);

return 1;

}

7.轉賬功能

int transfer(node *pnode)

else

} printf("\n\t\t\t\t\t轉出賬戶不存在!\n");

return 1;

}

8.銷戶功能

int cancelaccount()

else

else

printf("\n\t\t\t\t\t登出賬戶失敗!\n");

return 0;

}} }

return 1;

}

9.子選單

void menu(node *pnode)

goto start;

}

10.修改密碼

int changepa(node *pnode)

else

} return 1;

}

11.主函式

int main()

goto start;

return 0;

}

1.主選單

2.開戶

3.登入系統需輸入個人資訊

4.子選單介面

5.訪問款

6.查詢資訊

7.轉賬

1.psp耗時表

psp2.1

任務內容

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

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

planning

計畫500

700estimate

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

550700

development

開發200

300analysis

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

3030

design spec

生成設計文件

3030

design review

設計複審

2020

coding standard

**規範

1530

design

具體設計

1510

coding

具體編碼

120150

code review

**複審

1010

test

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

3030

reporting

報告15

10test report

測試報告

2015

size measurement

計算工作量

2030

postmortem & process improvement plan

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

2030

ATM管理系統

執行截圖 個人小結 原始碼編寫乙個atm管理系統,語言不限,要求應包括以下主要功能 1 開戶,銷戶 2 查詢賬戶餘額 3 存款 4 取款 5 轉賬 乙個賬戶轉到另乙個賬戶 等 typedef structaccount vectorbase 檢查賬戶是否存在,true為存在 檢查賬戶是否存在,tru...

ATM管理系統

一 作業資訊 部落格班級 班級鏈結 作業要求 作業鏈結 作業目標 熟悉atm的執行過程並掌握程式設計運用 學號3180701138 二 作業要求 編寫乙個atm管理系統,語言不限,要求應包括以下主要功能 1 開戶,銷戶 2 查詢賬戶餘額 3 存款 4 取款 5 轉賬 乙個賬戶轉到另乙個賬戶 等.三 ...

ATM管理系統

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