C語言 ATM 程序的設計說明_第1頁
C語言 ATM 程序的設計說明_第2頁
C語言 ATM 程序的設計說明_第3頁
C語言 ATM 程序的設計說明_第4頁
C語言 ATM 程序的設計說明_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

./C語言程序設計專題實習實習報告學校:系別::班級:實習時間:實習目的1、通過這次專題實習,可以鞏固和加深對所學相關知識點的理解。2、進一步熟悉基本的流程控制結構實現分支的if…else語句、switsh語句和實現循環的for、while…、do…while語句、break、continue等。3、基本數據類型、數組、結構體、自定義類、函數的應用。4、加強對模塊化程序設計和面向對象程序設計的理解。5、掌握C/C++語言程序設計的基本思想,了解簡單的系統分析和設計方法。實現步驟:〔1總體分析設計〔畫出模塊結構圖和系統流程圖,理清程序思路〔2完成字符界面菜單〔3結構體類型的定義〔4主控函數main的編寫〔5修改信息〔6錄入信息,顯示到屏幕〔7查看儲戶信息〔8查詢金額〔9排序〔10退出實驗容ATM仿真程序設計一個仿真自動柜員機〔ATM的程序包括提款、存款、查詢余額、修改密碼、退出等功能。ATM保存多個儲戶的信息〔、號、密碼、金額程序具體實現如下功能:a>系統以菜單方式工作b>儲戶和管理員進入系統都需要用戶名和密碼c>管理員可以錄入儲戶信息、瀏覽全部儲戶的信息、排序、查詢、修改儲戶信息;d>儲戶登陸可以信息進行存款、取款、轉賬等操作;e>系統退出開開始選擇操作者登陸〔驗證密碼登陸成功?顯示主菜單輸入功能選項判斷選項用戶取款用戶存款查詢金額錄入信息查詢用戶用戶排序退出系統修改密碼瀏覽信息結束#include<stdio.h>#include<process.h>#definemax20voidcx<>;voidqk<>;voidzz<>;voidxgmm<>;voidtc<>;voidck<>;voidlr<>;voidll<>;voidpx<>;voidcxyh<>;voidxgzl<>;voidyonghu<>;voidguanliyuan<>;voidmain<>{ intselect; printf<"1儲戶\n">;printf<"2管理員\n">;printf<"請選擇功能:\n">; scanf<"%d",&select>;switch<select>{case1:yonghu<>;break;case2:guanliyuan<>;break; default:break;}}voidyonghu<>{ system<"pause">;system<"cls">;do{ system<"color17">;printf<"\n\n\n\n">;printf<"\t\t\t歡迎使用\n">;printf<"\n\n">;printf<"\t\t\t中國農業銀行\n">;printf<"\n\n">;printf<"\t\tATM取款機管理系統\n\n">;system<"pause">;system<"cls">;printf<"\n\n\n">;printf<"\t\t\t\t請插入磁卡\n">;printf<"\n\n">;system<"pause">;system<"cls">;inti;intnum=999666; inttimes;do{ for<times=1;times<=3;times++> { printf<"請輸入密碼:">;scanf<"%d",&i>;if<i==num> {printf<"歡迎進入">;printf<"\n\n\n\n">;printf<"\t\t\t歡迎使用\n">;printf<"\n\n">;printf<"\t\t\t中國農業銀行\n">;printf<"\n\n">;printf<"\t\tATM取款機管理系統\n\n">;system<"pause">;system<"cls">;printf<"\n\n\n">;printf<"\t\t\t\t請插入磁卡\n">;printf<"\n\n">;do {system<"pause">;system<"cls">;printf<"\n\n\n">;printf<"\t\t\t請選擇您所需要的服務\n">;printf<"\n\n">;printf<"\t\t\n">;printf<"\t\t|\t\t|\t\t|\n">;printf<"+1.查詢+|\n">;printf<"+2.取款+\n">;printf<"3.轉賬+|\n">;printf<"+4.修改密碼+\n">;printf<"+5.存款\n">;printf<"+6.退出程序+\n">;system<"pause">;system<"cls">;intselect;printf<"請選擇功能:">;scanf<"%d",&select>;switch<select>{case6:tc<>;break;case1:cx<>;break;case2:qk<>;break;case3:zz<>;break;case4:xgmm<>;break;case5:ck<>;break;default:printf<"輸入有誤,請在1~6之間選擇.\n">;break;} }while<"\n">;system<"pause">; system<"cls">; }else { if<times>=3> tc<>; } } }while<i!=num>;}while<1>;}voidcx<>{intmoney=5000;printf<"顯示卡余額%d元錢\n",money>;system<"pause">;system<"cls">;}voidqk<>{intx,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>; }elseif<x>=money> {printf<"您卡里余額不足">; } }system<"pause">;system<"cls">;}voidzz<>{intmoney=5000,id=1234;intidd;intx;inty;do{printf<"請輸入卡號:\n">;scanf<"%d",&idd>;if<idd==id> {printf<"您可以進行轉賬">; }elseif<idd!=id> {printf<"請重新輸入卡號\n">; }}while<idd!=id>;printf<"請輸入轉賬金額\n:">;scanf<"%d",&x>;if<x<=money> {printf<"您轉了%d元錢\n",x>;y=money-x;printf<"您卡里的余額是%d元錢\n",y>; }else {printf<"您卡里的余額不足\n">; }system<"pause">;system<"cls">;}voidck<>{ intmoney=5000;intx,y;printf<"您要存入的金額\n">;scanf<"%d",&x>;y=money+x;printf<"存款成功,請按確認鍵\n">;printf<"您卡里的余額是%d元錢\n",y>;system<"pause">;system<"cls">;}voidxgmm<>{intpassword=999666;intx,x1;printf<"原密碼是%d\n",password>;printf<"請輸入新密碼:">;scanf<"%d",&x>;printf<"請確認新密碼">;scanf<"%d",&x1>;if<x==x1>{printf<"修改密碼成功\n">;printf<"請牢記\n">;printf<"新密碼是%d\n",x>;}else{ printf<"兩次密碼不一致:">;printf<"請重新輸入\n">;scanf<"%d",&x>;system<"pause">;system<"cls">;}}voidtc<>{printf<"歡迎下次光臨\n">;printf<"請取出你的卡\n">;printf<"\n">;exit<0>;}voidguanliyuan<>{ system<"pause">;system<"cls">;system<"color17">;printf<"\n\n\n\n">;printf<"\t\t\t歡迎使用\n">;printf<"\n\n">;printf<"\t\t\t中國農業銀行\n">;printf<"\n\n">;printf<"\t\tATM取款機管理系統\n\n">;system<"pause">;system<"cls">; intnum=456789; intpasswd=123456; inti; printf<"歡迎進入管理系統\n">; printf<"請輸入管理員賬戶:\n">;scanf<"%d",&num>;printf<"請輸入密碼:\n">;scanf<"%d",&i>; if<i==passwd> {printf<"歡迎進入管理系統">; }elseif<i!=passwd>{printf<"密碼有誤,請重新輸入:\n">;scanf<"%d",&i>;}do{ system<"pause">;system<"cls">;printf<"\n\n\n">;printf<"\t\t\t請選擇您所需要的服務\n">;printf<"\n\n">;printf<"\t\t\n">;printf<"\t\t|\t\t|\t\t|\n">;printf<"+1.錄入用戶資料+\n">;printf<"+2.瀏覽用戶資料+\n">;printf<"+3.排序用戶資料+\n">;printf<"+4.查詢用戶資料+\n">;printf<"+5.修改用戶資料+\n">;system<"pause">;system<"cls">;intselect;printf<"請選擇你所需要的功能:">;scanf<"%d",&select>;switch<select>{case1:lr<>;break;case2:ll<>;break;case3:px<>;break;case4:cxyh<>;break;case5:xgzl<>;break;default:printf<"輸入有誤,請在1~5之間選擇.\n">;break;}}while<"\n">;}voidlr<>{ charusername[max]; charsfzh[max]; printf<"請輸入用戶名:\n">; scanf<"%s",username>; printf<"請輸入號:\n">; scanf<"%d",&sfzh>;printf<"信息輸入成功\n">;printf<"請再次輸入用戶名:\n">; scanf<"%s",username>; printf<"請再次輸入號:\n">; scanf<"%d",&sfzh>; printf<"確認成功,請按任意鍵返回功能菜單\n">;system<"pause">;system<"cls">;}voidll<>{ charusername[max]; printf<"請輸入用戶名:\n">; scanf<"%c",&username>; printf<"顯示用戶信息\n">; printf<"卡上金額:5000\n">;system<"pause">;system<"cls">;}voidpx<>{ intselect; printf<"請選擇排序方式:\n">; printf<"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'C':printf<"\n輸出按開戶排序的所有用戶信息">;break;case'D':return;default:printf<"很抱歉,暫無此排序方式!">;break;}system<"pause">;system<"cls">;}voidcxyh<>{ intmethod; intnum,num1;charname[max];printf<"\n請選擇查詢方式">;printf<"\n1.按查詢">;printf<"\n2.按用戶名查詢">;printf<"\n3.顯示全部用戶信息">;printf<"\n4.返回主菜單\n">;scanf<"%d",&method>;switch<method> {case1:printf<"\n請輸入要查詢的:">;scanf<"%d",&num>;printf<"\n卡上金額\n">;scanf<"%d",&num1>;if<num==num1> {printf<"賬號:12345678\n">;printf<":三\n">;printf<":1\n">;printf<"卡上金額:5000\n">; }else { printf<"對不起,你所查找的用戶不存在\n">;break; }case2:printf<"\n請輸入要查詢的用戶名:">;scanf<"%s",name>;printf<"\n卡上金額\n">;printf<"賬號:12345678\n">;printf<":三\n">;printf<":1\n">;printf<"卡上金額:5000\n">;break;case3:printf<"全部用戶信息">;scanf<"%s",name>;printf<"\n卡上金額開戶時間\n">;printf<"賬號:12345678\n">;printf<":三\n">;printf<":1\n">;printf<"卡上金額:5000\n">;printf<"開戶時間:2008.08.08\n">;break;case4:return;default:printf<"很抱歉,暫無此查詢方式!">;break; }system<"pause">;system<"cls">;}voidxgzl<>{charnum[max];printf<"\n請輸入要修改的用戶的賬號:\n">;scanf<"%s",num>;intselect;charname1[max],khsj1[max],age1[max],id1[max];printf<"\n請輸入要修改的該用戶的信息:">;printf<"\n1.用戶名">;scanf<"%s",&name1>;printf<"\n2.開戶時間">;scanf<"%

溫馨提示

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

評論

0/150

提交評論