




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、更多企業(yè)學(xué)院:./Shop/中小企業(yè)管理全能版183套講座+89700份資料總經(jīng)理、高層管理49套講座+16388份資料中層管理學(xué)院46套講座+6020份資料 國學(xué)智慧、易經(jīng)46套講座人力資源學(xué)院56套講座+27123份資料各階段員工培訓(xùn)學(xué)院77套講座+ 324份資料員工管理企業(yè)學(xué)院67套講座+ 8720份資料工廠生產(chǎn)管理學(xué)院52套講座+ 13920份資料財(cái)務(wù)管理學(xué)院53套講座+ 17945份資料 銷售經(jīng)理學(xué)院56套講座+ 14350份資料銷售人員培訓(xùn)學(xué)院72套講座+ 4879份資料目 錄一,實(shí)驗(yàn)概述- 2 -(一)實(shí)驗(yàn)?zāi)康募耙? 2 -(二)實(shí)驗(yàn)原理- 2 -(三)實(shí)驗(yàn)
2、環(huán)境- 2 -二,實(shí)驗(yàn)內(nèi)容- 2 -(一)實(shí)驗(yàn)方案設(shè)計(jì)- 2 -方案介紹- 2 -模塊說明- 3 -(二)實(shí)驗(yàn)過程- 4 -對代碼的詳細(xì)介紹:- 4 -部分模塊運(yùn)行結(jié)果:- 11 -(三)結(jié)論- 14 -一,實(shí)驗(yàn)概述(一)實(shí)驗(yàn)?zāi)康募耙髴?yīng)用所學(xué)的C語言編程知識設(shè)計(jì)銀行卡管理系統(tǒng),應(yīng)用到函數(shù)、數(shù)組、指針、結(jié)構(gòu)等內(nèi)容,利用模塊化程序設(shè)計(jì)方法實(shí)現(xiàn)數(shù)據(jù)的創(chuàng)建、查找、排序、刪除等功能。 (二)實(shí)驗(yàn)原理 結(jié)構(gòu)體,函數(shù)嵌套調(diào)用,數(shù)組,指針,選擇結(jié)構(gòu)。(三)實(shí)驗(yàn)環(huán)境V二,實(shí)驗(yàn)內(nèi)容(一)實(shí)驗(yàn)方案設(shè)計(jì)方案介紹 作為一名大學(xué)生,生活中對于銀行卡的使用很常見,根據(jù)日常經(jīng)驗(yàn),我設(shè)計(jì)了如下的銀行卡管理系統(tǒng),包括:“卡管理
3、”、“存取管理”、“查詢”、“管理員”“退出系統(tǒng)”等五大塊功能,具體如下: Bank Card(銀行卡系統(tǒng)) 1. Card Management Module(卡管理) a.Application for a card(卡申請) b.Entry(登錄) c.Change Code(修改密碼) 2. Saving and Drawing Management Module(存取管理) a.Saving(存款) b.Drawing(取款) c.Transfer(轉(zhuǎn)賬) 3. Inquire Module(查詢) Balance Inquire(余額查詢) 4. Manager Log in(管理
4、員登陸) 5. Exit(退出系統(tǒng))模塊說明 系統(tǒng)初始化如下,共儲存了4張卡的信息。包括賬號、余額和密碼。struct cardchar num80; /*銀行卡賬號*/float balance; /*銀行卡余額*/ char cipher80; /*銀行卡密碼*/;銀行卡號 余額 密碼10246001 0 abc10246001 10246002 5000 def10246002 10246003 4000 ghi10246003 10246004 2000 jkl10246004 為完成各項(xiàng)功能設(shè)計(jì)的函數(shù)如下:void read(struct card inf,int m); 執(zhí)行&qu
5、ot;讀卡"功能的函數(shù)void CMM(); 執(zhí)行"卡管理"功能的函數(shù)void SDMM(); 執(zhí)行"存取管理"功能的函數(shù)void IM(); 執(zhí)行"查詢"功能的函數(shù)void change(); 執(zhí)行"修改密碼"功能的函數(shù)void Manager(); 執(zhí)行系統(tǒng)管理員職能函數(shù)void bubble(struct card *p); 冒泡排序法void menu(); 菜單函數(shù)void exit(); 退出系統(tǒng)函數(shù) (二)實(shí)驗(yàn)過程對代碼的詳細(xì)介紹:#include<stdio.h>#includ
6、e<string.h>#include"malloc.h"int j;struct cardchar num80; /*銀行卡賬號*/float balance; /*銀行卡余額*/ char cipher80; /*銀行卡密碼*/;void read(struct card inf,int m); /*聲明執(zhí)行"讀卡"功能的函數(shù)*/ void CMM(); /*聲明執(zhí)行"卡管理"功能的函數(shù)*/void SDMM(); /*聲明執(zhí)行"存取管理"功能的函數(shù)*/void IM(); /*聲明執(zhí)行"
7、查詢"功能的函數(shù)*/void change(); /*聲明"修改密碼"函數(shù)*/void Manager(); /*聲明系統(tǒng)管理員職能函數(shù)*/void bubble(struct card *p); /*聲明冒泡排序法*/void menu(); /*聲明菜單函數(shù)*/void exit(); /退出系統(tǒng)函數(shù)struct card *p ;card inf10="10246001",0,"abc10246001", /*"銀行卡信息"結(jié)構(gòu)變量的初始化*/"10246002",5000,&q
8、uot;def10246002","10246003",4000,"ghi10246003","10246004",2000,"jkl10246004"int main()menu();return 0;void menu() /定義菜單函數(shù)int choice1;printf("*n");printf("-歡迎使用中國銀行長城借記卡-n");printf("*n");printf(" Bank Card(銀行卡系統(tǒng)) n")
9、;printf(" 1. Card Management Module(卡管理) n");printf(" a.Application for a card(卡申請) n");printf(" b.Entry(登錄) n");printf(" c.Change Code(修改密碼) n");printf(" 2. Saving and Drawing Management Module(存取管理)n");printf(" a.Saving(存款) n");printf(&qu
10、ot; b.Drawing(取款) n"); printf(" c.Transfer(轉(zhuǎn)賬) n");printf(" 3. Inquire Module(查詢) n");printf(" Balance Inquire(余額查詢) n");printf(" 4.Manager Log in(管理員登陸) n"); printf(" 5.Exit(退出系統(tǒng)) n"); printf("*n");printf("n");printf("請
11、選擇您所需要的服務(wù):n");scanf("%d",&choice1);switch(choice1) 菜單函數(shù)中的switch語句實(shí)現(xiàn)對任務(wù)的選擇 case 1:CMM();break;case 2:SDMM();break;case 3:IM();break; case 4:Manager();break;case 5:printf("您已經(jīng)成功退出系統(tǒng)!n");break;void bubble(struct card *p) /定義“冒泡法”排序函數(shù)int i,j; card t;for(i=0;i<4;i+)for(j=1
12、;j<4-i;j+)if(*(p+j-1).balance>(*(p+j).balance) t=*(p+j-1); *(p+j-1)=*(p+j);*(p+j)=t;printf("賬戶余額從小到大排序如下:n");for(p=inf;p<inf+4;p+) printf("%s %fn",p->num,p->balance);void exit() /定義退出系統(tǒng)函數(shù) int k; printf(" n");printf("_n"); printf(" n");
13、 printf("請選擇:n"); printf("1.返回菜單n"); printf("2.退出系統(tǒng)n");scanf("%d",&k);if(k=1)menu();elseprintf("您已經(jīng)成功退出系統(tǒng)。n");void read(struct card inf,int m) /*定義執(zhí)行"讀卡"功能的函數(shù)*/ char number80,code80;int i,k; /*定義i是循環(huán)變量,k是密碼輸入錯誤后作出的選擇*/printf("請登錄您的
14、個人中國銀行長城借記卡系統(tǒng)n");printf("-n");printf("請輸入您的銀行卡號:n");scanf("%s",&number);for(i=0;i<4;i+)if(strcmp(infi.num,number)=0)printf("請輸入您的銀行卡密碼: #溫馨提示:請注意保護(hù)好您的個人信息。#n");doscanf("%s",&code);if(strcmp(infi.cipher,code)=0)j=i;printf("您已經(jīng)成功登陸
15、,歡迎使用中國銀行為您提供的各項(xiàng)服務(wù).n");else printf("您輸入的密碼有誤,請重新輸入或退出.n"); printf("1.重輸密碼n"); printf("2.退出系統(tǒng)n"); scanf("%d",&k); if(k=1) continue;elseprintf("您已經(jīng)成功退出系統(tǒng)。n");break;while(strcmp(infi.cipher,code)!=0);void change() /定義執(zhí)行“修改密碼”功能的函數(shù)int m = 10;rea
16、d(inf,m);printf("請輸入您的新密碼:n");getchar();gets(infj.cipher); printf("修改密碼成功!n"); exit();void CMM() /*定義執(zhí)行"卡管理"功能的函數(shù)*/ char choice2;char code110,code210;printf(" Card Management Module(卡管理): n");printf(" a.Application for a card(卡申請) n");printf(" b
17、.Entry(登錄) n");printf(" c.Change Code(修改密碼) n");getchar();printf("請選擇您所需要的服務(wù):n"); choice2=getchar();getchar();switch(choice2)case 'a': 申請卡號printf("系統(tǒng)為您生成的銀行卡賬號是10246005.n");printf("您目前的賬戶余額為0.n");printf("_n"); doprintf("請?jiān)O(shè)置您的密碼并妥善保管
18、:n"); scanf("%s",&code1);printf("請?jiān)俅未_認(rèn)您的密碼.n"); scanf("%s",&code2); if(strcmp(code1,code2)=0) 使用字符串的比較函數(shù)printf("恭喜您已經(jīng)成功申請中國銀行長城借記卡,感謝你的支持!n");break;elseprintf("密碼設(shè)置失?。≌堉匦略O(shè)置!n"); printf("*n");while(strcmp(code1,code2); break;cas
19、e 'b':read(inf,10);break; 調(diào)用“登錄”函數(shù)case 'c':change();break; 調(diào)用“修改密碼”函數(shù)exit();void SDMM() /*定義執(zhí)行"存取管理"功能的函數(shù)*/char choice2;float bank=10000; /*設(shè)置用于轉(zhuǎn)賬的銀行賬戶*/float *p1=&bank;float money;read(inf,10); printf(" 2. Saving and Drawing Management Module(存取管理)n");printf(
20、" a.Saving(存款) n");printf(" b.Drawing(取款) n"); printf(" c.Transfer(轉(zhuǎn)賬) n");getchar();printf("請選擇您所需要的服務(wù):n");choice2=getchar();switch(choice2) switch語句實(shí)現(xiàn)選擇功能case 'a': 使用指針實(shí)現(xiàn)對金額的增減變化printf("請輸入您的存款金額:n"); 存款scanf("%f",&money);infj
21、.balance+=money;printf("您已經(jīng)成功存款。");break;case 'b':printf("請輸入您的取款金額:n"); 取款scanf("%f",&money);if(money<=infj.balance)infj.balance-=money;printf("您已經(jīng)成功取款。n");elseprintf("您的賬戶余額不足!n");break;case 'c': printf("請輸入您的轉(zhuǎn)賬金額:n"
22、;); 轉(zhuǎn)賬 scanf("%f",&money); infj.balance+=money;*p1-=money;break;printf("感謝您對中國銀行的支持!n");exit();void IM() /*定義執(zhí)行"查詢"功能的函數(shù)*/ read(inf,10);printf("你的賬戶余額是:n"); 查詢余額printf("%10.2f",infj.balance);printf(" n");printf("感謝您對中國銀行的支持!n"
23、); exit();void Manager() /定義執(zhí)行“管理員”功能的函數(shù)char managercode010="manager"char managercode120;int m,k;doprintf("請輸入密碼:n");scanf("%s",&managercode1);if(strcmp(managercode0,managercode1)=0)printf("*n");printf("-系統(tǒng)管理員,歡迎進(jìn)入!-n");printf("*n");printf("您可以執(zhí)行的任務(wù): n");printf("1.對目前各賬戶進(jìn)行余額數(shù)目從小到大的排序; n");printf("2.清除余額為零的賬戶. n");printf("請選擇您要執(zhí)行的任務(wù):n");scanf("%d",&m);if(m=1) bubb
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年勞動合同工齡延續(xù)模板
- 一年級下冊數(shù)學(xué)教案-4.5求減數(shù)的簡單實(shí)際問題 蘇教版
- 二年級數(shù)學(xué)下冊教案-6.1 認(rèn)識角(4)-北師大版
- 2025年學(xué)習(xí)雷鋒精神六十二周年主題活動方案
- 學(xué)習(xí)2025年雷鋒精神62周年主題活動方案 (合計(jì)3份)
- 2025年廣東工貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案
- 2025年湖北國土資源職業(yè)學(xué)院單招職業(yè)傾向性測試題庫及答案1套
- 《雁門太守行》歷年中考古詩欣賞試題匯編(截至2024年)
- 《春望》歷年中考古詩欣賞試題匯編(截至2024年)
- 2025年杭州科技職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫及參考答案
- 活在課堂里 課件
- 教科版五年級下冊科學(xué)同步練習(xí)全冊
- 汶川地震波時(shí)程記錄(臥龍3向)
- 內(nèi)容講義說明案例nxt pop trainning
- 工業(yè)自動化設(shè)備項(xiàng)目用地申請報(bào)告(模板)
- 2021年羽毛球比賽規(guī)則及裁判手勢
- 標(biāo)準(zhǔn)色卡(建筑類)下載
- 現(xiàn)代科學(xué)技術(shù)概論復(fù)習(xí)重點(diǎn)
- NB∕T 32004-2018 光伏并網(wǎng)逆變器技術(shù)規(guī)范
- 入職申請表完整版
- 美麗的貴州教學(xué)設(shè)計(jì)
評論
0/150
提交評論