c语言程序设计银行卡管理系统,C语言课程设计报告-银行卡管理系统.doc
銀行卡管理系統
一、題目要求
請設計《銀行卡管理系統》,要實現系統的主要功能模塊有:
實現系統內制卡、發卡功能;
實現系統內卡帳戶幾相關帳戶管理;
實現卡交易和合法性檢查;
實現卡金融交易積分功能;
實現卡報表功能;
數據以文件形式存儲。
[提示]
制卡:指申請一個銀行卡,但還沒有使用。
發卡;指該卡已經起用。
實現卡交易:指從卡中消費掉一定金額。
二、需求分析
根據題目要求,由于數據以文件形式存儲,因此應該提供文件的輸入和輸出等操作;在程序中需要瀏覽卡帳戶信息,應提供顯示、查找等操作;另外還應該提供鍵盤式選擇采單實現功能選擇。
三、總體設計
根據需求分析,可以將這個銀行卡系統的設計分為5個模塊:制 卡、發 卡、管 理、交 易、報 表。
四、詳細設計
主函數
主函數比較簡潔,只提供輸入,處理和輸出部分的函數調用。其中各功能模塊用菜單方式選擇。
[流程圖]
N
Y
將main()函數體內的界面選擇部分語句單獨抽取出來作為一獨立函數,便于系統執行完每部分功能模塊后能夠方便返回到系統界面。
[程序]
void menu()
{
int n,w1;
/*變量n保存選擇菜單數字,w1判斷輸入的數字是否在功能菜單對應數字范圍內*/
do
{
void new_card();
void use_card();
void conduct();
void transaction();
void form();
puts("\n\t\t*********************MENU*********************\n\n"); puts("\t\t\t\t 1.New card");
puts("\t\t\t\t 2.Use card");
puts("\t\t\t\t 3.Account conduct");
puts("\t\t\t\t 4.Transaction");
puts("\t\t\t\t 5.Report form");
puts("\t\t\t\t 6.Exit");
puts("\n\n\t\t*********************************************\n");
printf("Choice your number(1-6):[ ]\b\b");
scanf("%d",&n);
if(n<1||n>6) /*對選擇的數字作判斷*/
{
w1=1;
getchar();
}
else w1=0;
}while(w1==1);
/*選擇功能*/
switch(n)
{case 1:new_card();break;
case 2:use_card();break;
case 3:conduct();break;
case 4:transaction();break;
case 5:form();break;
case 6:exit(0);
}
}
main()
{menu();
}
各功能模塊設計
(1)制卡模塊
[需求分析]
該模塊的功能是增加新的卡,也就是新的帳戶,讓系統自動設置帳戶原始信息(卡號自動加1,用戶名為NO,錢數和積分都為0)。采用追加的方式保存。
[分析]
由題目知,系統內的數據有卡號、姓名、錢數和積分。
單獨看各數據信息,卡號和積分是整數,可以采用整型;姓名是字符型,采用字符型數組;錢數有可能為小數可采用實型。數據信息存放在文件中,一條記錄對應一個帳戶。用結構體數組存放若干個帳戶信息。
struct user
{
int num;
char
總結
以上是生活随笔為你收集整理的c语言程序设计银行卡管理系统,C语言课程设计报告-银行卡管理系统.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服装店收银系统具有哪些功能
- 下一篇: 2.10 流水线吞吐率计算