c 語言課程實習報告
課程設計第17題
(一)題目要求
請設計《購物卡管理系統》,要實現系統的主要功能模組有:
(1)實現系統內製卡、發卡功能;
(2)實現系統內卡賬戶和相關賬戶管理;
(3)實現卡交易和合法性檢查;
(4)實現卡金融交易積分功能;
(5)實現卡報表功能;
(6)資料以檔案形式儲存。
[提示]
製卡:指申請乙個購物卡,但還沒有使用。
發卡;指該卡以經起用。
實現卡交易:指從卡中消費掉一定金額。
(二)題目及要求的分析:
根據題目要求,系統應該實現以下功能:
(1) 製卡:主要是新建出一張購物卡,並輸入了顧客部分資訊,如姓名、密碼等,但卡沒有啟用,依然不可使用。
(2) 發卡:啟用新建的購物卡,使用者能夠使用卡進行各項活動。
(3) 消費:進入賬戶後,取走少於賬戶金額的錢款進行消費,並在賬戶減少相應的金額,增加相應的積分。
(4) 存款:進入賬戶後,在金額項加上使用者要存入的錢款。
(5) 報表:顯示顧客購物卡上記錄的所有資訊,除密碼外。
(6) 儲存:購物卡內的資訊以檔案形式儲存。
(7) 退出:從系統中退出。
(8) 選單:提供良好的介面,方便使用者的操作。
(三)整體設計與模組劃分:
根據以上的分析,可以將系統整體劃分為以下大致幾部分:
函式及結構模組有:
1、資料結構結構體:
struct card定義購物卡的幾要素*/
card[100];
2、main主函式*/
3、void menu選單*/
4、make_card製卡*/
5、start_card啟用*/
6、get_card消費*/
7、put_card存款*/
8、display_card報表*/
9、read_card讀卡(讀取資料)*/
10、write_card寫卡(記錄資料)*/
11、getch();的功能是等待你按鍵(有時候,需要程式停一下,以便檢視結果)
它不影響程式的輸出結果。
(4)詳細設計
(1)、開頭部分
#include
#include
#include//頭函式名
void menu();
struct card定義購物卡的幾要素*/
card[100];
int length=0; /*製卡數*/
char yes,no; /*是,否(啟用)*/
(2)讀卡(從檔案中讀取資料資訊)
read_card以唯讀方式*/
length=i-1; /*記錄製卡數*/
fclose(fp); }}
(3)寫卡(將資料資訊記錄到檔案中)
write_card以只寫方式*/
else
for(i=0;i fprintf(fp,"%s%ld%s%f%f",card[i].name,card[i].password,card[i].
start,card[i].account,card[i].score);
fclose(fp);
return 1;
}(4)製卡(新建出一張購物卡,並輸入了顧客部分資訊,如姓名、密碼等,但卡沒有啟用,依然不可使用)
nymake_card開戶和設定密碼*/
else
(5)發卡(啟用新建的購物卡,使用者能夠使用卡進行各項活動)
start_card啟用卡號功能設定*/
else
n=n;
} if(n>0)
else
printf("您輸入的姓名或密碼錯誤!");
printf("\n輸入任意鍵返回主選單...");
getch();
menu();
}(6)消費(進入賬戶後,取走少於賬戶金額的錢款進行消費,並在賬戶減少相應的金額,增加相應的積分)
get_card消費功能設定*/
if(m>0)
{ printf("你想消費多少錢:\n");
scanf("%f",&n);
if(n<=card[m-1].account)
{ card[m-1].account=card[m-1].account-n;
C語言課程設計報告
課程名稱計算機高階語言課程設計 c 教師姓名 本科生姓名 本科生學號 本科生專業機械設計製造及其自動化 所在院系機電學院 類別c.本科生 日期2013.7.11 注 1 無評閱人簽名成績無效 2 必須用鋼筆或原子筆批閱,用鉛筆閱卷無效 3 如有平時成績,必須在上面評分表中標出,並計算入總成績。模擬手...
C語言課程設計報告
1.本頁為設計報告要求頁,製作好報告後輸出時將本頁刪除 2.本模板的各種字型及頁面設定請同學們 3.本設計報告左側裝訂。在虛線處裝訂。4.在課程設計封皮一頁上用已經設定好的宋體四號來填寫各個專案。5.在課程設計評定表一頁上用宋體小四填寫班級 學號 姓名 專案組 專案組長 專案組組員 本人工作簡介。組...
C語言課程設計報告
電氣與資訊工程學院 c語言程式設計 課程設計報告 課程設計題目 酒店房間登記與計費管理 專業自動化 班級t1023 6 姓名師曉義 1 需求分析 1 問題 根據需求,該系統所應包含的資訊有以下一些 酒店房間登記與計費管理的基本資訊 客戶姓名 身份證號 開始入住時間 退房時間 入住房間號 房間 入住費...