




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)說(shuō)明書(shū)(論文)題 目 小型超市商品銷(xiāo)售管理系統(tǒng) 課 程 名 稱(chēng) 面向?qū)ο蟪绦蛟O(shè)計(jì) 院(系、部、中心) 專(zhuān) 業(yè) 班 級(jí) 學(xué) 生 姓 名 學(xué) 號(hào) 設(shè) 計(jì) 地 點(diǎn) 指 導(dǎo) 教 師 目 錄課程設(shè)計(jì)任務(wù)書(shū)21 功能描述72 概要設(shè)計(jì)72.1 類(lèi)的設(shè)計(jì)72.2 流程圖83 詳細(xì)設(shè)計(jì)114 效果及存在問(wèn)題234.1 效果截屏234.2 存在問(wèn)題275 心得體會(huì)286 參考文獻(xiàn)28課程設(shè)計(jì)任務(wù)書(shū) 課 程 名 稱(chēng) 面向?qū)ο蟪绦蛟O(shè)計(jì) 院(系、部、中心) 專(zhuān) 業(yè) 班 級(jí) 起 止 日 期指 導(dǎo) 教 師 1課程設(shè)計(jì)應(yīng)達(dá)到的目的通過(guò)課程設(shè)計(jì)加深理解課堂教學(xué)內(nèi)容,熟練掌握C+語(yǔ)言的基本知識(shí)和技能;掌握面向?qū)ο蟪绦蛟O(shè)
2、計(jì)的基本思路和方法;掌握指針、類(lèi)的封裝與繼承、文件的打開(kāi)和保存、鏈表應(yīng)用;利用所學(xué)的基本知識(shí)和技能,解決面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。培養(yǎng)分析、解決問(wèn)題的能力;提高學(xué)生的科技論文寫(xiě)作能力。2課程設(shè)計(jì)題目及要求題目:小型超市商品銷(xiāo)售管理系統(tǒng)要求:某小型超市銷(xiāo)售的商品有四類(lèi):食品、化妝品、生活用品和飲料。每類(lèi)商品都有商品名和商品利潤(rùn)。每類(lèi)商品還有區(qū)別于其他類(lèi)的特殊信息,例如食品有批發(fā)商,化妝品有品牌,飲料有生產(chǎn)廠家。本系統(tǒng)完成如下功能:(1) 輸入商品的基本信息。(2) 根據(jù)商品名查詢(xún)某個(gè)商品的情況。(3) 計(jì)算并顯示商品的利潤(rùn)。 3課程設(shè)計(jì)任務(wù)及工作量的要求包括課程設(shè)計(jì)計(jì)算說(shuō)明書(shū)、圖紙、實(shí)物樣品等要求(
3、1)分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為。 (2)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次,完成類(lèi)層次中各個(gè)類(lèi)的描述(包括屬性和方法),完成類(lèi)中各個(gè)成員函數(shù)的定義。(3)完成系統(tǒng)的應(yīng)用模塊,進(jìn)行功能調(diào)試。(4)系統(tǒng)設(shè)計(jì)要實(shí)用,編程簡(jiǎn)練,功能全面。程序中要有異常處理。(5)界面設(shè)計(jì)要以用戶(hù)為中心,操作方便、美觀大方。(要有選擇性提示)(6)按照課程設(shè)計(jì)說(shuō)明書(shū)的格式規(guī)范撰寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū),其中正文包括: 功能描述:對(duì)系統(tǒng)要實(shí)現(xiàn)的功能進(jìn)行簡(jiǎn)明扼要的描述。 概要設(shè)計(jì):根據(jù)功能描述,建立系統(tǒng)的體系結(jié)構(gòu),即將整個(gè)系統(tǒng)分解成若干子功能模塊,并用框圖表示各功能模塊之間的銜接關(guān)系,并簡(jiǎn)要說(shuō)明各模塊的功能。 詳細(xì)設(shè)
4、計(jì):詳細(xì)說(shuō)明各功能模塊的實(shí)現(xiàn)過(guò)程,所用到的類(lèi)的層次圖(包括類(lèi)成員列表)、算法、技巧等。 效果及存在問(wèn)題:說(shuō)明系統(tǒng)的運(yùn)行效果(附上運(yùn)行界面圖片)、存在哪些不足以及預(yù)期的解決辦法。 心得體會(huì):談?wù)勛约涸谡n程設(shè)計(jì)過(guò)程中的心得體會(huì)。(7)課程設(shè)計(jì)說(shuō)明書(shū)用A4紙統(tǒng)一打印,裝訂按學(xué)校的統(tǒng)一要求完成。(8)課程設(shè)計(jì)的程序以軟盤(pán)形式上交,文件夾名稱(chēng)為學(xué)生姓名及學(xué)號(hào)的組合。未經(jīng)指導(dǎo)教師許可或無(wú)故不到者,缺勤率達(dá)50%的學(xué)生不能參加答辯。 答辯時(shí),設(shè)計(jì)者在5分鐘內(nèi)闡述自己的設(shè)計(jì)過(guò)程和最終結(jié)果,突出設(shè)計(jì)中遇到的主要問(wèn)題和解決方法,然后回答教師提問(wèn)。每位學(xué)生答辯總時(shí)間一般不超過(guò)15分鐘。 4主要參考文獻(xiàn)1 譚浩強(qiáng).
5、C+程序設(shè)計(jì)M . 北京:清華大學(xué)出版社,2004.2 吳乃陵C+程序設(shè)計(jì)實(shí)踐教程M北京: 高等教育出版社,2003.3 譚浩強(qiáng). C+程序設(shè)計(jì)題解與上機(jī)指導(dǎo)M. 北京:清華大學(xué)出版社,1999.4 廖雷,羅代忠. C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)教程. 北京:高等教育出版社,2005.5課程設(shè)計(jì)進(jìn)度安排起 止 日 期工 作 內(nèi) 容12 月22日12月23 日12月24 日12月25 日12月26 日12月27 日12月28 日熟悉任務(wù),算法設(shè)計(jì)軟件設(shè)計(jì)軟件設(shè)計(jì)軟件調(diào)試軟件調(diào)試軟件聯(lián)合調(diào)試考核6成績(jī)考核辦法課程設(shè)計(jì)成績(jī)的評(píng)定:根據(jù)設(shè)計(jì)的完成情況、程序的編制質(zhì)量、獨(dú)立設(shè)計(jì)能力以及答辯情況綜合衡量,由答辯小
6、組討論決定。原則上按以下公式計(jì)算: 課程設(shè)計(jì)成績(jī)工作表現(xiàn)×30%設(shè)計(jì)成果×40%考核測(cè)評(píng)×30% 工作表現(xiàn):獨(dú)立工作能力及設(shè)計(jì)過(guò)程的表現(xiàn)。占總成績(jī)的30%。設(shè)計(jì)成果:設(shè)計(jì)說(shuō)明書(shū)(計(jì)算書(shū)、論文)、圖紙、程序、作品等的質(zhì)量。占總成績(jī)的40%??己藴y(cè)評(píng):課程設(shè)計(jì)結(jié)束前,指導(dǎo)教師應(yīng)采用考試或答辯等形式對(duì)所指導(dǎo)的學(xué)生進(jìn)行測(cè)評(píng)。測(cè)評(píng)成績(jī)占總成績(jī)的30%。有創(chuàng)新的同學(xué)根據(jù)具體情況適當(dāng)加分。教研室審查意見(jiàn):教研室主任簽字: 年 月 日院(系、部、中心)意見(jiàn):主管領(lǐng)導(dǎo)簽字: 年 月 日一 功能描述某小型公司,主要有四類(lèi)人員:經(jīng)理、兼職技術(shù)人員、銷(xiāo)售經(jīng)理和兼職推銷(xiāo)員?,F(xiàn)在,需要存儲(chǔ)這
7、些人員的姓名、編號(hào)、級(jí)別、當(dāng)月薪水,計(jì)算月薪總額并顯示全部信息。 要求: (1)其中,人員編號(hào)在生成人員信息時(shí)同時(shí)生成,每輸入一個(gè)人員信息編號(hào)順序加1。 (2)程序?qū)λ腥藛T有提升級(jí)別的功能 (3)月薪的計(jì)算方法是:經(jīng)理拿固定月薪,兼職技術(shù)人員按工作小時(shí)數(shù)領(lǐng)取月薪,兼職推銷(xiāo)員的報(bào)酬按該推銷(xiāo)員當(dāng)月銷(xiāo)售額提成 ,銷(xiāo)售經(jīng)理既拿固定月薪也領(lǐng)取銷(xiāo)售提成。 (4)能按姓名或者編號(hào)顯示、查找、增加、刪除和保存各類(lèi)人員的信息 。二 概要設(shè)計(jì)2.1 類(lèi)的設(shè)計(jì)2.2 流程圖(1)主函數(shù)流程圖(2)添加函數(shù)(左圖)和刪除函數(shù)(右圖)的流程圖(3)查詢(xún)函數(shù)流程圖三 詳細(xì)設(shè)計(jì)1. 主函數(shù)設(shè)計(jì)#include<io
8、stream.h>#include<conio.h>#include<stdio.h>#include<process.h>#include<fstream.h>#include<string.h>#include<dos.h> void main() system("cls");cout<<"nnnntt*n"<<"tt* *n"<<"tt* *n"<<"tt* 歡迎使用小型超市
9、商品銷(xiāo)售管理系統(tǒng)(HYY) *n"<<"tt* *n"<<"tt* Desined by 韓永揚(yáng) 206050529 *n"<<"tt* *n"<<"tt* (按任意鍵進(jìn)入) *n"<<"tt* *n"<<"tt* *n"<<"tt*n"<<endl; getch(); food f; makeup m; drink d; live l; while(
10、1) A: system("cls"); int choice; int x; cout<<"nntttt主菜單"<<"nntttt(1)添加商品品種n" <<"ntttt(2)查詢(xún)商品n" <<"ntttt(3)刪除商品"<<"nntttt(4)退出"<<"nnn請(qǐng)選擇:" cin>>x; switch(x) case 1: system("cls")
11、; cout<<"nnnnnntt請(qǐng)選擇添加哪一類(lèi):"<<"nntttt(1)食品類(lèi)"<<"ntttt(2)化妝品類(lèi)"<<"ntttt(3)飲料類(lèi)"<<"ntttt(4)生活用品類(lèi)"<<"ntttt(5)返回"<<endl; cin>>choice; switch(choice) case 1: system("cls"); f.addf(); break; c
12、ase 2: system("cls"); m.addm(); break; case 3: system("cls"); d.addd(); break; case 4: system("cls"); l.addl(); break; case 5: system("cls"); break; break; case 2: system("cls"); cout<<"nnnnnntt請(qǐng)選擇查詢(xún)哪一類(lèi):"<<"nntttt(1)食品類(lèi)&quo
13、t;<<"ntttt(2)化妝品類(lèi)"<<"ntttt(3)飲料類(lèi)"<<"ntttt(4)生活用品類(lèi)"<<"ntttt(5)返回"<<endl; cin>>choice; switch(choice) case 1: system("cls"); f.searchf(); break; case 2: system("cls"); m.searchm(); break; case 3: system(&qu
14、ot;cls"); d.searchd(); break; case 4: system("cls"); l.searchl(); break; case 5: system("cls"); break; break; case 3: system("cls"); cout<<"nnnnnntt請(qǐng)選擇刪除哪一類(lèi):"<<"nntttt(1)食品類(lèi)"<<"ntttt(2)化妝品類(lèi)"<<"ntttt(3)飲料類(lèi)&q
15、uot;<<"ntttt(4)生活用品類(lèi)"<<"ntttt(5)返回"<<endl; cin>>choice; switch(choice) case 1: system("cls"); f.removef(); break; case 2: system("cls"); m.removem(); break; case 3: system("cls"); d.removed(); break; case 4: system("cls&q
16、uot;); l.removel(); break; case 5: system("cls"); break; break; case 4:system("cls");cout<<"nnnnnntttt謝謝使用!"<<"nntttt再見(jiàn)!n"exit(1);break; default:cout<<"輸入有誤,請(qǐng)重選!" goto A; 上面即為主函數(shù),通過(guò)switch語(yǔ)句來(lái)選擇操作:添加,查詢(xún),刪除,退出。在每項(xiàng)操作中又用switch語(yǔ)句來(lái)選擇對(duì)哪一類(lèi)商品
17、進(jìn)行操作,分別有食品,化妝品,飲料,生活用品四類(lèi)。該函數(shù)沒(méi)有把“顯示商品利潤(rùn)”作為一項(xiàng)單獨(dú)操作,而是把該功能加進(jìn)了“查詢(xún)”操作中,查詢(xún)的同時(shí)直接顯示商品利潤(rùn)。2. 商品基類(lèi)設(shè)計(jì)class spbasepublic: int t; float oprice; float iprice; float prof; int quantity; char name10; void getdate(); void showdate(); void add(); void search(); void remove(); int gett()return t;void spbase:getdate() /輸
18、入函數(shù)的設(shè)計(jì) cout<<"ntt請(qǐng)輸入商品名稱(chēng):" cin>>name; cout<<"ntt請(qǐng)輸入商品售價(jià):" cin>>oprice; cout<<"ntt請(qǐng)輸入商品進(jìn)價(jià):" cin>>iprice; cout<<"ntt請(qǐng)輸入商品庫(kù)存量:" cin>>quantity;void spbase:showdate() /輸出函數(shù)的設(shè)計(jì) cout<<"nn商品基本信息如下:" cout&
19、lt;<"nntt商品名稱(chēng):" cout<<name; cout<<"nntt商品售價(jià):" cout<<oprice; cout<<"nntt商品進(jìn)價(jià):" cout<<iprice; cout<<"nntt商品庫(kù)存量:" cout<<quantity; prof=(oprice-iprice)*quantity; cout<<"nntt商品利潤(rùn)為 :" cout<<prof;void
20、 spbase:add() /添加函數(shù)的設(shè)計(jì) t=1;ofstream file("HYY.txt",ios:out|ios:ate); if(!file) cout<<"文件打開(kāi)失??!" getch(); exit(1); spbase p1; p1.getdate(); file.write(reinterpret_cast<char*>(&p1),sizeof(spbase); / reinterpret_cast強(qiáng)制轉(zhuǎn)換 file.close(); void spbase:search() /查詢(xún)函數(shù)的設(shè)計(jì) cha
21、r name410; cout<<"n請(qǐng)輸入生活用品名稱(chēng):" cin>>name4; fstream file("HYY.txt",ios:in); if (!file) cout<<"文件打開(kāi)失??!" getch(); exit(1); char flag='a' /設(shè)標(biāo)志位 spbase p1; file.read(reinterpret_cast<char*>(&p1),sizeof(spbase); while(!file.eof() /正確顯示,指針還沒(méi)
22、到末尾繼續(xù) if(strcmp(,name4)=0)&&gett() p1.showdate(); getch(); flag='z' break; file.read(reinterpret_cast<char*>(&p1),sizeof(spbase); if(flag!='z') cout<<("該商品已被刪除!"); getch(); file.close();void spbase:remove() /刪除函數(shù)的設(shè)計(jì) t=0;search();3. 食品類(lèi)設(shè)計(jì)(food)
23、class food:public spbase private: char pfs10; public: void getdatef() spbase:getdate(); cout<<"ntt請(qǐng)輸入商品批發(fā)商:"cin>>pfs; void showdatef() spbase:showdate(); cout<<"nntt商品批發(fā)商:"cout<<pfs; void addf() t=1;ofstream file("HYY1.txt",ios:out|ios:ate); if(!
24、file)cout<<"文件打開(kāi)失??!" getch(); exit(1); food f; f.getdatef(); file.write(reinterpret_cast<char*>(&f),sizeof(food); file.close(); void searchf() char name110;cout<<"n請(qǐng)輸入食品名稱(chēng):" cin>>name1;fstream file("HYY1.txt",ios:in); if (!file)cout<<&q
25、uot;文件打開(kāi)失??!" getch(); exit(1); char flag='a' food f; file.read(reinterpret_cast<char*>(&f),sizeof(food); while(!file.eof() if(strcmp(,name1)=0)&&gett()f.showdatef(); getch(); flag='z' break; file.read(reinterpret_cast<char*>(&f),sizeof(food); if
26、(flag!='z') cout<<("該商品已被刪除!"); getch(); file.close(); void removef() t=0;searchf(); ;4. 化妝品類(lèi)設(shè)計(jì)(makeup)class makeup:public spbase private: char pp10; public: void getdatem() spbase:getdate(); cout<<"ntt請(qǐng)輸入商品品牌:"cin>>pp; void showdatem() spbase:showdate()
27、; cout<<"nntt商品品牌:"cout<<pp; void addm() t=1;ofstream file("HYY2.txt",ios:out|ios:ate); if(!file)cout<<"文件打開(kāi)失??!" getch(); exit(1); makeup m; m.getdatem(); file.write(reinterpret_cast<char*>(&m),sizeof(makeup); file.close(); void searchm() cha
28、r name210;cout<<"n請(qǐng)輸入化妝品名稱(chēng):" cin>>name2;fstream file("HYY2.txt",ios:in); if (!file)cout<<"文件打開(kāi)失??!" getch(); exit(1); char flag='a' makeup m; file.read(reinterpret_cast<char*>(&m),sizeof(makeup); while(!file.eof() if(strcmp(,name
29、2)=0)m.showdatem(); getch(); flag='z' break; file.read(reinterpret_cast<char*>(&m),sizeof(makeup); if(flag!='z') cout<<("該商品已被刪除!"); getch(); file.close(); void removem() t=0;searchm(); ;5. 飲料類(lèi)設(shè)計(jì)(drink)class drink:public spbase private: char factory10; publi
30、c: void getdated() spbase:getdate(); cout<<"ntt請(qǐng)輸入商品生產(chǎn)廠家:"cin>>factory; void showdated() spbase:showdate(); cout<<"nntt商品生產(chǎn)廠家:"cout<<factory; void addd() t=1;ofstream file("HYY3.txt",ios:out|ios:ate); if(!file)cout<<"文件打開(kāi)失??!" getc
31、h(); exit(1); drink d; d.getdated(); file.write(reinterpret_cast<char*>(&d),sizeof(drink); file.close(); void searchd() char name310;cout<<"n請(qǐng)輸入飲料名稱(chēng):" cin>>name3;fstream file("HYY3.txt",ios:in); if (!file)cout<<"文件打開(kāi)失?。?quot; getch(); exit(1); cha
32、r flag='a' drink d; file.read(reinterpret_cast<char*>(&d),sizeof(drink); while(!file.eof() if(strcmp(,name3)=0)d.showdated(); getch(); flag='z' break; file.read(reinterpret_cast<char*>(&d),sizeof(drink); if(flag!='z') cout<<("該商品已被刪除!"
33、;); getch(); file.close(); void removed() t=0;searchd(); ;6. 生活用品類(lèi)設(shè)計(jì)(live)class live:public spbase public: void getdatel() spbase:getdate(); void showdatel() spbase:showdate(); void addl() spbase:add(); void searchl() spbase:search(); void removel() spbase:remove(); ;四效果及存在問(wèn)題4.1 效果截屏進(jìn)入主界面按任意鍵進(jìn)入主菜單后,選擇“1”,添加商品進(jìn)入”添加商品品種”的自菜單,選擇“3“,添加”飲料類(lèi)“寫(xiě)入添加的商品基本信息返回上一層主菜單后,選“2”,查詢(xún)商品選擇“3”,查詢(xún)“飲料類(lèi)”輸入查詢(xún)的飲料名稱(chēng)查詢(xún)到該商品,基本信息如下:返回主菜單,選“3”,刪除商品選“3”,刪除“飲料類(lèi)”寫(xiě)入刪除的商品名稱(chēng)刪除后查詢(xún)顯示:選“4”后,退出4.2存在問(wèn)題“添加商品
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/ZHHX 004-2024粉苞酸腳桿盆花生產(chǎn)技術(shù)規(guī)范
- 急救知識(shí)培訓(xùn)課程大綱
- 臨產(chǎn)呼吸技巧專(zhuān)項(xiàng)訓(xùn)練
- 2025運(yùn)城師范高等專(zhuān)科學(xué)校輔導(dǎo)員考試試題及答案
- 2025西安歐亞學(xué)院輔導(dǎo)員考試試題及答案
- 2025遼寧民族師范高等專(zhuān)科學(xué)校輔導(dǎo)員考試試題及答案
- 2025蘇州城市學(xué)院輔導(dǎo)員考試試題及答案
- 2025福建衛(wèi)生職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試試題及答案
- 四川綿陽(yáng)中山長(zhǎng)虹電器有限公司招聘筆試題庫(kù)2025
- 室內(nèi)設(shè)計(jì)概論
- 2023年南方科技大學(xué)機(jī)試樣題練習(xí)
- GB/T 24282-2021塑料聚丙烯中二甲苯可溶物含量的測(cè)定
- GB/T 16447-2004煙草及煙草制品調(diào)節(jié)和測(cè)試的大氣環(huán)境
- 講義配電房可視化管理標(biāo)準(zhǔn)課件
- 建筑大師伊東豐雄簡(jiǎn)介及作品集課件
- 《新疆精河縣烏蘭達(dá)坂脈石英礦資源儲(chǔ)量核實(shí)報(bào)告》礦產(chǎn)資源儲(chǔ)量
- 管理學(xué)原理第六章 指揮課件
- 工序標(biāo)準(zhǔn)工時(shí)及產(chǎn)能計(jì)算表
- 2023年最新的馬季吹牛相聲臺(tái)詞
- 幼兒園大班數(shù)學(xué)口算練習(xí)題可打印
- 消防安全知識(shí)宣傳-主題班會(huì)課件(共24張PPT)
評(píng)論
0/150
提交評(píng)論