程式語言
課題:銀行信貸管理系統
班級號:學號:學生姓名:
課程設計起止日期:6.30-7.11
(一)、設計目的2
(二)、功能描述2
(三)、總體設計2
一、功能模組設計3
二、資料結構設計8
三、函式功能描述8
(四)、程式實現9
一、原始碼分析9
二、程式介面顯示14
(五)、心得體會17
(六)、附錄18
(一)、設計目的
本課程設計是電腦科學與技術專業重要的實踐性環節之一,是在學生學習完《程式語言》課程後進行的一次全面的綜合練習。本課程設計的目的和任務:
1. 鞏固和加深學生對c語言課程的基本知識的理解和掌握;
2. 掌握c語言程式設計和程式除錯的基本技能;
3. 利用c語言進行基本的軟體設計;
4. 掌握書寫程式設計說明文件的能力
5. 提高運用c語言解決實際問題的能力。
(二)、功能描述
本程式主要是的基礎操作。
基本功能: (如圖1)
a) 申請貸款
b) 還貸
c) 查詢貸款記錄
d) 查詢還貸記錄
拓展功能:
採用檔案形式對貸款和還款記錄進行操作,包括:
c) 寫入檔案
d) 讀取檔案
創新(自擬)功能:
程式實現的其它功能由個人自擬。
拓展功能:
要求對上述輸入的貸款和還貸記錄進行檔案儲存,下次進入系統時從檔案讀出資料。
圖1)銀行信貸管理系統簡易功能圖
(3)、總體設計
一、 功能模組設計
1.1 銀行信貸管理系統主要分為兩個大模組,為貸款記錄和還貸記錄。(圖2)
(圖2)
1.2 具體的功能由兩大模組下分的模組實現。通過貸款資訊輸入,貸款記錄分為申請貸款和查詢申請貸款(如圖3);通過換資訊輸入,還款記錄分為還貸和查詢還款記錄(圖4)。
下圖清晰的顯示了功能描述中的四個基本功能。
圖3圖4)
1.2 申請貸款時,會顯示輸入貸款編號,確認貸款編號無重複後,建立貸款資訊,輸入貸款人身份證號碼、貸款人姓名、貸款金額、貸款年限。(功能圖如圖5,流程圖如圖6)
圖5)(圖6)
如若輸入個人資訊後,貸款人顯示還有欠款未還,則不能再次貸款。
1.4 查詢貸款時,會顯示要求輸入貸款人身份證號碼,通過身份證號碼來查詢是否存在貸款,若存在,則顯示該貸款人的貸款記錄;若不存在,則顯示無記錄。(功能圖如圖7、流程圖如圖8)
圖7)(圖8)
1.5 還貸時,會顯示要求輸入貸款編號,通過貸款編號來查詢是否存在貸款,若存在,輸入乙個還款編號,確認還款標號無重複後,輸入還款人身份證號碼,還款人姓名,還款金額,所還貸款編號。若不存在則顯示「輸入編號錯誤」。
(功能圖如圖9、流程圖如圖10)
(圖9)
(圖10)
1.6 查詢還貸記錄時,顯示要求輸入乙個貸款編號,通過貸款編號來查詢是否存在貸款,若存在,則顯示該貸款所有還貸記錄,若不存在,則顯示「輸入編號錯誤」。(功能圖如圖11,流程圖如圖12)
(圖8)
(圖11)
(圖12)
1.7 安全退出系統(y/n)。(流程圖如圖13)
(圖13)
二、 資料結構設計
此程式中,定義了兩個結構體struct money1和struct money2,分別對應貸款和還貸。
struct money1
lender[100],temp;
struct money2
payments[100];
因為貸款編號、貸款金額、貸款人身份證號碼、貸款人姓名、貸款期限是屬於乙個人的貸款資訊,所以對貸款定義乙個結構體即可;還貸同理。
三、 函式功能描述
3.1 標頭檔案
#include 在使用標準函式庫中的輸入函式時,編譯系統要求程式提供有關的資訊(例如對這些輸入輸出函式的宣告),#include的作用就是用來提供這些資訊的,stdio.h時c編譯系統提供的乙個檔名,stdio是「standard input & output」的縮寫,即有關標準輸入輸出的資訊。
#include 字串處理。c語言裡關於字元陣列的函式定義標頭檔案,常用函式有strlen、strcmp、strcpy等等。
#include 即standard library標準標頭檔案。裡面包含了c語言最常用的系統函式。stdlib.h裡面定義了五種型別、一些通用工具函式。
3.2 輸入函式
scanf(「」,& ) 即函式利用位址符號&完成對程式中某個變數的賦值,進而判斷程式中迴圈的功能。
fclose(file*fp) 關閉fp所指的檔案,釋放檔案緩衝區。
feof(file*fp) 檢查檔案是否結束。
fopen(char*filename,char*mode) 以mode指定的方式開啟名為filename的檔案。
fread(char*pt,unsigned size,unsigned n,file*fp) 從fp所指定的檔案中讀取長度為size的n個資料項,存到pt所指向的記憶體區。
3.3 輸出函式
printf(「」, ) 用於在螢幕上輸出內容。
getchar(void) 從標準輸入裝置讀取下乙個字元。
3.4 選擇函式
if(){}else{} forswitch() 按條件進行選擇。
3.5自定義函式
void定義空函式。
eg:void daikuan();
void huandai();
void chaxundaikuan();
void chaxunhuandai();
void key1();
int 定義為整型。
long int 定義長整型。
char 定義為字元型。
(四)、程式實現
一、原始碼分析
1. 程式預處理
#include //標準輸入輸出函式庫
#include //字串操作函式庫
#include //標準函式庫
int i=0,j=0; //定義i,j為整型資料,且將0賦值給i,j
void daikuan(); //定義空函式daikuan
void huandai(); //定義空函式huandai
void chaxundaikuan(); //定義空函式chaxundaikuan
void chaxunhuandai();
void duquwenjian();
long int demand(struct money1 a,struct money2 b,char str); //定義長整型函式demand
struct money1 //定義結構體,使貸款為乙個整體
lender[100],temp;
struct money2 //定義結構體,使還貸為乙個整體
payments[100];
int main()
{ int n;
char c;
duquwenjian();
do{printfn");
printf歡迎使用銀行信貸管理系統n");
printfn");
printf請輸入您所需要的服務編號n");
printfn");
銀行信貸管理部
資產負債管理部工作職責 1 負責編制 下達全行的綜合業務經營計畫 2 負責按月對全行的業務經營情況進行綜合分析 3 負責編制實施全行資金營運計畫和非生息資產清降計畫,並對執 況進行監測分析和監督檢查 4 負責全行資金的管理 排程和調劑以及資金管理制度和有關管理辦法的制定 5 負責各支行備付金的管理和...
銀行信貸管理系統的分析與設計
商業銀行信貸管理系統作為商業銀行業務管理和資訊管理體系的組成部分,在設計時應充分考慮標準化原則,即一方面應根據有關的國際 國內和工業標準進行系統的設計,另一方面應充分考慮商業銀行在長期的業務管理和資訊管理系統建設中形成的本行業和本系統內的有關規範,使得該系統能夠達到與其它業務管理和資訊管理系統高效 ...
銀行信貸管理部辦事員述職報告
三 信貸規模 質量和效益實現同步增長。在過去的一年中,我社堅持以發展為主題 以效益為核心 以質量為基礎的經營管理思想,各項授信業務在更加合規和穩健的基礎上保持了快速發展。截止20xx年11月末,我縣農村信用社的各項存款為xx萬元,比年初增加xx萬元 各項貸款餘額為x萬元,比年初增加x萬元,增幅為x ...