版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西華大學(xué)課程設(shè)計(jì)報(bào)告 數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程設(shè)計(jì)說(shuō)明書課 程 名 稱: 軟件工程 課 程 代 碼: 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)說(shuō)明書(計(jì)算書、圖紙、分析報(bào)告)撰寫質(zhì)量(45)總 分(100)指導(dǎo)教師簽名: 年 月 日課 程 設(shè) 計(jì) 任 務(wù) 書學(xué)院名稱: 數(shù)學(xué)與計(jì)算機(jī)學(xué)院 課程代碼:_8404131_專業(yè): 軟件工程 年級(jí): 09 一、設(shè)計(jì)題
2、目二、主要內(nèi)容三、具體要求及應(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é)的說(shuō)明。(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é)
4、果并做成績(jī)?cè)u(píng)定2總 計(jì)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ù)類
5、定義124. 詳細(xì)設(shè)計(jì) 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è)需要考慮的問題?,F(xiàn)在已有很多企業(yè)已經(jīng)實(shí)施了會(huì)員積分兌
6、獎(jiǎng)活動(dòng),如美贊臣、惠普、愛普生、佳能、兄弟、天威等公司,說(shuō)明會(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é)合,通過(guò)積分吸引消費(fèi)者進(jìn)行查詢以提高防偽查詢率;通過(guò)防偽查詢保證積分的真實(shí)性,從而使商場(chǎng)實(shí)行會(huì)員積分銷售的目的有效實(shí)現(xiàn)。1
7、.1. 編寫目的這份設(shè)計(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)惠
8、。會(huì)員積分卡的層次方框圖:會(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)圖
9、:6:完善的報(bào)表統(tǒng)計(jì)功能,可以按不同的要求統(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ù)的
10、備份,恢復(fù),初始化操作,通過(guò)完善的數(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ù)信息的來(lái)源。根據(jù)列表的內(nèi)容,可以提煉出以下數(shù)據(jù)信息。(1)多種會(huì)員卡:卡類型表(2)不同卡有不同優(yōu)惠規(guī)則:優(yōu)惠規(guī)則表(3)辦理卡需要填寫客戶資料:客戶資料表(4)商品可以退/換貨,保存退/換貨記錄:退/換貨表(5)可以查詢顧客的刷卡記錄:會(huì)員卡歷史記錄表二、訪問、操作并連接數(shù)據(jù)庫(kù)這次會(huì)員積分卡
11、管理系統(tǒng)一般按照以下三步曲進(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. 方案分析通過(guò)分析系統(tǒng)的功能要求對(duì)系統(tǒng)進(jìn)行結(jié)構(gòu)化分析,將功能模塊化,逐步求精理清實(shí)體間的關(guān)系。另外根據(jù)實(shí)體間的聯(lián)系圖完善他們有關(guān)的數(shù)據(jù)庫(kù),最終通過(guò)可行的技術(shù)操作和合法的途徑完成系統(tǒng)的建立。3. 概要設(shè)計(jì)3.1. 數(shù)據(jù)結(jié)
12、構(gòu)數(shù)據(jù)結(jié)構(gòu)描述的是數(shù)據(jù)庫(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ò)以上模型到關(guān)系模型的轉(zhuǎn)化,可以得到如下關(guān)系模式:會(huì)員資料管理實(shí)體集轉(zhuǎn)換關(guān)系為: string cardnum; int cardid;string custname;string custidentity;string custphone;string cust
13、address;string 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 n
14、ot null,constraint 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 (rule
15、id int identity,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ì)員資料管理
16、模塊; (2)、會(huì)員卡管理模塊;3.3.1結(jié)構(gòu)框圖這個(gè)結(jié)構(gòu)圖主要是為了說(shuō)明這個(gè)會(huì)員管理系統(tǒng)的基本信息,及這個(gè)數(shù)據(jù)庫(kù)能實(shí)現(xiàn)的功能,還有能夠通過(guò)此圖,能夠方便、快捷的了解本次數(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 na
17、me20;char id20;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
18、(int k);流程圖偽代碼5實(shí)現(xiàn)與調(diào)試分析5.1實(shí)現(xiàn)環(huán)境前臺(tái)使用c語(yǔ)言編寫,后臺(tái)使用數(shù)據(jù)庫(kù)來(lái)管理數(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
19、500 500 200 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)還無(wú)法將信息存入數(shù)據(jù)庫(kù),所以,本系統(tǒng)還將繼續(xù)完善,以滿足
20、真正的會(huì)員積分卡提出的所有功能需求。7用戶手冊(cè)此次開發(fā)的會(huì)員積分卡管理系統(tǒng)比較簡(jiǎn)單,用戶只需根據(jù)功能提示操作即可但是要進(jìn)行個(gè)人信息查詢時(shí)切記激活時(shí)的密碼。總結(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è)的得力助手。通過(guò)這次課程設(shè)計(jì),我深深的
21、認(rèn)識(shí)到,如果僅僅只是運(yùn)用理論知識(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)過(guò)這次課程設(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#
22、include /*調(diào)用字符函數(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(
23、int j);int 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);pri
24、ntf(tt| (3) 帳 號(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;
25、while(w1=1);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
26、 : );scanf(%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)
27、;if(strlen(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;
28、 printf(nnntt*制 卡 成 功 !*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
29、(fp=fopen(score.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
30、);scanf(%s,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.
31、id,f)=0)k=i;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);str
32、cpy(,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);el
33、seif(cardk.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 c
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 7《不甘屈辱奮勇抗?fàn)?圓明園的訴說(shuō)》(說(shuō)課稿)統(tǒng)編版道德與法治五年級(jí)下冊(cè)
- 2023七年級(jí)英語(yǔ)下冊(cè) Unit 2 What time do you go to school Section A 第1課時(shí)(1a-2d)說(shuō)課稿 (新版)人教新目標(biāo)版
- 8大家的“朋友”(說(shuō)課稿)-部編版道德與法治三年級(jí)下冊(cè)
- 2024-2025學(xué)年高中歷史 第一單元 中國(guó)古代的農(nóng)耕經(jīng)濟(jì) 第5課 農(nóng)耕時(shí)代的商業(yè)與城市(1)教學(xué)說(shuō)課稿 岳麓版必修2
- 2024年八年級(jí)歷史下冊(cè) 第三單元 第11課 為實(shí)現(xiàn)中國(guó)夢(mèng)而努力奮斗說(shuō)課稿 新人教版
- 2024年三年級(jí)品社下冊(cè)《學(xué)看平面圖》說(shuō)課稿 山東版
- 2025三元區(qū)國(guó)有商品林采伐與銷售權(quán)轉(zhuǎn)讓合同書
- Unit 5 Colours Lesson 2 (說(shuō)課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語(yǔ)一年級(jí)上冊(cè)
- 5守株待兔 (說(shuō)課稿)2023-2024學(xué)年統(tǒng)編版三年級(jí)語(yǔ)文下冊(cè)
- 農(nóng)業(yè)合同范例
- 2025年公司品質(zhì)部部門工作計(jì)劃
- 2024年世界職業(yè)院校技能大賽高職組“市政管線(道)數(shù)字化施工組”賽項(xiàng)考試題庫(kù)
- 華為研發(fā)部門績(jī)效考核制度及方案
- CSC資助出國(guó)博士聯(lián)合培養(yǎng)研修計(jì)劃英文-research-plan
- 《環(huán)境管理學(xué)》教案
- 2025年蛇年年度營(yíng)銷日歷營(yíng)銷建議【2025營(yíng)銷日歷】
- (一模)寧波市2024學(xué)年第一學(xué)期高考模擬考試 數(shù)學(xué)試卷(含答案)
- 冀少版小學(xué)二年級(jí)下冊(cè)音樂教案
- 父母贈(zèng)與子女農(nóng)村土地協(xié)議書范本
- 《師范硬筆書法教程(第2版)》全套教學(xué)課件
- 中國(guó)聯(lián)通H248技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論