部落格班級
計算機與資訊學院ahpu-軟體工程導論-計算機1
作業要求
個人作業三-atm管理系統
作業目標
1)查詢相關資料,了解atm管理系統的需求
2)設計乙個簡單的atm管理系統,完成需求的功能
學號<3180701116>
編寫乙個atm管理系統,語言不限,要求應包括以下主要功能:
(1)開戶,銷戶
(2)查詢賬戶餘額
(3)存款
(4)取款
(5)轉賬(乙個賬戶轉到另乙個賬戶)等...
允許網上查詢參考,但請注意不要直接抄襲,可以理解看懂別人的**,再自己編寫
1.標頭檔案
#include#include#include#include#include
2.結構體與鍊錶結點
3.開戶typedef struct tagpersonperson; //(定義乙個銀行賬戶結構體的基本資訊)
typedef struct tagnodenode;
node *g_phead=null;//煉表頭結點
4.登入系統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;
}
5.取款功能int login()
else
else
}} }
printf("\n\t\t\t\t\t請輸入您的密碼:");
return 1;
}
6.存款功能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;
}
7.轉賬功能int deposits(node *pnode)
pnode->per.fmoney+=fmoney;
printf("\n\t\t\t\t\t您的賬戶成功存入%.2f元!\n",fmoney);
return 1;
}
8.銷戶功能int transfer(node *pnode)
else
} printf("\n\t\t\t\t\t轉出賬戶不存在!\n");
return 1;
}
9.子選單int cancelaccount()
else
else
printf("\n\t\t\t\t\t登出賬戶失敗!\n");
return 0;
}} }
return 1;
}
10.修改密碼void menu(node *pnode)
goto start;
}
11.主函式int changepa(node *pnode)
else
} return 1;
}
1.主選單int main()
goto start;
return 0;
}
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...