c語言課程設(shè)計模擬銀行存取款業(yè)務(wù)_第1頁
c語言課程設(shè)計模擬銀行存取款業(yè)務(wù)_第2頁
c語言課程設(shè)計模擬銀行存取款業(yè)務(wù)_第3頁
c語言課程設(shè)計模擬銀行存取款業(yè)務(wù)_第4頁
c語言課程設(shè)計模擬銀行存取款業(yè)務(wù)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計課 程 設(shè) 計 報 告題目:模擬銀行存取款業(yè)務(wù)學(xué)生姓名 王佳賓 學(xué) 號 時 間 2012.5.20 目錄 TOC o 1-3 h z u HYPERLINK l _Toc5907 第1章 緒論 PAGEREF _Toc5907 1 HYPERLINK l _Toc6521 1.1設(shè)計目的 PAGEREF _Toc6521 1 HYPERLINK l _Toc28924 1.2 背景 PAGEREF _Toc28924 1 HYPERLINK l _Toc3778 1.3 開發(fā)環(huán)境 PAGEREF _Toc3778 1 HYPERLINK l _Toc18223 1.4 運行環(huán)境

2、PAGEREF _Toc18223 1 HYPERLINK l _Toc11417 第2章 系統(tǒng)總體設(shè)計 PAGEREF _Toc11417 2 HYPERLINK l _Toc17533 2.1系統(tǒng)設(shè)計的組成框圖 PAGEREF _Toc17533 2 HYPERLINK l _Toc2011 2.2功能描述 PAGEREF _Toc2011 2 HYPERLINK l _Toc12884 第3章 系統(tǒng)詳細(xì)設(shè)計 PAGEREF _Toc12884 3 HYPERLINK l _Toc21534 3.1程序設(shè)計流程圖 PAGEREF _Toc21534 3 HYPERLINK l _Toc20

3、045 3.2功能模塊設(shè)計 PAGEREF _Toc20045 4 HYPERLINK l _Toc14223 3.2.1 登陸界面 PAGEREF _Toc14223 4 HYPERLINK l _Toc20745 3.2.2 普通用戶登陸 PAGEREF _Toc20745 4 HYPERLINK l _Toc11974 3.2.3 管理員登陸 PAGEREF _Toc11974 6 HYPERLINK l _Toc22848 3.3函數(shù)功能描述 PAGEREF _Toc22848 9 HYPERLINK l _Toc2099 第4章 系統(tǒng)使用說明 PAGEREF _Toc2099 10

4、HYPERLINK l _Toc17382 4.1管理員使用說明 PAGEREF _Toc17382 10 HYPERLINK l _Toc31769 4.2 普通用戶使用說明 PAGEREF _Toc31769 10 HYPERLINK l _Toc719 附 錄 PAGEREF _Toc719 10第1章 緒論設(shè)計目的1)銀行存取款系統(tǒng)是針對銀行賬目的日常管理而設(shè)計。銀行賬目管理系統(tǒng)不僅要求操作方便而且要求界面簡潔,它還需要實現(xiàn)賬目管理,用戶查詢功能。2)并了解銀行存取款業(yè)務(wù)的流程,使用C語言和數(shù)據(jù)程序知識模擬銀行存取款系統(tǒng)。1.2 背景說明:a.待開發(fā)的軟件系統(tǒng)的名稱:模擬銀行存取款業(yè)務(wù)

5、。b.本項目的任務(wù)由安博思軟的嚴(yán)武軍老師提出,面向的用戶是銀行的管理員和普通用戶。c.面對日新月異的計算機的普及,利用計算機對儲蓄的用戶進(jìn)行綜合的管理。1.3 開發(fā)環(huán)境Vi 編輯器 gcc編譯器1.4 運行環(huán)境Red Hat 第2章 系統(tǒng)總體設(shè)計系統(tǒng)設(shè)計的組成框圖功能描述系統(tǒng)實現(xiàn)的主要功能有:管理員登陸 管理員可以實現(xiàn)對賬戶的管理:注銷用戶,添加用戶,查看用戶,退出。普通用戶登陸 普通用戶可以實現(xiàn)對自己的賬戶的管理:取款,存款,查看余額,退出。第3章 系統(tǒng)詳細(xì)設(shè)計程序設(shè)計流程圖功能模塊設(shè)計 3.2.1 登陸界面進(jìn)入系統(tǒng),顯示歡迎界面,選擇普通用戶操作還是管理員用戶操作。 3.2.2 普通用戶登

6、陸密碼驗證作為普通用戶登陸時,需要驗證賬號和密碼是否匹配,匹配成功即可進(jìn)行其他操作。 2.存款功能 登陸賬號后,選擇存款功能,并輸入存款金額,寫入文件,原有金額增加,可使用查詢功能進(jìn)行查詢。 存款功能輸入存款金額存檔結(jié)束3.取款功能:取款功能:登陸賬號后,選擇取款功能,并輸入取款金額,判斷輸入金額是否大于原有存款,若大于原有金額顯示輸入錯誤,余額不足,若輸入金額小于原有金額則取出鈔票,并寫入文件,原有金額減小,可使用查詢功能進(jìn)行查詢。取款功能輸入取款金額大于原有金額 取款成功結(jié)束輸入錯誤 大于不大于4.查詢模塊:查詢功能:查詢賬戶現(xiàn)有存款。輸出現(xiàn)有金額結(jié)束查詢功能 3.2.3 管理員登陸密碼驗

7、證管理員的權(quán)限很大,可以添加,注銷,查看,用戶信息,在此系統(tǒng)中,管理員的默認(rèn)賬號是555,密碼是555。 注銷用戶管理員登陸成功以后進(jìn)行操作選擇:輸入要注銷用戶的賬號,若存在就刪除,若不存在就返回操作選擇界面。 添加用戶管理員登陸成功以后進(jìn)行操作選擇:輸入要添加用戶的賬號,密碼,姓名,余額,若已存在此賬號,則注冊失敗,返回操作選擇界面。 查看用戶 管理員登陸成功以后進(jìn)行操作選擇:查看所有用戶的信息。 函數(shù)功能描述menu1()/登陸的第一個界面menu2()/超級管理員界面menu3()/普通用戶界面is_mima()/驗證管理員賬號密碼pass(struct person *head,lon

8、g num,long password)/驗證普通用戶賬號和密碼get_money(struct person *head,long num,int money)/用戶取錢save_money(struct person *head,long num,int money)/用戶存錢insert(struct person *head,struct person *p)/添加用戶del(struct person *head,long num)/注銷用戶writeb(struct person *head)/將建立的鏈表存入 銀行卡信息.txt 中第4章 系統(tǒng)使用說明管理員使用說明1)輸入賬號5

9、55密碼555,登陸界面。若賬號密碼錯誤則重新輸入。2)登陸界面后,選擇功能3)選擇a為注銷用戶,輸入要注銷的賬號,若存在則注銷,若不存在,則操作失敗4)選擇b為添加用戶,輸入要添加的賬號,密碼,姓名,余額,若不存在此賬號,則注冊成功,否則失敗。5)選擇c為查看用戶信息,顯示所有的用戶信息。6)選擇d安全退出系統(tǒng)。4.2 普通用戶使用說明輸入用戶的賬號和密碼,登陸界面,若賬號密碼錯誤則重新輸入。登陸界面后,選擇功能3)選擇a.為取款功能,輸入取款金額,若取款機金額小于原有存款,則取款成功,取出鈔票。4)選擇b.為存款功能,輸入存款金額,存檔,存款成功。5)選擇c.為查看余額,顯示賬戶的余額。6

10、)選擇d.退出系統(tǒng)。附 錄/*程序源代碼*/#include#include#includestruct personlong num;/賬號long password;/密碼char name20;/姓名long money;/余額struct person *next;struct person *head=NULL;int n;/文件的個數(shù)int a=-1;long id;/超級管理員的id是555long password;/超級管理員的密碼是555void writeb(struct person *head)/將建立的鏈表存入 銀行卡信息.txt 中FILE *pt;struct

11、person *p;pt=fopen(銀行卡信息.txt,w);if (pt=NULL)perror(銀行卡信息.txtn);exit(1);p=head;while(p)fprintf(pt,%d %d %s %d n,p-num,p-password,p-name,p-money);p=p-next;fprintf(pt,%d %d,a,a);fclose(pt);struct person *insert(struct person *head,struct person *p)/創(chuàng)建鏈表struct person *p1;p1=head;while(p1-num!=p-num&p1-n

12、ext!=NULL)p1=p1-next;if (p1-num=p-num)printf(已經(jīng)存在此賬號 n請重新選擇:n);return head;p-next=head;head=p;printf(插入成功!n);n+;writeb(head);return head;struct person *del(struct person *head,long num)struct person *p,*p2;if (head=NULL)printf(沒有信息n);exit(1);p=head;while(p-num!=num&p-next!=NULL)p2=p;p=p-next;if (p-n

13、um=num)if(p=head)head=head-next;elsep2-next=p-next;printf(刪除成功!n);elseprintf(沒有此信息n);writeb(head);/*pt=fopen(銀行卡信息.txt,w);if (pt=NULL)perror(銀行卡信息.txtn);exit(1);p=head;while(p)fprintf(pt,%d %d %s %d n,p-num,p-password,p-name,p-money);p=p-next;fprintf(pt,%d %d,a,a);fclose(pt);*/return head;FILE *pt;s

14、truct person *p,*p2;p=(struct person *)malloc(sizeof (struct person);p2=(struct person *)malloc(sizeof (struct person);pt=fopen(銀行卡信息.txt,r);if (pt=NULL)perror(銀行卡信息.txt);exit(1);fscanf(pt,%d %d %s %d ,&p-num,&p-password,&p-name,&p-money);if(p-num=-1)printf(數(shù)據(jù)庫中沒有信息);while(p-num!=-1)n+;if (n=1)head=

15、p;elsep2-next=p;p2=p;p=(struct person *)malloc(sizeof (struct person);fscanf(pt,%d %d %s %d ,&p-num,&p-password,&p-name,&p-money);p2-next=NULL;fclose(pt);return (head);struct person *save_money(struct person *head,long num,int money)/用戶存錢struct person *p1,*p2;if(head=NULL)printf(卡中無記錄n);return 0;p1=

16、head;while(p1-num!=num&p1-next!=NULL)p2=p1;p1=p1-next;if (p1-num=num)p1-money=p1-money+money;printf(已經(jīng)存入%dn,money);printf(可用余額為%dn,p1-money);elseprintf(不存在此卡號n);return head;struct person *get_money(struct person *head,long num,int money)/用戶取錢struct person *p1,*p2;if(head=NULL)printf(卡中無記錄n);return 0

17、;p1=head;while(p1-num!=num&p1-next!=NULL)p2=p1;p1=p1-next;if (p1-num=num)if(p1-moneymoney)p1-money=p1-money-money;printf(已經(jīng)取出%dn還剩余額%dn,money,p1-money);elseprintf(余額不足,操作失敗!n);elseprintf(不存在此卡號n);return head;/*int know_money(int num)int money=-1;struct person *p1,*p2;if(head=NULL)printf(卡中無記錄n);retu

18、rn 0;p1=head;while(strcpy(p1-num,num)!=0&p1-next!=NULL)p2=p1;p1=p1-next;if (strcpy(p1-num,num)=0)money=p1-money;printf(余額為:%dn,money);elseprintf(不存在此卡號n);return money;*/struct person *pass(struct person *head,long num,long password)/驗證普通用戶賬號和密碼struct person *p;/*if(head=NULL);printf(沒有信息n);exit(1);*

19、/p=head;while(p-num!=num&p-next!=NULL)p=p-next;if (p-num=num&p-password=password)printf(登陸成功n);return p;elseprintf(賬號或密碼錯誤n);return NULL;void _printf(struct person *head)struct person *p;p=head;printf(賬號 姓名 余額n);while(p)/printf(%d %d %s %d n,p-num,p-password,p-name,p-money);printf(%3d %5s %6d n,p-nu

20、m,p-name,p-money);p=p-next;void menu1()/第一個界面printf(*n);printf( 歡迎進(jìn)入此銀行服務(wù)系統(tǒng)!n);printf(*n);getchar();void menu2()/超級管理員界面printf(*n);printf( a 注銷用戶 b 添加用戶 c 查看所有用戶 d 退出n);printf(*n);void menu3()/普通用戶界面printf(*n);printf( a 取款 b 存款 c 查看余額 d 退出 n);printf(*n);printf(請選擇:n);int is_mima()/驗證管理員賬號密碼printf(輸入

21、管理員賬號n);scanf(%d,&id);printf(輸入管理員密碼n);scanf(%d,&password);if (id!=555)|(password!=555)printf(密碼或者賬戶錯誤n);return 0;elsereturn 1;int main()struct person *temp;struct person *p3;char ch;char number;int b1;/int b2;int money;temp=(struct person *)malloc(sizeof(struct person);p3=(struct person *)malloc (s

22、izeof(struct person);head=creat();system(color f0);menu1();printf(*n);printf( 1超級管理員登陸n);printf( 2普通用戶登陸n);printf(*n);scanf(%c,&number);while(1)if (number=1|number=2)break;printf(操作錯誤,請重新選擇: );getchar();scanf(%c,&number);switch(number)case 1:while(1)b1=is_mima();if (b1=1)printf(管理員登陸成功!n);break;elseprintf(重新輸入n);menu2();getchar();scanf(%c,&ch);while(ch=a|ch=b|ch=c|ch=d)switch(ch)long b3;case a:printf(輸入要注銷的賬號:);scanf(%d,&b3);head=del(head,b3);getchar();scanf(%c,&ch);break;case b:printf(添加的賬號 密碼 姓名 余額n);scanf(%d %d %s %d,&p3-num,&p3-password,p3-name,&p3-money);head=insert

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。