課程設計銀行儲蓄管理系統_第1頁
課程設計銀行儲蓄管理系統_第2頁
課程設計銀行儲蓄管理系統_第3頁
課程設計銀行儲蓄管理系統_第4頁
課程設計銀行儲蓄管理系統_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上數據結構課程設計報告設計題目 活期儲蓄賬目 學院名稱 信息工程學院 專 業 班 級 13計本1 姓 名 學 號 0 專心-專注-專業目錄 一、實驗題目活期儲蓄賬理 -二、問題描述-三、設計目標-四、需求分析-五、概要設計- 1-系統流程圖- 2-各個模塊功能的詳細描-六、詳細設計-七、測試分析-八、使用說明-九、課程設計總結-一 活期儲蓄賬目管理二 問題描述活期儲蓄處理中,儲蓄開戶、銷戶、存款、取款活動頻繁,系統設計要求: 能夠比較迅速地找到儲戶的賬戶,以實現存款、取款記賬; 能比較簡單,迅速地插入和刪除,以實現開戶和銷戶的需要。三 設計目標編寫一個程序,要求該程序可

2、以實現儲蓄開戶,及儲蓄銷戶。同時,該程序具有在儲蓄賬戶中實現存款、取款,查看該賬戶信息的功能。四 需求分析本演示程序用c語言編寫,完成銀行管理系統的生成,儲戶開戶、銷戶、存入、支出。a輸入的形式和輸入值的范圍:開戶時自定義輸入賬號、用戶姓名、密碼、及開戶金額;用戶登陸時輸入正確的賬號及密碼,完成登陸后即可進行存款、取款及銷戶。b輸出的形式:在所有三種操作中都顯示操作是否正確以及相應操作后的內容。其中輸入錯誤回到主頁面,可繼續選擇操作。c 程序所能達到的功能: 用戶開戶 賬戶登陸(存款、取款 、查詢余額、 退出登錄) 賬戶注銷d測試數據五 概要設計:1、系統流程圖2、各個模塊功能的詳細描本程序主

3、要包括11個函數void choice():該函數可以實現選擇功能 void DeleteList(LINK *L):該函數可以實現銷戶操作void Deposit(LINK *L,LINK *p):該函數可以實現存款功能void InitList(LINK *L):構造函數void InsertList(LINK *L)該函數可以實現開戶操作 void main()定義主函數void menu() 該函數可以輸出菜單頁面的功能void PrinList(LINK*L) 把存放在鏈表中的數據輸出來void Print(LINK*L) 該函數可以將賬戶信息釋放出來void save(LINK *

4、L)該函數可以將賬戶信息存儲起來void Search(LINK *L)該函數可以實現查詢賬戶是否存在的功能六 詳細設計(給出算法的偽碼描述)#include<stdio.h>#include<string.h>#include<stdlib.h>int total=1;typedef struct ElemTypechar name8;int account;char password6;float money; ElemType;typedef struct InodeElemType data;struct Inode *next;LINK;LINK

5、* InitList(LINK *L)L=(LINK *)malloc (sizeof(LINK);L->next=NULL;return L;void InsertList(LINK *L)LINK*s;s=(LINK*)malloc(sizeof(LINK);printf("請輸入你要開戶的姓名:");scanf("%s",s->);s->data.account=+total+;printf("n你開戶的賬號為:%dn",s->data.account);printf("n請輸

6、入你賬戶的密碼:");scanf("%s",s->data.password);s->data.money=0.00;s->next=NULL;if(L->next=NULL)L->next=s;elses->next=L->next;L->next=s;printf("開戶成功。n");void DeleteList(LINK *L)LINK*p=L,*q;char pass6;int s;printf("請輸入你要銷戶的賬號:"); scanf("%d"

7、,&s);printf("請輸入該賬號的密碼:");scanf("%s",pass);while (p->next!=NULL)if(p->next->data.account=s)break;p=p->next;if(p->next!=NULL)while(strcmp(p->next->data.password),pass)!=0)printf("密碼錯誤!請重新輸入:");scanf("%s",pass);q=p->next;p->next=q-

8、>next;free(q);printf("賬戶銷戶成功。n");else printf("你所要銷戶的賬戶不存在或者該賬戶已銷戶。n");void PrinList(LINK*L)LINK*p=L->next;while(p!=NULL)printf("%st",p->);printf("%dt%st%2fn",p->data.account,p->data.password,p->data.money);p=p->next;void Deposit(L

9、INK *L,LINK *p)int cq;float mn;while(1)if(p!=NULL)printf("請輸入存款(1)、取款(2)、查詢余額(3)、退出賬號(4)。n(請輸入括號內的數字,輸入其他數字默認為取款):");scanf("%d",&cq);if (cq=1)printf("請輸入你的存款金額:");scanf("%f",&mn);p->data.money=p->data.money+mn;printf("存款成功!n");else if(c

10、q=3)printf("你的賬戶余額為:%.2fn",p->data.money);else if(cq=4)printf("賬號退出成功。n");return;elseprintf("請輸入你的取款金額:");FH: scanf("%f",&mn);if(p->data.money-mn)>=0)p->data.money=p->data.money-mn;printf("取款成功!n");elseprintf("取款失敗!n");pr

11、intf("你賬戶上的余額不足!你的賬戶余額為:%.2fRMPn",p->data.money);printf("請輸入合適的取款金額:");goto FH;void Search(LINK *L)LINK *p=L->next;int acc;char pass6;printf("請輸入你要登錄的賬號:");scanf("%d",&acc);printf("請輸入你的密碼:");scanf("%s",pass);while(p!=NULL)if(p-&g

12、t;data.account=acc)break;p=p->next;if(p=NULL)printf("不存在該賬戶n");elseif(strcmp(p->data.password),pass)=0)printf("賬戶登錄成功。n");elsewhile(strcmp(p->data.password,pass)!=0)char pa;printf("密碼錯誤n");printf("是否重新輸入(是,就輸入任意鍵)、(否,從鍵盤輸入N or n):");scanf("n%c&qu

13、ot;,&pa);if(pa='n'|pa='N')system("cls");return;printf("n 請重新輸入你的密碼:");scanf("%s",pass);Deposit (L,p);void save(LINK *L)FILE*fp;fp=fopen("Account.txt","w");LINK*p;p=(LINK *)malloc (sizeof(LINK);p=L->next;while(p!=NULL)if(fwrite(

14、p,sizeof(struct Inode),1,fp)!=1)printf("file write errorn");p=p->next;fclose(fp);void Print(LINK * L)FILE* fp;LINK * p,* s;if(fp=fopen("Account.txt","r")=NULL)printf("can not open.n");exit(0);s=(LINK *)malloc(sizeof(LINK);s->next=NULL;for(;fread(s,sizeof

15、(struct Inode),1,fp)!=0;)total+;if(L->next=NULL)L->next=s;p=s;p->next=s->next;elsep->next=s;p=s;p->next=s->next;s=(LINK*)malloc(sizeof(LINK);s->next=NULL;fclose(fp);void menu()printf("*歡迎進入活期儲蓄賬目管理*n");printf("1.儲蓄開戶。n");printf("2.儲蓄銷戶。n");printf

16、("3.儲蓄的賬戶存款、取款。n");printf("4.返回菜單。n");printf("5.查看所有儲蓄賬戶信息。n");printf("6.退出賬目管理。n");printf("*n");void choice()LINK *L=NULL;char xunhan;L=InitList(L);Print(L);while(1)menu();printf("請選擇你需要的功能:");scanf("%c",&xunhan);if(xunhan=&#

17、39;6')break;system("cls");switch(xunhan)case '1':InsertList(L);/ch=getchar();break;case '2':DeleteList(L);/ch=getchar();break;case '3':Search(L);/ch=getchar();break;case '4':menu();/ch=getchar();break;case '5':PrinList(L);/ch=getchar();break;defa

18、ult:printf("輸入錯誤!請重新選擇功能。n");break;fflush(stdin);save(L);void main()choice();七、 測試分析白盒黑盒進入菜單界面選擇1,實現開戶功能·選擇2, 實現銷戶功能選擇3,賬戶登陸成功,選擇1,實現存款功能選擇4,賬戶登陸成功,選擇2,實現取款功能賬戶登陸成功,選擇2,當賬戶資金不足時賬戶登陸成功,選擇3,顯示余額賬戶登陸成功,選擇4,退出賬戶當已有賬戶登陸失敗時,重新輸入密碼當目前沒有存在的登錄賬戶時,回到菜單選擇5,查詢所有儲戶信息選擇6 實現退出賬目管理功能八 使用說明運行程序,首先出來的是登陸界面,登錄進去就可以到菜單界面,根據菜單的提示選擇您想要實現的功能:1.儲蓄開戶 根據提示輸入賬戶名及密碼2.儲蓄銷戶 根據提示輸入賬號及密碼

溫馨提示

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

評論

0/150

提交評論