版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ì)說(shuō)明書(shū)課 程 名 稱: 軟件工程 課 程 代 碼: 8404131 題 目: 會(huì)員積分卡管理系統(tǒng) 年級(jí)/專業(yè)/班: 09軟件工程4班 學(xué) 生 姓 名: 學(xué) 號(hào): 開(kāi) 始 時(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ō)明書(shū)(計(jì)算書(shū)、圖紙、分析報(bào)告)撰寫(xiě)質(zhì)量(45)總 分(100)指導(dǎo)教師簽名: 年 月 日課 程 設(shè) 計(jì) 任 務(wù) 書(shū)學(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é)的說(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è)試編寫(xiě)合適的測(cè)試用例完成系統(tǒng)的測(cè)試工作并分析結(jié)果。5編寫(xiě)課程設(shè)計(jì)報(bào)告應(yīng)提交材料:1上交源程序:學(xué)生按照課程設(shè)計(jì)的具體要求所開(kāi)發(fā)的所有源程序(應(yīng)該放到一個(gè)文件夾中);2課程設(shè)計(jì)報(bào)告的打印稿和電子稿;四、主要技術(shù)路線提示 1認(rèn)真閱讀相關(guān)知識(shí),完成系統(tǒng)的功能分析和系統(tǒng)設(shè)計(jì)。2選用vc+作為開(kāi)發(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è)試,寫(xiě)出課程設(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. 編寫(xiě)目的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è)需要考慮的問(wèn)題?,F(xiàn)在已有很多企業(yè)已經(jīng)實(shí)施了會(huì)員積分兌獎(jiǎng)活動(dòng),如美贊臣、惠普
6、、愛(ài)普生、佳能、兄弟、天威等公司,說(shuō)明會(huì)員積分是吸引消費(fèi)者以及使其成為長(zhǎng)期客戶的有效方式。采用會(huì)員積分卡管理,可有效提高客戶忠誠(chéng)度,促進(jìn)正品耗材銷(xiāo)售;同時(shí)還能收集用戶信息,豐富用戶數(shù)據(jù)庫(kù),為實(shí)施數(shù)據(jù)庫(kù)營(yíng)銷(xiāo)、進(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)銷(xiāo)等功能服務(wù)于一體綜合應(yīng)用系統(tǒng)。將會(huì)員積分與防偽查詢相結(jié)合,通過(guò)積分吸引消費(fèi)者進(jìn)行查詢以提高防偽查詢率;通過(guò)防偽查詢保證積分的真實(shí)性,從而使商場(chǎng)實(shí)行會(huì)員積分銷(xiāo)售的目的有效實(shí)現(xiàn)。1.1. 編寫(xiě)目的這份設(shè)
7、計(jì)報(bào)告是對(duì)即將開(kāi)發(fā)的系統(tǒng)的功能要求,是作為系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)者的主要依據(jù),更方便系統(tǒng)設(shè)計(jì)及開(kāi)發(fā)人員工作的開(kāi)展。這個(gè)會(huì)員積分卡系統(tǒng)也是為了滿足商場(chǎng)需要而根據(jù)客戶要求編寫(xiě)。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:操作人員管理,可為不同的操作人員開(kāi)放不同的權(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)買(mǎi)不同物品獲得不同積分,積分換得物品獎(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、,通過(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)辦理卡需要填寫(xiě)客戶資料:客戶資料表(4)商品可以退/換貨,保存退/換貨記錄:退/換貨表(5)可以查詢顧客的刷卡記錄:會(huì)員卡歷史記錄表二、訪問(wèn)、操作并連接數(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. 方案分析通過(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é)構(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ò)以上模型到關(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)圖主要是為了說(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ì)員卡的開(kāi)通激活3.3.2程序流圖3.3.3模塊功能分析及外部設(shè)計(jì)(1)會(huì)員資料管理模塊:包括添加、查詢、修改會(huì)員資料。 (2)會(huì)員卡管理模塊:會(huì)員卡的開(kāi)通激活、賬戶的存款管理、積分的變化管理。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ǔ)言編寫(xiě),后臺(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í)沒(méi)有發(fā)現(xiàn)此程序中有什么大問(wè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)還無(wú)法將信息存入數(shù)據(jù)庫(kù),所以,本系統(tǒng)還將繼續(xù)完善,以滿足真正的會(huì)員積分卡提出的
20、所有功能需求。7用戶手冊(cè)此次開(kāi)發(fā)的會(huì)員積分卡管理系統(tǒng)比較簡(jiǎn)單,用戶只需根據(jù)功能提示操作即可但是要進(jìn)行個(gè)人信息查詢時(shí)切記激活時(shí)的密碼??偨Y(jié)會(huì)員積分卡管理系統(tǒng)是典型的信息管理系統(tǒng) ,其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(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ì),我深深的認(rèn)識(shí)到,如果僅僅只是運(yùn)
21、用理論知識(shí),是遠(yuǎn)遠(yuǎn)不夠的。我們必須理論聯(lián)系實(shí)際,才能很好的將軟件工程、c語(yǔ)言、數(shù)據(jù)庫(kù)這幾門(mén)課程學(xué)好,并用于實(shí)際案例中,也學(xué)到了不少的知識(shí),在做實(shí)驗(yàn)中也遇到了不少的困難,最后都在老師和同學(xué)的精心的指導(dǎo)下,解決了困難,也讓我學(xué)到了許多解決問(wèn)題的能力。同時(shí),經(jīng)過(guò)這次課程設(shè)計(jì),我發(fā)覺(jué)自己的動(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(沒(méi)有該卡號(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. 本站所有資源如無(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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年濟(jì)寧道路運(yùn)輸從業(yè)人員資格考試內(nèi)容有哪些
- 2025年綏化道路運(yùn)輸從業(yè)資格證模擬考試年新版
- 《虎年春節(jié)模板》課件
- 城市綠化養(yǎng)護(hù)服務(wù)招投標(biāo)模板
- 廣州市二手房按揭合同簽訂指南
- 教育設(shè)施租賃協(xié)議
- 智能化施工合同住宅小區(qū)改造
- 城市綠化帶建設(shè)室外施工合同
- 旅行社暖氣管道維修施工合同
- 小學(xué)數(shù)學(xué)《比的認(rèn)識(shí)單元復(fù)習(xí)課》教學(xué)設(shè)計(jì)(課例)
- 部編版三年級(jí)上冊(cè)語(yǔ)文作文總復(fù)習(xí)
- 2024秋期國(guó)家開(kāi)放大學(xué)本科《會(huì)計(jì)實(shí)務(wù)專題》一平臺(tái)在線形考(形考作業(yè)一至四)試題及答案
- 中國(guó)當(dāng)代小說(shuō)選讀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年山西臨汾市浮山縣事業(yè)單位招聘工作人員28人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 購(gòu)物中心突發(fā)人員跳樓事件專項(xiàng)應(yīng)急預(yù)案
- 嶺南版美術(shù)三年級(jí)上冊(cè)14、《奇特的熱帶植物》 教學(xué)設(shè)計(jì)
- 軍隊(duì)文職2024年考試真題
- 2024年人教版一年級(jí)英語(yǔ)(上冊(cè))模擬考卷及答案(各版本)
- 2024年七年級(jí)歷史上冊(cè) 第10課《秦末農(nóng)民大起義》教案 新人教版
- 2025年高考英語(yǔ)專項(xiàng)復(fù)習(xí) 小作文押題預(yù)測(cè)篇(含答案)
評(píng)論
0/150
提交評(píng)論