




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c語言課程設(shè)計(jì)報(bào)告班學(xué)號(hào): 1姓名: 指導(dǎo)老師: 日期: 2010年6月中國地質(zhì)大學(xué)(武漢)計(jì)算機(jī)學(xué)院一、題目要求系統(tǒng)主要功能模塊:1,實(shí)現(xiàn)系統(tǒng)內(nèi)制卡,發(fā)卡功能。2,實(shí)現(xiàn)系統(tǒng)內(nèi)購物卡帳戶及相關(guān)帳戶管理。3,實(shí)現(xiàn)購物卡交易和合法性檢查。4,實(shí)現(xiàn)購物卡交易積分功能。5,實(shí)現(xiàn)購物卡報(bào)表功能。6,數(shù)據(jù)以文件形式存儲(chǔ)。提示:制卡:指申請(qǐng)一個(gè)購物卡,但還沒有使用。發(fā)卡:指該卡已經(jīng)起用。實(shí)現(xiàn)卡交易:指從卡中消費(fèi)掉一定金額。二、需求分析根據(jù)題目要求,由于購物卡信息是存放在文件中,所以應(yīng)提供文件的輸入、輸出等操作;在程序中需瀏覽購物卡的信息,應(yīng)提供報(bào)表、查詢等操作;另外還應(yīng)提供鍵盤式選擇菜單實(shí)現(xiàn)功能選擇。三、總
2、體設(shè)計(jì)根據(jù)需求分析,可以將系統(tǒng)分為五大模塊:制卡、發(fā)卡、登陸、報(bào)表、積分。購物卡管理系統(tǒng)制卡模塊發(fā)卡模塊登錄模塊積分模塊報(bào)表模塊查詢儲(chǔ)蓄修改密碼消費(fèi)四、詳細(xì)設(shè)計(jì)1、主函數(shù)將main()函數(shù)體內(nèi)的界面選擇部分語句單獨(dú)抽取出來作為一獨(dú)立函數(shù),目的在于系統(tǒng)執(zhí)行完每部分功能模塊后能夠方便返回到系統(tǒng)界面。void menu()int v,w1;doprintf(tt*menu*nn);printf(tttt 1.card-maden);printf(tttt 2.card-lifen);printf(tttt 3.card-entern);printf(tttt 4.card-browsen);prin
3、tf(tttt 5.exitn);printf(nntt *n);printf(choice your number(1-5):bb);scanf(%d,&v);if(v5) w1=1;getchar();else w1=0;while(w1=1);switch(v)case 1:made();break; case 2:life();break; case 3:enter();break; case 4:browse();break; case 5:exit(0); 2、各功能模塊設(shè)計(jì)(1)制卡模塊【數(shù)據(jù)結(jié)構(gòu)】struct credicard int number;char name20;c
4、har id20;char word8;int flag;float account; int integal; cardm;/*cardm中每個(gè)數(shù)組元素對(duì)應(yīng)一個(gè)運(yùn)動(dòng)員信息* /【程序】void made() int i;char h20;doprintf(nnt input your number:bbbbbbb);scanf(%s,h);if(strlen(h)!=6)printf(nnntt*wrong!input again*nn);continue;for(i=0;in;i+)if(strcmp(cardi.id,h)=0)printf(nntt*the number exist,i
5、nput again*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(nnntt*the card is made!*nn); print_one(n);n+; add();menu();print_one(n):顯示一張卡信息的函數(shù)?!境绦颉縱oid print_o
6、ne(int j) printf(n|-|-|-|-|-|-|); printf(n|no. | name | id |flag| account | integal |); printf(n|-|-|-|-|-|-|); printf(n|%4d|%20s|%20s|%4d|%10.2f|%10d|, cardj.number,,cardj.id,cardj.flag,cardj.account,egal); printf(n|-|-|-|-|-|-|);(2)發(fā)卡模塊void life() int k=-1;char h20;if(n=0) print
7、f(nntt*make card first*n);elseprintf(nnt input your applied number:bbbbbbb);scanf(%s,h);k=search(h);if(k=-1)printf(nnttt*wrong number!*n);elseif(cardk.flag=1)printf(nntt*life already!*n);else huo(k);menu();huo(k):激活一張卡的函數(shù)。void huo(int k) char m20,p8;int x,w2;do printf(nntt life? (1) yes (2) no n); p
8、rintf(ntt chioce your number:bb); scanf(%d,&x); if(x2) w2=1;getchar(); else w2=0;while(w2=1);if(x=1)printf(nnttinput your name:bbbbbbbbbbbbbbbbbbbb);scanf(%s,m);strcpy(,m);printf(nnttinput six-number code :bbbbbbb);scanf(%s,p); strcpy(cardk.word,p); cardk.flag=1; printf(nnntt*life!*nn);pri
9、nt_one(k); add();(3)登陸模塊void enter() int k=-1;char h20;if(n=0) printf(nntt*make card first*n);elseprintf(nntinput your applied number:bbbbbbb);scanf(%s,h);k=search(h);if(k=-1)printf(nnttt*wrong number!*n);elseif(cardk.flag=0)printf(nntt*life first!*n);elsehedui(k);menu();hedui(k):登陸信息。void hedui(int
10、 k) int c=0,w3=0;char p8;do printf(nntt*input your code:bbbbbbb);scanf(%s,p); if(strcmp(cardk.word,p)!=0) printf(nntt*wrong code!*n); c+; continue;elseprintf(nntt*right code!*n);w3=1; menu1(k);while(w3=0&c3);子菜單設(shè)計(jì)如下:void menu1(int k) int v,w4; printf(tt*menu*nn);printf(tttt 1.inquiren);printf(tttt 2
11、.depositn);printf(tttt 3.fetchn);printf(tttt 4.change coden);printf(tttt 5.back to menun);printf(nntt *n);printf(choice your number(1-5):bb);scanf(%d,&v);if(v5)w4=1;getchar();else w4=0;while(w4=1);switch(v)case 1:stat_one(k);break;case 2:deposit(k);break;case 3:fetch(k);break;case 4:change(k);break;
12、 case 5:menu();子模塊設(shè)計(jì)如下查詢模塊:void stat_one(int k)printf(nntt*operate successfully!*);print_one(k);menu1(k);儲(chǔ)蓄模塊void deposit(int k)float a=0.00;printf(nnttinput your amount:bbbbbbbbbbb);scanf(%f,&a);cardk.account+=a; printf(nntt*deposit successfully!*);print_one(k);add();menu1(k); 消費(fèi)模塊:void fetch(int k
13、) float b=0.00;printf(nnttinput your amount:bbbbbbbbbbb);scanf(%f,&b);if(bcardk.account)printf(nntt*remaining sum is not enough !*);else cardk.account-=b; egal=b; printf(nntt*your patronage !*); print_one(k); add();menu1(k);修改密碼模塊:void change(int k) char a8,b8;printf(nnttinput new six-numbe
14、r code:bbbbbbb);scanf(%s,a);printf(nttinput new code again:bbbbbbb);scanf(%s,b);if(strcmp(a,b)=0)printf(nntt*code change!*);add();elseprintf(nnttdifferent codes,code change failed!);menu1(k);(4)報(bào)表模塊:void browse() int i; if(n=0) printf(nntt*make card first!*); else printf(nntt*operate successfully!*n
15、); printf(n|-|-|-|-|-|-|); printf(n|no. | name | id |flag| account | integal |); printf(n|-|-|-|-|-|-|); for(i=0;in;i+) printf(n|%4d|%20s|%20s|%4d|%10.2f|%10d|, cardi.number,,cardi.id,cardi.flag,cardi.account,egal); printf(n|-|-|-|-|-|-|); menu( ); 3、公共函數(shù)(1)保存函數(shù)void add() int i;fi
16、le *fp;if(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*keep!*n);(2)查找函數(shù)int search(char h20)int i,k=-1;for(i=0;in;i+)if(strcmp(cardi.id,h)=0)k=i;return(k);五、運(yùn)行結(jié)果(1)主菜單(2)制卡模塊:輸入卡號(hào)(3)制卡成功(4)發(fā)卡模塊(5)發(fā)卡成功(6)登錄模塊(7)儲(chǔ)蓄成功(8)修改密碼(9)報(bào)表功能六、總結(jié) 以前在沒有做課程設(shè)計(jì)的時(shí)候,總覺得自己編寫一個(gè)程序那簡(jiǎn)直就是天方夜譚,自己怎么可能寫的出來??墒乾F(xiàn)在,照著書本一點(diǎn)點(diǎn)模仿設(shè)計(jì),自己竟然也可以寫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 磷肥生產(chǎn)過程中的質(zhì)量管理體系構(gòu)建與運(yùn)行考核試卷
- 煉鐵行業(yè)的市場(chǎng)趨勢(shì)與機(jī)遇考核試卷
- 果蔬汁飲料的冷藏技術(shù)與保質(zhì)期延長(zhǎng)考核試卷
- 行政管理沖刺提分試題及答案
- 道路標(biāo)牌的耐高溫與防火性能考核試卷
- 數(shù)據(jù)庫模型分析與理解試題及答案
- 備考2025行政組織理論試題及答案
- 公路橋梁養(yǎng)護(hù)方法試題及答案
- 信息系統(tǒng)監(jiān)理師考生經(jīng)驗(yàn)總結(jié)試題及答案
- 計(jì)算機(jī)三級(jí)技能提升試題及答案
- 蘋果行業(yè)競(jìng)爭(zhēng)對(duì)手分析分析
- 公安局指揮中心工作總結(jié)
- 林業(yè)創(chuàng)業(yè)計(jì)劃書
- 北京市清華附中2024屆七年級(jí)數(shù)學(xué)第二學(xué)期期末綜合測(cè)試模擬試題含解析
- 機(jī)電設(shè)備投標(biāo)書模板
- 22尊重知識(shí)產(chǎn)權(quán)課件
- 數(shù)獨(dú)題目高級(jí)50題典型題帶答案
- 冠狀動(dòng)脈粥樣硬化的護(hù)理查房
- 環(huán)衛(wèi)招標(biāo)培訓(xùn)課件
- 中國腫瘤營養(yǎng)治療指南
- 學(xué)生學(xué)習(xí)習(xí)慣與學(xué)術(shù)成功的關(guān)聯(lián)
評(píng)論
0/150
提交評(píng)論