版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目活期儲(chǔ)蓄賬目學(xué)院名稱信息工程學(xué)院專業(yè)班級(jí)13 計(jì)本1姓名學(xué)號(hào)000000000000word 資料.目錄一、實(shí)驗(yàn)題目活期儲(chǔ)蓄賬理-二、問(wèn)題描述 -三、設(shè)計(jì)目標(biāo) -四、需求分析 -五、概要設(shè)計(jì) -1-系統(tǒng)流程圖 -2-各個(gè)模塊功能的詳細(xì)描 -六、詳細(xì)設(shè)計(jì) -七、測(cè)試分析 -八、使用說(shuō)明 -九、課程設(shè)計(jì)總結(jié) -一 活期儲(chǔ)蓄賬目管理二 問(wèn)題描述活期儲(chǔ)蓄處理中,儲(chǔ)蓄開(kāi)戶、銷戶、存款、取款活動(dòng)頻繁,系統(tǒng)設(shè)計(jì)要求:? 能夠比較迅速地找到儲(chǔ)戶的賬戶,以實(shí)現(xiàn)存款、取款記賬;? 能比較簡(jiǎn)單,迅速地插入和刪除,以實(shí)現(xiàn)開(kāi)戶和銷戶的需要。三 設(shè)計(jì)目標(biāo)編寫一個(gè)程序,要求該程序可以實(shí)現(xiàn)儲(chǔ)蓄開(kāi)
2、戶,及儲(chǔ)蓄銷戶。同時(shí),該程序具有在儲(chǔ)蓄賬戶中實(shí)現(xiàn)存款、取款,查看該賬戶信息的功能。四需求分析本演示程序用c 語(yǔ)言編寫,完成銀行管理系統(tǒng)的生成,儲(chǔ)戶開(kāi)戶、銷戶、存入、支出。word 資料.a 輸入的形式和輸入值的范圍:開(kāi)戶時(shí)自定義輸入賬號(hào)、用戶姓名、密碼、及開(kāi)戶金額;用戶登陸時(shí)輸入正確的賬號(hào)及密碼, 完成登陸后即可進(jìn)行存款、取款及銷戶。b 輸出的形式:在所有三種操作中都顯示操作是否正確以及相應(yīng)操作后的內(nèi)容。其中輸入錯(cuò)誤回到主頁(yè)面,可繼續(xù)選擇操作。c 程序所能達(dá)到的功能 :用戶開(kāi)戶賬戶登陸 ( 存款、取款、查詢余額、退出登錄 )賬戶注銷d 測(cè)試數(shù)據(jù)五 概要設(shè)計(jì):1、系統(tǒng)流程圖word 資料.2、各
3、個(gè)模塊功能的詳細(xì)描本程序主要包括11 個(gè)函數(shù)void choice():該函數(shù)可以實(shí)現(xiàn)選擇功能void DeleteList(LINK *L):該函數(shù)可以實(shí)現(xiàn)銷戶操作void Deposit(LINK *L,LINK *p):該函數(shù)可以實(shí)現(xiàn)存款功能word 資料.void InitList(LINK *L):構(gòu)造函數(shù)void InsertList(LINK *L)該函數(shù)可以實(shí)現(xiàn)開(kāi)戶操作void main()定義主函數(shù)void menu()該函數(shù)可以輸出菜單頁(yè)面的功能void PrinList(LINK*L)把存放在鏈表中的數(shù)據(jù)輸出來(lái)void Print(LINK*L)該函數(shù)可以將賬戶信息釋放出
4、來(lái)void save(LINK *L)該函數(shù)可以將賬戶信息存儲(chǔ)起來(lái)void Search(LINK *L)該函數(shù)可以實(shí)現(xiàn)查詢賬戶是否存在的功能六 詳細(xì)設(shè)計(jì)(給出算法的偽碼描述)#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 Ino
5、de *next;LINK;word 資料.LINK * 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("請(qǐng)輸入你要開(kāi)戶的姓名:");scanf("%s",s->);s->data.account=10001000+total+;printf("n你開(kāi)戶的賬號(hào)為: %dn",
6、s->data.account);printf("n請(qǐng)輸入你賬戶的密碼: ");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("開(kāi)戶成功。 n");word 資料.void DeleteList(LINK *L)LINK*p=L,*q;char pass6;int s;printf(
7、"請(qǐng)輸入你要銷戶的賬號(hào) :");scanf("%d",&s);printf("請(qǐng)輸入該賬號(hào)的密碼: ");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("密碼錯(cuò)誤!請(qǐng)重新輸入:");scanf(
8、"%s",pass);q=p->next;p->next=q->next;free(q);printf("賬戶銷戶成功。 n");elseprintf("你所要銷戶的賬戶不存在或者該賬戶已銷戶。n");word 資料.void PrinList(LINK*L)LINK*p=L->next;while(p!=NULL)printf("%st",p->);printf("%dt%st%2fn",p->data.account,p->data
9、.password,p->data.m oney);p=p->next;void Deposit(LINK *L,LINK *p)int cq;float mn;while(1)if(p!=NULL)printf("請(qǐng)輸入存款( 1)、取款( 2)、查詢余額( 3)、退出賬號(hào)( 4)。 n( 請(qǐng)輸入括號(hào)內(nèi)的數(shù)字,輸入其他數(shù)字默認(rèn)為取款 ) :"); scanf("%d",&cq);if (cq=1)printf(" 請(qǐng)輸入你的存款金額: ");scanf("%f",&mn);p->
10、data.money=p->data.money+mn;printf("存款成功! n");word 資料.else if(cq=3)printf("你的賬戶余額為: %.2fn",p->data.money);else if(cq=4)printf("賬號(hào)退出成功。 n");return;elseprintf(" 請(qǐng)輸入你的取款金額 :"); FH: scanf("%f",&mn);if(p->data.money-mn)>=0)p->data.money
11、=p->data.money-mn;printf("取款成功! n");elseprintf("取款失??! n");printf("你賬戶上的余額不足!你的賬戶余額為: %.2fRMPn",p->data.money);printf("請(qǐng)輸入合適的取款金額:");goto FH;word 資料.void Search(LINK *L)LINK *p=L->next;int acc;char pass6;printf("請(qǐng)輸入你要登錄的賬號(hào):");scanf("%d&q
12、uot;,&acc);printf("請(qǐng)輸入你的密碼: ");scanf("%s",pass);while(p!=NULL)if(p->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;pri
13、ntf("密碼錯(cuò)誤 n");word 資料.printf("是否重新輸入(是,就輸入任意鍵)、(否,從鍵盤輸入 N or n ):");scanf("n%c",&pa);if(pa='n'|pa='N')system("cls");return;printf("n請(qǐng)重新輸入你的密碼: ");scanf("%s",pass);Deposit (L,p);void save(LINK *L)FILE*fp;fp=fopen("Ac
14、count.txt","w");LINK*p;p=(LINK *)malloc (sizeof(LINK);p=L->next;while(p!=NULL)if(fwrite(p,sizeof(struct Inode),1,fp)!=1)printf("file write errorn");p=p->next;fclose(fp);word 資料.void Print(LINK * L)FILE* fp;LINK * p,* s;if(fp=fopen("Account.txt","r")
15、=NULL)printf("can not open.n");exit(0);s=(LINK *)malloc(sizeof(LINK);s->next=NULL;for(;fread(s,sizeof(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(f
16、p);word 資料.void menu()printf("*歡迎進(jìn)入活期儲(chǔ)蓄賬目管理*n");printf("1.儲(chǔ)蓄開(kāi)戶。 n");printf("2.儲(chǔ)蓄銷戶。 n");printf("3.儲(chǔ)蓄的賬戶存款、取款。n");printf("4.返回菜單。 n");printf("5.查看所有儲(chǔ)蓄賬戶信息。n");printf("6.退出賬目管理。 n");printf("*n");void choice()LINK *L=NULL;c
17、har xunhan;L=InitList(L);Print(L);while(1)menu();printf("請(qǐng)選擇你需要的功能: ");scanf("%c",&xunhan);if(xunhan='6')break;system("cls");switch(xunhan)word 資料.case '1':InsertList(L);/ch=getchar();break;case '2':DeleteList(L);/ch=getchar();break;case '
18、;3':Search(L);/ch=getchar();break;case '4':menu();/ch=getchar();break;case '5':PrinList(L);/ch=getchar();break;default:printf("輸入錯(cuò)誤!請(qǐng)重新選擇功能。n");break;fflush(stdin);save(L);void main()word 資料.choice();七、 測(cè)試分析白盒黑盒進(jìn)入菜單界面選擇 1,實(shí)現(xiàn)開(kāi)戶功能·word 資料.選擇 2, 實(shí)現(xiàn)銷戶功能選擇 3,賬戶登陸成功,選擇1,實(shí)現(xiàn)存款功能word 資料.選擇 4,賬戶登陸成功,選擇2,實(shí)現(xiàn)取款功能賬戶登陸成功,選擇2,當(dāng)賬戶資金不足時(shí)word 資料.賬戶登陸成功,選擇3,顯示余額賬戶登陸成功,選擇4,退出賬戶word 資料.當(dāng)已有賬戶登陸失敗時(shí),重新輸入密碼當(dāng)目前沒(méi)有存在的登錄賬戶時(shí),回到菜單word 資料.選擇 5,查詢所有儲(chǔ)戶信息選擇 6實(shí)現(xiàn)退出賬目管理功能word 資料.八 使用說(shuō)明運(yùn)行程序,首先出來(lái)的是登陸界面, 登錄進(jìn)去就可以到菜單界面, 根據(jù)菜單的提示選擇您想要實(shí)現(xiàn)的功能:1. 儲(chǔ)蓄開(kāi)戶 根據(jù)提示輸入賬戶名及密碼2. 儲(chǔ)蓄銷戶 根據(jù)提示輸入賬號(hào)及密碼3.儲(chǔ)蓄的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公共設(shè)施窗簾清洗消毒服務(wù)合同范本3篇
- 2024版汽車檢測(cè)臺(tái)租賃合同
- 2024石材外墻干掛勞務(wù)服務(wù)合同標(biāo)準(zhǔn)版6篇
- 2025年度特色飲品店門面房租賃及新品研發(fā)合同3篇
- 2025年度圓形冷卻塔能源管理服務(wù)合同4篇
- 2024版基礎(chǔ)建設(shè)融資借款協(xié)議模板版
- 2025年度水電工程質(zhì)保期服務(wù)合同4篇
- 2025年度學(xué)校圖書館窗簾升級(jí)改造合同4篇
- 2025年度生態(tài)修復(fù)工程承包樹(shù)木合同協(xié)議書4篇
- 2024石材行業(yè)品牌推廣與營(yíng)銷合同3篇
- 領(lǐng)導(dǎo)溝通的藝術(shù)
- 發(fā)生用藥錯(cuò)誤應(yīng)急預(yù)案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報(bào)告
- 綠色貸款培訓(xùn)課件
- 大學(xué)生預(yù)征對(duì)象登記表(樣表)
- 主管部門審核意見(jiàn)三篇
- 初中數(shù)學(xué)校本教材(完整版)
- 父母教育方式對(duì)幼兒社會(huì)性發(fā)展影響的研究
- 新課標(biāo)人教版數(shù)學(xué)三年級(jí)上冊(cè)第八單元《分?jǐn)?shù)的初步認(rèn)識(shí)》教材解讀
- (人教版2019)數(shù)學(xué)必修第一冊(cè) 第三章 函數(shù)的概念與性質(zhì) 復(fù)習(xí)課件
- 重慶市銅梁區(qū)2024屆數(shù)學(xué)八上期末檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論