




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、中北大學(xué)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計說明書學(xué)生姓名:學(xué)號:學(xué)院:電子與計算機科學(xué)技術(shù)學(xué)院專業(yè):軟件工程題 目:客戶消費積分管理系統(tǒng)成 績:指導(dǎo)教師秦品樂、梁志劍2010年6 月24 日1. 設(shè)計目的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計的目的是, 通過設(shè)計掌握數(shù)據(jù)結(jié)構(gòu)課程中學(xué)到的基本理論和算法并綜 合運用于解決實際問題中,它是理論與實踐相結(jié)合的重要過程。設(shè)計要求學(xué)會如何對實際問題定義相關(guān)數(shù)據(jù)結(jié)構(gòu), 并采用恰當?shù)脑O(shè)計方法和算法解決問題,同時訓(xùn)練學(xué)生進行復(fù)雜程序設(shè)計的技能和培養(yǎng)良好的程序設(shè)計習(xí)慣。2. 設(shè)計內(nèi)容和要求問題描述:針對客戶的消費情況,進行客戶管理,根據(jù)客戶的消費積分對客戶實行不同程度 的打折優(yōu)惠?;疽螅?. 采用一
2、定的存儲結(jié)構(gòu)進行客戶信息的存儲;2. 對客戶的信息可以進行修改、刪除、添加;3. 能夠根據(jù)消費情況進行客戶積分的計算;4根據(jù)積分情況實行不同程度的打折優(yōu)惠。3 本設(shè)計所采用的數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)用到的主要數(shù)據(jù)結(jié)構(gòu)為數(shù)組和文件。一個數(shù)組對應(yīng)一個客戶,里面用3個字符串分別存儲著用戶的客戶號、姓名和消費情況。然后將數(shù)組寫入文件,查詢時讀取文件,提取相應(yīng)信息。4 功能模塊詳細設(shè)計4.1詳細設(shè)計思想在數(shù)組中定義 3個字符串gukehao、xingming、xiaofei ,分別存儲客戶的顧客號、姓名、消費額。通過錄入函數(shù)對3個字符串循環(huán)進行賦值,然后根據(jù)消費額使用 if語句判斷其折扣區(qū)間,復(fù)制完畢后存入文件
3、s_score.txt 。修改函數(shù)首先按照用戶輸入的客戶號找到相應(yīng)存儲文件,然后輸出相應(yīng)信息供客戶閱覽,最后提供修改命令,修改完畢后刪除原文件,用新文件替代原文件。查找函數(shù)首先讀取文件,然后根據(jù)用戶輸入客戶號找到相應(yīng)文件輸出客戶信息(顧客號、姓名、消費額、積分、折扣)。刪除函數(shù)根據(jù)用戶輸入客戶號找到相應(yīng)文件進行刪除。主函數(shù)為用戶界面,1-4分別對應(yīng)錄入、修改、查找、刪除函數(shù),5為退出。4.2源代碼/*定義3個存儲客戶信息的字符串*/*定義數(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、無限循環(huán)知道用戶選擇停止*/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);/* 寫入文件 */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ù)值確定客戶號*/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(”Please in put which you wan t(1-5):n);ch=g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)軍訓(xùn)后的感想(4篇)
- 2025年中班工作計劃范文(20篇)
- 就業(yè)協(xié)議書和合同書區(qū)別
- 鋁板清洗合同協(xié)議書模板
- 環(huán)保門禁銷售合同協(xié)議書
- 2025年教育信息化基礎(chǔ)設(shè)施在遠程教育中的應(yīng)用現(xiàn)狀與發(fā)展前景
- 食堂解除合同協(xié)議書
- 2025融資商業(yè)店鋪租賃合同書
- 購機合同協(xié)議書怎么寫
- 加盟商合同協(xié)議書模板
- 離婚協(xié)議兩個兒子正版(2025年版)
- 2025年廣東省出版集團數(shù)字出版有限公司招聘筆試參考題庫含答案解析
- 光伏施工安全措施方案
- 2024年貴州省遵義市仁懷市小升初數(shù)學(xué)試卷(含答案)
- 2024湖南衡陽縣城市和農(nóng)村建設(shè)投資有限公司招聘專業(yè)技術(shù)人員2人筆試參考題庫附帶答案詳解
- 2025年輸變電電力變壓器行業(yè)市場分析現(xiàn)狀
- 專題19 介詞和介詞短語(清單+專練)-中考英語一輪復(fù)習(xí)知識清單
- 2025新人教版七年級道德與法治下冊教案教學(xué)設(shè)計11.3 嚴于律己(含反思)
- 2025年醫(yī)院基建科面試題及答案
- (一模)臨沂市2025屆高三高考第一次模擬考試歷史試卷(含標準答案)
- 2026年版廣西高等職業(yè)教育考試(新職教高考)普高生專用升高職大專《職業(yè)適應(yīng)性測試》模擬試卷(第1套)
評論
0/150
提交評論