版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中北大學(xué)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)說(shuō)明書(shū)學(xué)生姓名:學(xué)號(hào):學(xué)院:電子與計(jì)算機(jī)科學(xué)技術(shù)學(xué)院專(zhuān)業(yè):軟件工程題 目:客戶(hù)消費(fèi)積分管理系統(tǒng)成 績(jī):指導(dǎo)教師秦品樂(lè)、梁志劍2010年6 月24 日1. 設(shè)計(jì)目的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)的目的是, 通過(guò)設(shè)計(jì)掌握數(shù)據(jù)結(jié)構(gòu)課程中學(xué)到的基本理論和算法并綜 合運(yùn)用于解決實(shí)際問(wèn)題中,它是理論與實(shí)踐相結(jié)合的重要過(guò)程。設(shè)計(jì)要求學(xué)會(huì)如何對(duì)實(shí)際問(wèn)題定義相關(guān)數(shù)據(jù)結(jié)構(gòu), 并采用恰當(dāng)?shù)脑O(shè)計(jì)方法和算法解決問(wèn)題,同時(shí)訓(xùn)練學(xué)生進(jìn)行復(fù)雜程序設(shè)計(jì)的技能和培養(yǎng)良好的程序設(shè)計(jì)習(xí)慣。2. 設(shè)計(jì)內(nèi)容和要求問(wèn)題描述:針對(duì)客戶(hù)的消費(fèi)情況,進(jìn)行客戶(hù)管理,根據(jù)客戶(hù)的消費(fèi)積分對(duì)客戶(hù)實(shí)行不同程度 的打折優(yōu)惠?;疽螅?. 采用一
2、定的存儲(chǔ)結(jié)構(gòu)進(jìn)行客戶(hù)信息的存儲(chǔ);2. 對(duì)客戶(hù)的信息可以進(jìn)行修改、刪除、添加;3. 能夠根據(jù)消費(fèi)情況進(jìn)行客戶(hù)積分的計(jì)算;4根據(jù)積分情況實(shí)行不同程度的打折優(yōu)惠。3 本設(shè)計(jì)所采用的數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)用到的主要數(shù)據(jù)結(jié)構(gòu)為數(shù)組和文件。一個(gè)數(shù)組對(duì)應(yīng)一個(gè)客戶(hù),里面用3個(gè)字符串分別存儲(chǔ)著用戶(hù)的客戶(hù)號(hào)、姓名和消費(fèi)情況。然后將數(shù)組寫(xiě)入文件,查詢(xún)時(shí)讀取文件,提取相應(yīng)信息。4 功能模塊詳細(xì)設(shè)計(jì)4.1詳細(xì)設(shè)計(jì)思想在數(shù)組中定義 3個(gè)字符串gukehao、xingming、xiaofei ,分別存儲(chǔ)客戶(hù)的顧客號(hào)、姓名、消費(fèi)額。通過(guò)錄入函數(shù)對(duì)3個(gè)字符串循環(huán)進(jìn)行賦值,然后根據(jù)消費(fèi)額使用 if語(yǔ)句判斷其折扣區(qū)間,復(fù)制完畢后存入文件
3、s_score.txt 。修改函數(shù)首先按照用戶(hù)輸入的客戶(hù)號(hào)找到相應(yīng)存儲(chǔ)文件,然后輸出相應(yīng)信息供客戶(hù)閱覽,最后提供修改命令,修改完畢后刪除原文件,用新文件替代原文件。查找函數(shù)首先讀取文件,然后根據(jù)用戶(hù)輸入客戶(hù)號(hào)找到相應(yīng)文件輸出客戶(hù)信息(顧客號(hào)、姓名、消費(fèi)額、積分、折扣)。刪除函數(shù)根據(jù)用戶(hù)輸入客戶(hù)號(hào)找到相應(yīng)文件進(jìn)行刪除。主函數(shù)為用戶(hù)界面,1-4分別對(duì)應(yīng)錄入、修改、查找、刪除函數(shù),5為退出。4.2源代碼/*定義3個(gè)存儲(chǔ)客戶(hù)信息的字符串*/*定義數(shù)組*/*n為折扣值*/#i nclude stdio.h #in clude stdlib.h #i nclude stri ng.h #i nclude
4、coni o.h #i nclude mem.h #in clude ctype.h #i nclude alloc.h struct score char gukehao8; char min gzi20; float score6;data,i nfo1000; int i,j,k=O; float n; char temp20,ch; FILE *fp,*fp1;void luru()if(fp=fope n(s_score.txt,ab+)=NULL)prin tf(ca nnot ope n this file.n);getch();exit(O);for(i=0;i=0;i+)/*
5、無(wú)限循環(huán)知道用戶(hù)選擇停止*/prin tf(Please in put gukehao:);gets(data.gukehao);prin tf(please in put min gzi:);gets(data. min gzi);prin tf(Please in put xiaofei:);gets(temp);data.score0=atof(temp);/* 不能直接賦值,采用轉(zhuǎn)換函數(shù)*/if(data.score0=5000)/* 判斷折扣區(qū)間 */n=1;elseif(data.score05000)n=0.95;elsen=0.9;fwrite(&data,sizeof(dat
6、a),1,fp);/* 寫(xiě)入文件 */printf(another?(input n to main/anykey to continue)n);/* 循環(huán)停止判斷 */ch=getch();if(ch= n|ch=N)break; fclose(fp); void xiugai()if(fp=fope n(s_score.txt,rb+)=NULL|(fp 仁fope n(temp.txt,wb+)=NULL) prin tf(Ca nnot ope n this file.n);exit(0);prin tf(nPlease in put shuru xiugai gukehao:);sc
7、an f(%d,&i); getchar();while(fread(&data,sizeof(data),1,fp)=1)/* 讀取文件 */j=atoi(data.gukehao);if(j=i)/*根據(jù)輸入數(shù)值確定客戶(hù)號(hào)*/prin tf(gukehao:%snmin gzi:%sn,data.gukehao,data. min gzi);prin tf(Please in put min gzi:);gets(data. min gzi);prin tf(Please in put xiaofei:);gets(temp);data.score0=atof(temp); fwrite(
8、 &data,sizeof(data),1,fp1);fseek(fp,OL,O);/*0 位移 */fseek(fp1,OL,O);while(fread(&data,sizeof(data),1,fp1)=1)fwrite(&data,sizeof(data),1,fp);/* 取代原文件 */fclose(fp);fclose(fp1);void chazhao()if(fp=fope n(s_score.txt,rb)=NULL)prin tf(nCannot ope n this file.n);exit(0);prin tf(nPlease in put gukehao chaka
9、 n:);scan f(%d,&i);while(fread(&data,sizeof(data),1,fp)=1)j=atoi(data.gukehao);if(i=j)prin tf(gukehao:%snmi ngzi:%snxiaofei:%fnjife n:%fnzhekou:%fn,data.gukehao,data. min gzi,data.score0,data.score0, n);getch();void sha nchu()if(fp=fope n(s_score.txt,rb+)=NULL|(fp 仁fope n(temp.txt,wb+)=NULL)prin tf(
10、nope n score.txt was failed!);getch();exit(O);prin tf(nPlease in put gukehao which you want to del:); scan f(%d,&i);getchar();while(fread(&data,sizeof(data),1,fp)=1)j=atoi(data.gukehao);if(j=i)prin tf(A nykey will delet it.n);getch();con ti nue;fwrite(&data,sizeof(data),1,fp1);fclose(fp);fclose(fp1)
11、;remove(s_score.txt);/* 刪除文件 */ren ame(temp.txt,s_score.txt);prin tf(Data delet was succesful!n);prin tf(A nykey will return to mai n. ”);getch();main ()while(1)clrscr();/* 清屏 */prin tf(*=*n);printf(*1luru2xiugai* n);prin tf(*3sha nchu4chazhao* n);prin tf(*5exit*n);prin tf(*n);prin tf(*n);printf(”P(pán)lease in put which you wan t(1-5):n);ch=g
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版委托貸款合同(購(gòu)車(chē)貸款)3篇
- 2025版民間借貸合同文本四種借款人法律義務(wù)解讀4篇
- 商鋪售后返租合同風(fēng)險(xiǎn)評(píng)估與法律建議(2025年版)2篇
- 2025年度龍山區(qū)中醫(yī)院醫(yī)療廢物處理技術(shù)改造合同4篇
- 二零二五年度實(shí)木復(fù)合地板品牌代理銷(xiāo)售合同4篇
- 2025年物業(yè)管理責(zé)任服務(wù)協(xié)議書(shū)(含物業(yè)合同續(xù)簽)3篇
- 體育場(chǎng)館體育賽事現(xiàn)場(chǎng)安全保衛(wèi)措施與體系建設(shè)改進(jìn)考核試卷
- 體育用品行業(yè)創(chuàng)新商業(yè)模式探索考核試卷
- 2025年農(nóng)村地房產(chǎn)租賃土地租賃協(xié)議
- 2025年度木材加工與木工安裝服務(wù)承包合同4篇
- 土地買(mǎi)賣(mài)合同參考模板
- 新能源行業(yè)市場(chǎng)分析報(bào)告
- 2025年天津市政建設(shè)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 房地產(chǎn)運(yùn)營(yíng)管理:提升項(xiàng)目品質(zhì)
- 自愿斷絕父子關(guān)系協(xié)議書(shū)電子版
- 你劃我猜游戲【共159張課件】
- 專(zhuān)升本英語(yǔ)閱讀理解50篇
- 中餐烹飪技法大全
- 新型電力系統(tǒng)研究
- 滋補(bǔ)類(lèi)用藥的培訓(xùn)
- 北師大版高三數(shù)學(xué)選修4-6初等數(shù)論初步全冊(cè)課件【完整版】
評(píng)論
0/150
提交評(píng)論