


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、題目:銀行存取款管理設計功能:能夠輸入和查詢客戶存款取款記錄。在客戶文件中,每個客戶是一條記錄, 包括編號、客戶、支取密碼、客戶地址、客戶、賬戶總金額;在存取款文件中,每次存取款是一條記錄, 包括編號、日期、類別、存取數目、經辦人。類別分為取款和存款兩種。本系統能夠輸入客 戶存款或取款記錄;根據客戶查詢存款和取款記錄。分步實施:1、初步完成總體設計,搭好框架,確定人機對話界面,確定函數個數;2、建立一個文件,輸入客戶的必要信息,能對文件進展顯示、輸入、修訂、刪除等。3、進一步要求:完成客戶查詢存款和取款記錄,并能得到每次總金額。要求:1、用C語言實現系統;2、利用構造體數組實現信息的數據構造設
2、計;3、系統的各個功能模塊要求用函數的形式實現;4、界面友好良好的人機交互,程序加必要的注釋。課程設計實驗報告要求:1、 預習報告:題目、課程設計任務、數據構造、程序的總體設計算法、模塊劃分。2、 實驗總結報告:流程圖、主要源程序代碼需打印、測試情況及調試中問題與解決方案、 小結等。一、系統簡介設計一個基于構造體數組的銀行存取款管理系統,能實現對客戶存取款信息進展錄入、修改、刪除、查詢和輸出等根本操作。二、需求分析銀行存取款管理系統應實現以下功能:1、能錄入用戶存取款的根本信息,包括客戶、性別、年齡、住址以及存取款日期、數目等根本信息,保存到構造體數組中。2、能根據輸入客戶進展存取款信息的查詢
3、以及修改、刪除等操作。3、能根據客戶進展查找后,以列表的方式將客戶存取款信息顯示在屏幕上。三、概要設計1、系統功能構造圖根據工程的開發要求,本系統劃分成六個主功能模塊:錄入客戶存取款信息模塊、修改客戶 存取款信息模塊、刪除客戶存取款信息模塊、 查詢客戶存取款信息模塊、 輸出客戶存取款模 塊和系統退出模塊。系統功能構造圖如下:2、重要數據的數據構造設計客戶存取款信息的記錄項用構造體Student表示,包括5個屬性:name、sex、age、addr、num分別代表客戶、性別、年齡、住址以及客戶存取款數目。struct stude nt /客戶賬號”性別/客戶年齡/客戶住址/存取款數目char a
4、cad10, name20,sex; int age;char addr30;long int num;;3、函數設計銀行存取款管理系統程序采用了構造化程序設計的思想,由4個.h頭文件和3個.c源文件組成。程序中除了主函數外,共設計了以下7個函數,分別包含在 3個.c源文件中。以下是這些函數的函數原型及功能設計。(1) void in put in g(stude nt *p);函數功能:輸入函數中的輸數據局部并保存的函數。(2) void input(student *p,int i);函數功能:輸入函數。輸入客戶的根本信息,包括客戶、性別、年齡、住址等。(3) void in sert(s
5、tude nt *p,i nt i);函數功能:插入函數。插入要輸入的客戶信息。(4) void output(student *p,int i);函數功能:輸出函數。將需要的客戶信息以列表的形式顯示在屏幕上。(5) void sort(stude nt *p,i nt n);函數功能:排序函數。按要求將客戶存取款信息以賬號大小的順序排列出來。(6) void fin d(stude nt *p,i nt n);函數功能:查找函數。按要求通過輸入客戶的方式查詢客戶存取款信息。int del(stude nt *p,i nt n);函數功能:刪除函數。通過輸入要刪除的客戶,查詢后刪除該客戶存取款
6、信息。四、調試分析本系統在VC6下編譯調試通過,可順利運行,各項功能到達設計要求。本系統程序由4個.h頭文件和3個.c源文件構成。系統調試主要在 VC+6.0下進展,采用分 模塊調試的方法進展編譯,即完成一個函數功能模塊就編譯一個功能模塊,最后再進展整體編譯并生成可執行文件 Stude nt.exe。在調試的過程中,主要碰到了以下問題:1、清屏函數在 TC中使用的clrsrc()函數,但在 VC6中沒有該函數也沒有相應的函數。查資料,發現在 VC中可使用system()函數調用系統命令cls實現。2、 在使用C語言系統函數進展數據輸入的時候,發現使用getchar()和gets()函數輸入字符
7、和字符串的時候,系統經常跳過相應的輸入語句,無法輸入數據。查資料,是C系統的輸入處理的輸入緩存問題,解決方法是在進展字符和字符串輸入的時候,先使用fflush(stdin)函數去除輸入緩存,即可正常輸入字符和字符串。五、用戶手冊本系統是 WIN32控制臺程序,可在 WINDOW和DOS環境下運行,執行文件名稱:Student.exe。 運行程序后,首先顯示系統信息和信息,用戶按任意鍵后進展主功能菜單。在主功能菜單中輸入相應的數字可執行相應的程序功能,包括錄入客戶存取款信息、修改客戶存取款信息、刪除客戶存取款信息和輸出所有客戶存取款信息,輸入4可進展查詢子菜單,可進展按學號查詢和按年級查詢學生信
8、息。在主功能菜單按六、程序代碼:7可完畢本系統的運行并自動關閉運行窗口。/*銀行存取款管理系統*#in clude<stdio.h>#in clude<stdlib.h> #in clude<stri ng.h>#in clude<wi ndows.h>/自定義構造體程序struct stude nt /客戶賬號”性別/客戶年齡/客戶住址/存取款數目char acad10, name20,sex; int age;char addr30;long int num;void in puti ng(stude nt *p);/聲明輸入函數中的輸數據局
9、部并保存的函數void in put(stude nt *p,i nt i);/ 聲明輸入函數void in sert(stude nt *p,i nt i);/ 聲明插入函數void output(stude nt *p,i nt i); /聲明輸出函數void sort(stude nt *p,i nt n);/ 聲明排序函數void fin d(stude nt *p,i nt n);/ 聲明查找函數int del(student *p,int n); / 聲明刪除函數void mai n()/自定義類型指針system("color 34"); stude nt *
10、q=NULL;int i=O,j,k,b=O;doprintf("tt|n");printf("tt| 一銀行存取款管理系統 |n");prin tf("tt|by:xiaq ingsong|n ”);printf("tt|n");prin tf("tt|1.輸入客戶信息2.添加客戶信息|n");prin tf("tt|3.排序客戶信息4.查找客戶信息|n");prin tf("tt|5.刪除客戶信息6.顯示客戶信息|n");prin tf("tt|7.退
11、出系統|n");printf("tt|n");printf("tttt 請選擇菜單:”); scan f("%d",&j);switch(j)case 1:b+;if(b!=1)printf("你已經輸入過一次了,不能再選擇,參加可以選擇2.添加客戶信息n");break;elseprintf("請輸入要輸入的客戶人數:”);scan f("%d",&i);while(b=0)printf("輸入錯誤,請重新輸入要輸入的客戶人數:”);scan f("
12、;%d",&i);q=(stude nt *)malloc(i*sizeof(stude nt);input(q,i);II調用輸入函數break;case 2:i+;q=(stude nt *)realloc(q,i*sizeof(stude nt);insert(q,i-1); II調用插入函數break;case 3:sort(q,i); II調用排序函數break;case 4:find(q,i); II調用查找函數break;case 5:k=del(q,i); II調用刪除函數if(k=1)i-;q=(stude nt *)realloc(q,i*sizeof(s
13、tude nt);break;case 6:output(q,i); II調用輸出函數break;case 7:printf("程序即將退出.n");break;default:printf("菜單項選擇擇錯誤rj;while(j!=7); free(q);/輸入函數中的輸數據局部并保存的函數void in puti ng(stude nt *p)printf(”請輸入客戶賬號:”);sca nf("%s",p->acad);printf("請輸入客戶:");sca nf("%s",p->n
14、ame);printf(”輸入客戶住址:");scan f("%s",&(p->addr);doprintf("輸入客戶性別<m:男/f:女>:"); fflush(stdi n);scan f("%c", &(p->sex); if(p->sex!='m'&&p->sex!='f) printf("輸入錯誤,重新");while(p->sex!='m'&&p->sex!
15、='f);doprintf("輸入客戶年齡:"); scan f("%d",&(p->age); if(p->age<1|p->age>100)printf("輸入錯誤,重新");while(p->age<1|p->age>100);doprintf("輸入客戶存取款數目:”); scan f("%ld",&(p-> num);if(p-> nu m<0|p-> num>1000000)printf
16、("輸入錯誤,重新");while(p-> nu m<O|p-> num>1000000);/輸入函數void in put(stude nt *p,i nt i)int兀for(x=0;x<i;x+,p+)printf("請輸入第%d名客戶存取款信息:n",x+1);in put in g(p);/調用輸入函數中的輸數據局部并保存的函數prin tf("n ”);/輸出函數void output(stude nt *p,i nt i)printf("賬號tt性別t年齡t住址t存取款數目”);int x=
17、0;for(x=0;x<i;x+,p+)prin tf("%st%st%ct%dt%st%ldn",p->acad,p->n ame,p->sex,p->age,p->addr,p->nu m);prin tf("n");插入函數void in sert(stude nt *p,i nt i)p=p+i;printf("請輸入要插入的客戶存取款信息:n");in put in g(p);/調用輸入函數中的輸數據局部并保存的函數prin tf("n");/排序函數void s
18、ort(stude nt *p,i nt n)stude nt t;int i,j;printf("要求按賬號從小到大排序.n");for(i=0;i <n _1;i+)for(j=0;j< n_i_1;j+) if(strcmp(p+j)_>acad,(p+j+1)_>acad)=1)t=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=t;output(p, n);/查找函數void fin d(stude nt *p,i nt n)stude nt t;int i=0;printf("要求按客戶查找:");pr
19、intf("請輸入要查找的:");sca nf("%s",t .n ame);for(i=0;i <n ;i+)if(strcmp(t .n ame,(p+i)->n ame)=0)break;if(i>=n)printf("查找的是%s的客戶,沒有找到!n",);elseprintf(”查找的是%s的客戶,是所輸入的客戶中的 %d個客戶.n",,i+1); printf("賬號tt性別t年齡t住址t存取款數目");prin tf("%st%st%ct%dt%st%ldn",p->acad,p->n ame,p->sex,p->age,p->addr, p->nu m);/刪除函數int del(stude nt *p,i nt n)stude nt t;int i=0,j;char ch;printf("要求按客戶刪除:”);printf("輸入要刪除的客戶的:”);sca nf("%s",t .
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紗線環保染料的研發與應用考核試卷
- 廢棄資源綜合利用的水環境與水資源保護技術考核試卷
- 泡沫塑料的耐候性與耐久性研究考核試卷
- 玻璃纖維增強塑料的耐應力松弛性能評估考核試卷
- 皮革制品的綠色制造與可持續發展考核試卷
- 站內商業資源整合與創新發展模式探索考核試卷
- 礦物在風力發電葉片材料中的應用考核試卷
- 森林改培與生態保護與生態保護與生態恢復材料應用考核試卷
- 珠海市普通高中上學期高二英語期末模擬試題
- 上海市實驗學校2025屆高三高考全真模擬卷(四)數學試題含解析
- 用戶思維在產品創新中的應用案例
- 2025《四川省建設工程施工總包合同》示范文本
- 2025年遼寧省沈陽市和平區九年級中考零模數學試卷(原卷版+解析版)
- 【初中化學】常見的鹽-2024-2025學年九年級化學科粵版(2024)下冊
- 施工入場考試題及答案
- 中國教育社會問題
- 2023年護理知識競賽題庫有答案
- 2021年四川省瀘州市中考理綜物理試題【含答案、解析】
- 2025上半年江蘇省連云港東??h事業單位招聘23人歷年自考難、易點模擬試卷(共500題附帶答案詳解)
- 2025屆湖北聯投集團有限公司校園招聘299人筆試參考題庫附帶答案詳解
- 超市安全用電培訓
評論
0/150
提交評論