C語言課程設計報告購物卡管理系統

2021-03-04 07:54:04 字數 2199 閱讀 9187

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 問題 根據需求,該系統所應包含的資訊有以下一些 酒店房間登記與計費管理的基本資訊 客戶姓名 身份證號 開始入住時間 退房時間 入住房間號 房間 入住費...