軟件工程課程設(shè)計(jì)會(huì)員積分卡管理系統(tǒng)_第1頁(yè)
軟件工程課程設(shè)計(jì)會(huì)員積分卡管理系統(tǒng)_第2頁(yè)
軟件工程課程設(shè)計(jì)會(huì)員積分卡管理系統(tǒng)_第3頁(yè)
軟件工程課程設(shè)計(jì)會(huì)員積分卡管理系統(tǒng)_第4頁(yè)
軟件工程課程設(shè)計(jì)會(huì)員積分卡管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程設(shè)計(jì)說明書課 程 名 稱: 軟件工程 課 程 代 碼: 8404131 題 目: 會(huì)員積分卡管理系統(tǒng) 年級(jí)/專業(yè)/班: 09軟件工程4班 學(xué) 生 姓 名: 學(xué) 號(hào): 開 始 時(shí) 間: 2011 年 05 月 23 日完 成 時(shí) 間: 2011 年 06 月 06 日課程設(shè)計(jì)成績(jī):學(xué)習(xí)態(tài)度及平時(shí)成績(jī)(30)技術(shù)水平與實(shí)際能力(20)創(chuàng)新(5)說明書(計(jì)算書、圖紙、分析報(bào)告)撰寫質(zhì)量(45)總 分(100)指導(dǎo)教師簽名: 年 月 日課 程 設(shè) 計(jì) 任 務(wù) 書學(xué)院名稱: 數(shù)學(xué)與計(jì)算機(jī)學(xué)院 課程代碼:_8404131_專業(yè): 軟件工程 年級(jí): 09 一、設(shè)計(jì)題目二、主要內(nèi)容三、具體

2、要求及應(yīng)提交的材料本課程設(shè)計(jì)要求學(xué)生運(yùn)用軟件工程的思想,嚴(yán)格按照軟件生命周期各階段的目的和任務(wù),完成對(duì)系統(tǒng)的分析、設(shè)計(jì)、編碼、及測(cè)試。1完成系統(tǒng)的需求分析2完成系統(tǒng)的設(shè)計(jì): 針對(duì)分析階段提出的軟件要求,給出實(shí)現(xiàn)的方案和具體細(xì)節(jié)的說明。(1)導(dǎo)出系統(tǒng)的數(shù)據(jù)流程圖和功能模塊圖。(2)設(shè)計(jì)數(shù)據(jù)庫(kù)。使用microsoft access創(chuàng)建數(shù)據(jù)庫(kù)。確定數(shù)據(jù)庫(kù)中數(shù)據(jù)表的組成。確定數(shù)據(jù)表中字段的構(gòu)成、主鍵字段和有關(guān)字段的約束條件等。依靠數(shù)據(jù)表中主鍵字段建立數(shù)據(jù)表之間的關(guān)系,并由此建立數(shù)據(jù)表之間的參照完整性約束。(3)根據(jù)功能確定軟件模塊組成及調(diào)用關(guān)系。(4)確定每個(gè)模塊的數(shù)據(jù)結(jié)構(gòu)及算法。3編碼建造模塊,在可

3、視化編程環(huán)境下,按照軟件設(shè)計(jì)要求制作界面和完成對(duì)模塊的編碼,由此使軟件設(shè)計(jì)具體化為軟件作品。4. 測(cè)試編寫合適的測(cè)試用例完成系統(tǒng)的測(cè)試工作并分析結(jié)果。5編寫課程設(shè)計(jì)報(bào)告應(yīng)提交材料:1上交源程序:學(xué)生按照課程設(shè)計(jì)的具體要求所開發(fā)的所有源程序(應(yīng)該放到一個(gè)文件夾中);2課程設(shè)計(jì)報(bào)告的打印稿和電子稿;四、主要技術(shù)路線提示 1認(rèn)真閱讀相關(guān)知識(shí),完成系統(tǒng)的功能分析和系統(tǒng)設(shè)計(jì)。2選用vc+作為開發(fā)環(huán)境。五、進(jìn)度安排序號(hào)設(shè)計(jì)內(nèi)容天數(shù)1分析設(shè)計(jì)內(nèi)容,給出解決方案32創(chuàng)建數(shù)據(jù)庫(kù)及建表33可視化界面設(shè)計(jì)34對(duì)所建數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì),整理設(shè)計(jì)思路,編碼、測(cè)試,寫出課程設(shè)計(jì)報(bào)告35指導(dǎo)老師檢查設(shè)計(jì)結(jié)果并做成績(jī)?cè)u(píng)定2總 計(jì)

4、14六、參考資料1 張海藩. 軟件工程導(dǎo)論. 北京:清華大學(xué)出版社,20042 陳明. 實(shí)用軟件工程基礎(chǔ). 北京:清華大學(xué)出版社,20033 殷人昆. 實(shí)用軟件工程. 北京:清華大學(xué)出版社,2003指導(dǎo)教師 簽名日期 年 月 日系 主 任 審核日期 年 月 日目 錄1. 前言 11.1. 編寫目的11.2. 用戶特點(diǎn)12. 需求分析 12.1. 功能分析 12.2. 方案分析 73. 概要設(shè)計(jì) 73.1. 數(shù)據(jù)結(jié)構(gòu) 83.2. 邏輯結(jié)構(gòu)與物理結(jié)構(gòu) 93.3. 功能模塊劃分 103.3.1結(jié)構(gòu)框圖113.3.2程序流圖123.3.3模塊功能分析及外部設(shè)計(jì)123.4抽象數(shù)據(jù)類定義124. 詳細(xì)設(shè)計(jì)

5、 124.1. 數(shù)據(jù)類型定義 124.2. 主要模塊內(nèi)部設(shè)計(jì) 134.2.1模塊1設(shè)計(jì) 模塊算法 流程圖 偽代碼134.2.2. 模塊2設(shè)計(jì) 135實(shí)現(xiàn)與調(diào)試分析 145.1實(shí)現(xiàn)環(huán)境145.2語(yǔ)言選擇145.3調(diào)試分析146測(cè)試分析156.1測(cè)試用例156.2測(cè)試結(jié)果166.3性能分析177用戶手冊(cè) 18總結(jié) 18參考文獻(xiàn) 18附錄 源程序文件名清單:1.前言社會(huì)生活的現(xiàn)代化,使得市場(chǎng)的走向發(fā)生巨大變化,隨著市場(chǎng)競(jìng)爭(zhēng)的日益激烈,如何吸引消費(fèi)者以及使其成為長(zhǎng)期客戶是企業(yè)需要考慮的問題。現(xiàn)在已有很多企業(yè)已經(jīng)實(shí)施了會(huì)員積分兌獎(jiǎng)活動(dòng),如美贊臣、惠普

6、、愛普生、佳能、兄弟、天威等公司,說明會(huì)員積分是吸引消費(fèi)者以及使其成為長(zhǎng)期客戶的有效方式。采用會(huì)員積分卡管理,可有效提高客戶忠誠(chéng)度,促進(jìn)正品耗材銷售;同時(shí)還能收集用戶信息,豐富用戶數(shù)據(jù)庫(kù),為實(shí)施數(shù)據(jù)庫(kù)營(yíng)銷、進(jìn)行市場(chǎng)分析積累資料。因此我們利用中商的系統(tǒng)平臺(tái),針對(duì)商場(chǎng)的會(huì)員積分活動(dòng)需求以及相關(guān)活動(dòng)策劃的要求,為商場(chǎng)提供會(huì)員積分卡管理系統(tǒng)。該積分系統(tǒng)是集合防偽查詢、會(huì)員注冊(cè)、積分、及消費(fèi)信息收集、個(gè)體營(yíng)銷等功能服務(wù)于一體綜合應(yīng)用系統(tǒng)。將會(huì)員積分與防偽查詢相結(jié)合,通過積分吸引消費(fèi)者進(jìn)行查詢以提高防偽查詢率;通過防偽查詢保證積分的真實(shí)性,從而使商場(chǎng)實(shí)行會(huì)員積分銷售的目的有效實(shí)現(xiàn)。1.1. 編寫目的這份設(shè)

7、計(jì)報(bào)告是對(duì)即將開發(fā)的系統(tǒng)的功能要求,是作為系統(tǒng)設(shè)計(jì)和開發(fā)者的主要依據(jù),更方便系統(tǒng)設(shè)計(jì)及開發(fā)人員工作的開展。這個(gè)會(huì)員積分卡系統(tǒng)也是為了滿足商場(chǎng)需要而根據(jù)客戶要求編寫。1.2.用戶特點(diǎn)本軟件的最終用戶是面向用戶、讀者(老師和同學(xué)等),他們都具有一定的計(jì)算機(jī)應(yīng)用基礎(chǔ),可以比較熟練操作計(jì)算機(jī)。用戶和讀者都是經(jīng)常性用戶。系統(tǒng)維護(hù)人員為計(jì)算機(jī)專業(yè)人員,熟悉數(shù)據(jù)庫(kù)、操作系統(tǒng)、網(wǎng)絡(luò)維護(hù)工作。維護(hù)人員為間隔性用戶。2. 需求分析2.1. 功能分析1:操作人員管理,可為不同的操作人員開放不同的權(quán)限.操作人員間的數(shù)據(jù)流圖: 2:會(huì)員卡類型管理,可設(shè)置多種會(huì)員卡類型,為不同類型的卡設(shè)置不同的優(yōu)惠。會(huì)員積分卡的層次方框

8、圖:會(huì)員積分卡銅牌會(huì)員卡(一次性消費(fèi)夠100元即可免費(fèi)辦理)金牌會(huì)員卡(一次性消費(fèi)夠400元即可免費(fèi)辦理)銀牌會(huì)員卡(一次性消費(fèi)夠200元即可免費(fèi)辦理)享受8.5折優(yōu)惠享受9.0折優(yōu)惠享受9.5折優(yōu)惠3:完善的會(huì)員卡管理,可對(duì)會(huì)員卡新增、修改和刪除,增加會(huì)員卡的同時(shí)錄入會(huì)員基本信息(如電話、生日等)。會(huì)員卡日常的管理的e-r圖: 4:簡(jiǎn)單明了的刷卡增加積分界面,該界面一目了然,刷卡后,增加積分,功能比較靈活。會(huì)員卡使用的用例圖:5:簡(jiǎn)單明了的退/換貨減積分功能,該界面一目了然,刷卡后,輸入退換貨的商品名,輸入減掉的積分,點(diǎn)“確定”即可,功能比較靈活。退/換貨減積分的狀態(tài)圖:6:完善的報(bào)表統(tǒng)計(jì)功

9、能,可以按不同的要求統(tǒng)計(jì)數(shù)據(jù),按各種要求統(tǒng)計(jì)歷史數(shù)據(jù),可以打印。數(shù)據(jù)字典:名字:會(huì)員政策別名:描述:會(huì)員卡及積分所得的具體優(yōu)惠政策定義:會(huì)員政策=會(huì)員所享受的各種優(yōu)惠具體內(nèi)容位置:會(huì)員管理系統(tǒng)名字:會(huì)員積分別名:描述:購(gòu)買不同物品獲得不同積分,積分換得物品獎(jiǎng)勵(lì)。(每消費(fèi)一元獲一個(gè)積分,積分夠400時(shí)可持會(huì)員卡領(lǐng)取相應(yīng)物品)。定義:會(huì)員積分=獲得積分+不同層次積分位置:會(huì)員管理系統(tǒng)名字:報(bào)表別名:描述:打印會(huì)員購(gòu)物及積分換獎(jiǎng)基本信息定義:報(bào)表=購(gòu)物物品+物品名稱+物品件數(shù)+目前價(jià)格+積分換取物品+換取件數(shù)+所有物品總價(jià)位置:輸出到打印機(jī)7:完善的數(shù)據(jù)管理功能,可完成數(shù)據(jù)庫(kù)的備份,恢復(fù),初始化操作

10、,通過完善的數(shù)據(jù)操作,保證數(shù)據(jù)庫(kù)的完整。具體方案:一、建立會(huì)員積分卡管理系統(tǒng)的數(shù)據(jù)庫(kù),整個(gè)程序分為2大部分:會(huì)員資料管理;會(huì)員卡管理。在這個(gè)數(shù)據(jù)庫(kù)中建立5個(gè)表,它們分別是會(huì)員卡類型表、會(huì)員資料表、退貨表、反饋規(guī)則表、會(huì)員卡歷史記錄表:在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),已經(jīng)考慮到用戶的需求,這正是數(shù)據(jù)庫(kù)信息的來源。根據(jù)列表的內(nèi)容,可以提煉出以下數(shù)據(jù)信息。(1)多種會(huì)員卡:卡類型表(2)不同卡有不同優(yōu)惠規(guī)則:優(yōu)惠規(guī)則表(3)辦理卡需要填寫客戶資料:客戶資料表(4)商品可以退/換貨,保存退/換貨記錄:退/換貨表(5)可以查詢顧客的刷卡記錄:會(huì)員卡歷史記錄表二、訪問、操作并連接數(shù)據(jù)庫(kù)這次會(huì)員積分卡管理系統(tǒng)一般按照以下三

11、步曲進(jìn)行:首先,是建立與會(huì)員積分管理系統(tǒng)的數(shù)據(jù)庫(kù)的連接。其次,讀取或查詢數(shù)據(jù)庫(kù)中記錄,并顯示在窗口中的各個(gè)可視控件中。最后,編輯數(shù)據(jù)并提交,完成數(shù)據(jù)插入、修改或刪除等各種操作。以上三步完成以后,在進(jìn)行與前臺(tái)進(jìn)行連接,在這之中,我們也可以進(jìn)行數(shù)據(jù)的添加、修改、刪除的操作,這樣做可以完善數(shù)據(jù)庫(kù),同時(shí),也要做會(huì)員積分管理管理系統(tǒng)的數(shù)據(jù)庫(kù)備份,以便以后的操作2.2. 方案分析通過分析系統(tǒng)的功能要求對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)化分析,將功能模塊化,逐步求精理清實(shí)體間的關(guān)系。另外根據(jù)實(shí)體間的聯(lián)系圖完善他們有關(guān)的數(shù)據(jù)庫(kù),最終通過可行的技術(shù)操作和合法的途徑完成系統(tǒng)的建立。3. 概要設(shè)計(jì)3.1. 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)描述的是數(shù)據(jù)

12、庫(kù)的組成對(duì)象以及對(duì)象之間的聯(lián)系。會(huì)員卡類型表模型:銀牌會(huì)員卡銅牌會(huì)員卡會(huì)員卡金牌會(huì)員卡會(huì)員身份證會(huì)員資料表模型:會(huì)員卡號(hào)會(huì)員生日會(huì)員姓名會(huì)員資料會(huì)員電話會(huì)員身份證會(huì)員地址退貨表模型:退貨單號(hào)商品id退貨表退貨時(shí)間退貨數(shù)量反饋規(guī)則表模型:自動(dòng)編號(hào)號(hào)商品編號(hào)型總積分反饋規(guī)則表3.2. 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)邏輯結(jié)構(gòu): 通過以上模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:會(huì)員資料管理實(shí)體集轉(zhuǎn)換關(guān)系為: string cardnum; int cardid;string custname;string custidentity;string custphone;string custaddress;str

13、ing custbirthday;物理結(jié)構(gòu):建立會(huì)員客戶資料(memberinfo)表:create table memberinfo (memberid int identity ,cardid int not null ,cardnum nvarchar(20) not null ,custname nvarchar(20) not null,custidentity nvarchar(20) not null,custphone nvarchar(20) null ,custaddress nvarchar(100) null,carddate datetime not null,con

14、straint pk_memberinfo primary key (memberid, cardnum)go建立退貨(backstock)表:create table backstock (backid int identity ,stockid nvarchar(20) null,stockcount int not null ,backdate datetime not null ,constraint pk_backstock primary key (backid) )go建立反饋規(guī)則(giftrule)表:create table giftrule (ruleid int iden

15、tity,stockid nvarchar(20) null,cardcount numeric not null,constraint pk_giftrule primary key (ruleid) )go建立反饋(freestock)表:create table freestock (freeid int identity ,stockid nvarchar(20) null ,freedate datetime not null ,constraint pk_freestock primary key (freeid)go3.3. 功能模塊劃分(1)、會(huì)員資料管理模塊; (2)、會(huì)員卡

16、管理模塊;3.3.1結(jié)構(gòu)框圖這個(gè)結(jié)構(gòu)圖主要是為了說明這個(gè)會(huì)員管理系統(tǒng)的基本信息,及這個(gè)數(shù)據(jù)庫(kù)能實(shí)現(xiàn)的功能,還有能夠通過此圖,能夠方便、快捷的了解本次數(shù)據(jù)庫(kù)的會(huì)員積分卡管理系統(tǒng)的一些流程。會(huì)員積分管理系統(tǒng)會(huì)員卡管理會(huì)員資料管理賬戶的存款管理積分的變化管理修改會(huì)員資料查詢會(huì)員資料添加新會(huì)員資料會(huì)員卡的開通激活3.3.2程序流圖3.3.3模塊功能分析及外部設(shè)計(jì)(1)會(huì)員資料管理模塊:包括添加、查詢、修改會(huì)員資料。 (2)會(huì)員卡管理模塊:會(huì)員卡的開通激活、賬戶的存款管理、積分的變化管理。3.4抽象數(shù)據(jù)類定義4. 詳細(xì)設(shè)計(jì) 4.1. 數(shù)據(jù)類型定義int number;char name20;char i

17、d20;char word8;int flag;float account;int integal;4.2. 主要模塊內(nèi)部設(shè)計(jì)會(huì)員資料管理模塊;會(huì)員卡管理模塊;4.2.1模塊1設(shè)計(jì)模塊算法void menu();void made();void input();void add();void life();void enter();void browse();void huo(int k);void hedui(int k);void menu1(int k);void fetch(int k);void change(int k);void deposit(int k);4.2

18、.1.2流程圖偽代碼5實(shí)現(xiàn)與調(diào)試分析5.1實(shí)現(xiàn)環(huán)境前臺(tái)使用c語(yǔ)言編寫,后臺(tái)使用數(shù)據(jù)庫(kù)來管理數(shù)據(jù)。運(yùn)行環(huán)境:microsoft visual c+ 6.0、sql server2005。5.2語(yǔ)言選擇c語(yǔ)言和sql語(yǔ)言。5.3調(diào)試分析調(diào)試時(shí)沒有發(fā)現(xiàn)此程序中有什么大問題,但是還欠缺點(diǎn)比較深入的功能,還有待完善。6測(cè)試分析6.1測(cè)試用例測(cè)試的方法一般有:白盒測(cè)試和黑盒測(cè)試兩種。 合法等價(jià)類 非法等價(jià)類 功能 輸入 預(yù)期結(jié)果 輸入 預(yù)期結(jié)果 測(cè)試結(jié)果 模塊 yang yang 錄入數(shù)據(jù) 123456 成功保存 123456 已重復(fù) 失敗 456123 456123 500 500 200

19、 200 312456建卡和 1 成功保存 321456 該號(hào)碼 成功激活賬號(hào) fff 已存在 456123 321456 密碼正確 312456 不能進(jìn)入 密碼不賬戶登錄 456123 進(jìn)入個(gè)人 123456 界面 正確請(qǐng)重 查詢界面 新輸入 6.2測(cè)試結(jié)果大致的測(cè)試結(jié)果如上幾個(gè)圖所示。6.3性能分析l 會(huì)員資料管理實(shí)現(xiàn)管理員對(duì)會(huì)員的資料的管理;l 會(huì)員卡管理管理實(shí)現(xiàn)在會(huì)員消費(fèi)的時(shí)候?qū)?huì)員卡積分的管理。從以上測(cè)試可發(fā)現(xiàn),本系統(tǒng)對(duì)簡(jiǎn)單的會(huì)員積分管理功能基本滿足,但是由于深入點(diǎn)的功能則欠缺太多。因?yàn)榧夹g(shù)上的因素,本系統(tǒng)還無法將信息存入數(shù)據(jù)庫(kù),所以,本系統(tǒng)還將繼續(xù)完善,以滿足真正的會(huì)員積分卡提出的

20、所有功能需求。7用戶手冊(cè)此次開發(fā)的會(huì)員積分卡管理系統(tǒng)比較簡(jiǎn)單,用戶只需根據(jù)功能提示操作即可但是要進(jìn)行個(gè)人信息查詢時(shí)切記激活時(shí)的密碼??偨Y(jié)會(huì)員積分卡管理系統(tǒng)是典型的信息管理系統(tǒng) ,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。其主要任務(wù)是用計(jì)算機(jī)對(duì)會(huì)員各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除。本會(huì)員管理系統(tǒng)廣泛適用于中、小型會(huì)員店。該系統(tǒng)可以幫助會(huì)員企業(yè)處理日常工作業(yè)務(wù),規(guī)范管理工作和操作流程,是會(huì)員行業(yè)的得力助手。通過這次課程設(shè)計(jì),我深深的認(rèn)識(shí)到,如果僅僅只是運(yùn)

21、用理論知識(shí),是遠(yuǎn)遠(yuǎn)不夠的。我們必須理論聯(lián)系實(shí)際,才能很好的將軟件工程、c語(yǔ)言、數(shù)據(jù)庫(kù)這幾門課程學(xué)好,并用于實(shí)際案例中,也學(xué)到了不少的知識(shí),在做實(shí)驗(yàn)中也遇到了不少的困難,最后都在老師和同學(xué)的精心的指導(dǎo)下,解決了困難,也讓我學(xué)到了許多解決問題的能力。同時(shí),經(jīng)過這次課程設(shè)計(jì),我發(fā)覺自己的動(dòng)手操作能力變強(qiáng)了,也為自己對(duì)以后的工作充滿信心和希望打下了良好的基礎(chǔ)。參考文獻(xiàn)朱立華,王立柱 等編著.c語(yǔ)言課程設(shè)計(jì). 人民郵電出版社,2009.9王珊 薩師煊 編著.數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版).高等教育出版社,2006.5張海藩 編著.軟件工程. 清華大學(xué)出版社,2010.7#include#include /*調(diào)

22、用字符函數(shù)*/#include#include /*通用輸入輸出庫(kù)*/#include#define m 1000void menu();void made();void input();void add();void life();void enter();void browse();void huo(int k);void hedui(int k);void menu1(int k);void fetch(int k);void change(int k);void deposit(int k);void stat_one(int k);void print_one(int j);int

23、search(char h20);void search1();int n=0;struct credicard /*定義會(huì)員卡結(jié)構(gòu)體*/int number;char name20;char id20;char word8;int flag;float account;int integal;cardm;void menu()int v,w1;doprintf(nnnn);printf(tt n);printf(tt| (1) 錄 入 信 息 |n);printf(tt|-|n);printf(tt| (2) 建 卡 操 作 |n);printf(tt|-|n);printf(tt| (3)

24、 帳 號(hào) 激 活 |n);printf(tt|-|n);printf(tt| (4) 帳 戶 登 陸 |n);printf(tt|-|n);printf(tt| (5) 報(bào) 表 操 作 |n);printf(tt|-|n);printf(tt| (6) 查 詢 會(huì) 員 |n);printf(tt|-|n);printf(tt| (7) 退 出 |n);printf(tt|_|n);printf(nntt 請(qǐng)選擇操作(1-7):bb);scanf(%d,&v);if(v7) printf(nntt*輸 入 有 誤 !*); w1=1;getchar();else w1=0;while(w1=1)

25、;switch(v)case 1:input();break;case 2:made();break; /*制作*/case 3:life();break; /*激活*/case 4:enter();break; /*登陸*/case 5:browse();break;/*報(bào)表*/case 6:search1();break; case 7:exit(0); /*退出*/void input()int i;printf(name : );scanf(%s,&);printf(id : ); scanf(%s,&cardn.id);printf(word : );scanf(

26、%s,&cardn.word);printf(account : );scanf(%f,&cardn.account);printf(integal : );scanf(%d,&egal);n+;add();menu();void main()printf(nnnnnnnnn); printf(tt*會(huì)員積分卡管理系統(tǒng)*n);printf(nnntt 按任意鍵進(jìn)入.);getchar();menu();void made() /*建卡操作*/int i;char h20;doprintf(nnt請(qǐng)輸入要申請(qǐng)的號(hào)碼:bbbbbbb);scanf(%s,h);if(strlen(

27、h)!=6)printf(nnntt*輸入有誤,請(qǐng)重新輸入*nn);continue;for(i=0;in;i+)if(strcmp(cardi.id,h)=0)printf(nntt*該號(hào)碼已經(jīng)存在,請(qǐng)重新輸入*nn);break;while(strlen(h)!=6)|strcmp(cardi.id,h)=0); cardn.number=n;strcpy(,*);strcpy(cardn.id,h);strcpy(cardn.word,000000);cardn.flag=0;cardn.account=0.00;egal=0; printf(nnn

28、tt*制 卡 成 功 !*nn); print_one(n);n+; add();menu();void print_one(int j) /*顯示消息*/ printf(n|-|-|-|-|); printf(n| name | id | 存款 | 積分 |); printf(n|-|-|-|-|); printf(n|%15s|%15s|%10.2f|%10d|, ,cardj.id,cardj.account,egal); printf(n|-|-|-|-|);void add() /*存款*/int i;file *fp;if(fp=fopen(s

29、core.txt,wb)=null)printf(tt can not open the file n);return;for(i=0;in;i+)if(fwrite(&cardi,sizeof(struct credicard),1,fp)!=1)printf(tt file write error n);return;fclose(fp);printf(nnntt*成功保存!*);void life() /*登陸*/int k=-1;char h20;if(n=0) printf(nntt*請(qǐng) 先 建 卡*n);elseprintf(nnt請(qǐng)輸入卡號(hào)碼:bbbbbbb);scanf(%s,

30、h);k=search(h);if(k=-1)printf(nnttt*該號(hào)碼不存在!*n);elseif(cardk.flag=1)printf(nntt*該卡已經(jīng)激活!*n);else huo(k);menu();int search(char h20)int i,k=-1;for(i=0;in;i+)if(strcmp(cardi.id,h)=0)k=i;return(k);void search1()int i,k=-1,m=0;char f20;printf(輸入卡號(hào) : );scanf(%s,&f);for(i=0;in;i+)if(strcmp(cardi.id,f)=0)k=i

31、;print_one( k);m=0;break;elsem=1;if(m=1)printf(沒有該卡號(hào)!n);menu();void huo(int k) /*激活操作*/char m20,p8;int x,w2;do printf(nntt 是否激活該卡? (1) 是 (2) 否 n); printf(ntt 請(qǐng)選擇卡號(hào):bb); scanf(%d,&x); if(x2) w2=1;getchar(); else w2=0;while(w2=1);if(x=1)printf(nntt請(qǐng)輸入姓名:bbbbbbbbbbbbbbbbbbbb);scanf(%s,m);strcpy(cardk.n

32、ame,m);printf(nntt請(qǐng)輸入六位數(shù)密碼:bbbbbbb);scanf(%s,p); strcpy(cardk.word,p); cardk.flag=1; printf(nnntt*激 活 成 功!*nn);print_one(k); add();void enter() /*進(jìn)入*/int k=-1;char h20;if(n=0) printf(nntt*請(qǐng) 先 制 卡*n);elseprintf(nnt請(qǐng)輸入會(huì)員卡號(hào)碼:bbbbbbb);scanf(%s,h);k=search(h);if(k=-1)printf(nnttt*該號(hào)碼不存在!*n);elseif(cardk.

33、flag=0)printf(nntt*該卡還未激活,請(qǐng)先激活!*n);elsehedui(k);menu();void hedui(int k) /*驗(yàn)證核對(duì)*/int c=0,w3=0;char p8;do printf(nntt*請(qǐng)輸入密碼:bbbbbbb);scanf(%s,p); if(strcmp(cardk.word,p)!=0) printf(nntt*密碼不正確,請(qǐng)重新輸入!*n); c+; continue;elseprintf(nntt*密 碼 正 確 !*n);w3=1; menu1(k);while(w3=0&c3);void menu1(int k) /*顯示*/ int v,w4;doprintf(nnn);printf(tt n);printf(tt| (1) 查 詢 |n);printf(tt|-|n);printf(tt| (2) 存 款 |n);printf(tt|-|n);printf(tt| (3) 消 費(fèi) |n);printf(tt|-|n);printf(tt| (4) 修 改 密 碼 |n);printf(tt|-|n);printf(tt| (5) 返回主菜單 |n);printf(tt|_|n);printf(nntt ch

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論