C語言 ATM 程序設(shè)計_第1頁
C語言 ATM 程序設(shè)計_第2頁
C語言 ATM 程序設(shè)計_第3頁
C語言 ATM 程序設(shè)計_第4頁
C語言 ATM 程序設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C語言程序設(shè)計專題實習(xí)實習(xí)報告學(xué)校:系別:姓名:班級:實習(xí)時間:實習(xí)目的 1、通過這次專題實習(xí),可以鞏固和加深對所學(xué)相關(guān)知識點的理解。 2、進(jìn)一步熟悉基本的流程控制結(jié)構(gòu)-實現(xiàn)分支的 if else 語句、switsh 語句和實 現(xiàn)循環(huán)的for、while、dowhile語句、break、continue等。 3、基本數(shù)據(jù)類型、數(shù)組、結(jié)構(gòu)體、自定義類、函數(shù)的應(yīng)用。 4、加強對模塊化程序設(shè)計和面向?qū)ο蟪绦蛟O(shè)計的理解。 5、掌握C/C+語言程序設(shè)計的基本思想,了解簡單的系統(tǒng)分析和設(shè)計方法。實現(xiàn)步驟: (1)總體分析設(shè)計(畫出模塊結(jié)構(gòu)圖和系統(tǒng)流程圖,理清程序思路) (2)完成字符界面菜單 (3)結(jié)構(gòu)體

2、類型的定義 (4)主控函數(shù)main的編寫 (5)修改信息 (6)錄入信息,顯示到屏幕 (7)查看儲戶信息(8)查詢金額 (9)排序 (10)退出實驗內(nèi)容仿真程序 設(shè)計一個仿真自動柜員機(ATM)的程序包括提款、存款、查詢余額、修改密碼、退出等功能。 ATM 保存多個儲戶的信息(姓名、身份證號、密碼、金額) 程序具體實現(xiàn)如下功能: a) 系統(tǒng)以菜單方式工作 b) 儲戶和管理員進(jìn)入系統(tǒng)都需要用戶名和密碼 c) 管理員可以錄入儲戶信息、瀏覽全部儲戶的信息、排序、查詢、修改儲戶信息; d) 儲戶登陸可以信息進(jìn)行存款、取款、轉(zhuǎn)賬等操作; e) 系統(tǒng)退出開 始選擇操作者登陸(驗證密碼)登陸成功?顯示主菜單

3、輸入功能選項判斷選項用戶取款用戶存款查詢金額錄入信息查詢用戶用戶排序退出系統(tǒng)修改密碼瀏覽信息結(jié)束#include<stdio.h> #include <process.h> #define max 20 void cx(); void qk(); void zz(); void xgmm(); void tc(); void ck(); void lr();void ll();void px();void cxyh();void xgzl();void yonghu();void guanliyuan();void main() int select; printf(&

4、quot;1 儲戶 n"); printf("2 管理員n"); printf("請選擇功能:n"); scanf("%d",&select); switch(select) case 1: yonghu();break; case 2: guanliyuan();break; default:break; void yonghu() system("pause"); system("cls"); do system("color 17"); printf(

5、"nnnn"); printf("ttt 歡 迎 使 用n"); printf("nn"); printf("ttt 中 國 農(nóng) 業(yè) 銀 行n"); printf("nn"); printf("tt ATM 取 款 機 管 理 系 統(tǒng)nn"); system("pause"); system("cls"); printf("nnn"); printf("tttt請插入磁卡n"); printf(&

6、quot;nn"); system("pause"); system("cls"); int i; int num = 999666; int times; do for(times=1;times<=3;times+) printf("請輸入密碼:"); scanf("%d",&i); if(i=num) printf("歡迎進(jìn)入"); printf("nnnn"); printf("ttt 歡 迎 使 用n"); printf(

7、"nn"); printf("ttt 中 國 農(nóng) 業(yè) 銀 行n"); printf("nn"); printf("tt ATM 取 款 機 管 理 系 統(tǒng)nn"); system("pause"); system("cls"); printf("nnn"); printf("tttt請插入磁卡n"); printf("nn"); do system("pause"); system("c

8、ls"); printf("nnn"); printf("ttt請選擇您所需要的服務(wù)n"); printf("nn"); printf("tt-n"); printf("tt|tt|tt |n"); printf("+ 1. 查詢 + |n"); printf("+2. 取款+n"); printf("3. 轉(zhuǎn)賬 +|n"); printf("+4. 修改密碼 +n"); printf("+5.存

9、款 n"); printf("+ 6. 退出程序 +n"); system("pause"); system("cls"); int select; printf("請選擇功能:"); scanf("%d",&select); switch (select) case 6:tc();break; case 1:cx();break; case 2:qk();break; case 3:zz();break; case 4:xgmm();break; case 5:ck();br

10、eak; default :printf("輸入有誤,請在16之間選擇.n"); break; while("n"); system("pause"); system("cls"); else if(times>=3)tc(); while(i!=num); while(1); void cx() int money=5000; printf("顯示卡內(nèi)余額%d元錢n",money); system("pause"); system("cls");

11、void qk() int x,y,money=5000; printf("本銀行最低取款金額為100元n"); printf("請輸入您要提取的金額:"); scanf("%d",&x); if(x>=100) if(x<=money) printf("您取了%d元錢",x); y=money-x; printf("您卡里的余額是%d元錢",y); else if(x>=money) printf("您卡里余額不足"); system("

12、pause"); system("cls"); void zz() int money=5000,id=1234; int idd; int x; int y; do printf("請輸入卡號:n"); scanf("%d",&idd); if(idd=id) printf("您可以進(jìn)行轉(zhuǎn)賬"); else if(idd!=id) printf("請重新輸入卡號n"); while(idd!=id); printf("請輸入轉(zhuǎn)賬金額n:"); scanf(

13、"%d",&x); if(x<=money) printf("您轉(zhuǎn)了%d元錢n",x); y=money-x; printf("您卡里的余額是%d元錢n",y); else printf("您卡里的余額不足n"); system("pause"); system("cls"); void ck()int money=5000; int x,y; printf("您要存入的金額n"); scanf("%d",&x);

14、 y=money+x; printf("存款成功,請按確認(rèn)鍵n"); printf("您卡里的余額是%d元錢n",y); system("pause"); system("cls"); void xgmm() int password=999666; int x,x1; printf("原密碼是%dn",password); printf("請輸入新密碼:"); scanf("%d",&x); printf("請確認(rèn)新密碼");

15、 scanf("%d",&x1); if(x=x1) printf("修改密碼成功n"); printf("請牢記n"); printf("新密碼是%dn",x); else printf("兩次密碼不一致:"); printf("請重新輸入n"); scanf("%d",&x); system("pause"); system("cls"); void tc() printf("歡迎下次光

16、臨n"); printf("請取出你的卡n"); printf("謝謝n"); exit(0);void guanliyuan() system("pause"); system("cls"); system("color 17"); printf("nnnn"); printf("ttt 歡 迎 使 用n"); printf("nn"); printf("ttt 中 國 農(nóng) 業(yè) 銀 行n"); print

17、f("nn"); printf("tt ATM 取 款 機 管 理 系 統(tǒng)nn"); system("pause"); system("cls"); int num=456789;int passwd=123456;int i;printf("歡迎進(jìn)入管理系統(tǒng)n");printf("請輸入管理員賬戶:n"); scanf("%d",&num); printf("請輸入密碼:n"); scanf("%d",&a

18、mp;i);if(i=passwd) printf("歡迎進(jìn)入管理系統(tǒng)"); else if(i!=passwd) printf("密碼有誤,請重新輸入:n"); scanf("%d",&i); do system("pause"); system("cls"); printf("nnn"); printf("ttt請選擇您所需要的服務(wù)n"); printf("nn"); printf("tt-n"); pr

19、intf("tt|tt|tt |n"); printf("+ 1. 錄入用戶資料 +n"); printf("+ 2. 瀏覽用戶資料 +n"); printf("+ 3. 排序用戶資料 +n"); printf("+ 4. 查詢用戶資料 +n"); printf("+ 5. 修改用戶資料 +n"); system("pause"); system("cls"); int select; printf("請選擇你所需要的功能:&

20、quot;); scanf("%d",&select); switch(select) case 1:lr();break; case 2:ll();break; case 3:px();break; case 4:cxyh();break; case 5:xgzl();break; default:printf("輸入有誤,請在15之間選擇.n");break; while("n"); void lr() char usernamemax;char sfzhmax;printf("請輸入用戶名:n");s

21、canf("%s",username);printf("請輸入身份證號:n");scanf("%d",&sfzh); printf("信息輸入成功n"); printf("請再次輸入用戶名:n");scanf("%s",username);printf("請再次輸入身份證號:n");scanf("%d",&sfzh);printf("確認(rèn)成功,請按任意鍵返回功能菜單n"); system("

22、pause"); system("cls"); void ll() char usernamemax;printf("請輸入用戶名:n");scanf("%c",&username);printf("顯示用戶信息n");printf(" 卡上金額 :5000n"); system("pause"); system("cls"); void px() int select; printf("請選擇排序方式:n");pri

23、ntf("A 按賬號排序n ");printf(" B 按姓氏排序n"); printf(" C 按開戶時間n"); printf(" D 返回主菜單n"); scanf("%d",&select); switch(select) case 'A': printf("n輸出按賬號排序的所有用戶信息"); break; case 'B': printf("n輸出按姓氏排序的所有用戶信息"); break; case &

24、#39;C': printf("n輸出按開戶排序的所有用戶信息"); break; case 'D': return; default: printf("很抱歉,暫無此排序方式!"); break; system("pause"); system("cls"); void cxyh() int method;int num,num1; char namemax; printf("n請選擇查詢方式"); printf("n1.按帳號查詢"); print

25、f("n2.按用戶名查詢"); printf("n3.顯示全部用戶信息"); printf("n4.返回主菜單n"); scanf("%d",&method); switch(method) case 1: printf("n請輸入要查詢的帳號:"); scanf("%d",&num); printf("n帳號 姓名 身份證號碼 卡上金額n "); scanf("%d",&num1); if(num=num1)

26、printf("賬號:12345678n"); printf("姓名:張三n"); printf("身份證號碼:"); printf("卡上金額: 5000n"); else printf("對不起,你所查找的用戶不存在n"); break; case 2: printf("n請輸入要查詢的用戶名:"); scanf("%s",name); printf("n帳號 姓名 身份證號碼 卡上金額n "

27、); printf("賬號:12345678n"); printf("姓名:張三n"); printf("身份證號碼:"); printf("卡上金額: 5000n"); break; case 3: printf("全部用戶信息"); scanf("%s",name); printf("n帳號 姓名 身份證號碼 卡上金額 開戶時間n"); printf("賬號:12345678n"); prin

28、tf("姓名:張三n"); printf("身份證號碼:"); printf("卡上金額: 5000n"); printf("開戶時間: 2008.08.08n"); break; case 4: return; default: printf("很抱歉,暫無此查詢方式!"); break; system("pause"); system("cls"); void xgzl() char nummax; printf("n請輸入要修改的用戶的賬號:n"); scanf("%s",num); int select; char name1max,khsj1max,age1max,id1max; printf("n請輸入要修改的該用戶的信息:"); printf("n1.用戶名"); scanf("%s",&name1); printf("n2.開戶時間"); scanf("

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論