收藏 分销(赏)

C专业课程设计商品标准管理系统.doc

上传人:快乐****生活 文档编号:2864644 上传时间:2024-06-07 格式:DOC 页数:37 大小:185.54KB
下载 相关 举报
C专业课程设计商品标准管理系统.doc_第1页
第1页 / 共37页
C专业课程设计商品标准管理系统.doc_第2页
第2页 / 共37页
C专业课程设计商品标准管理系统.doc_第3页
第3页 / 共37页
C专业课程设计商品标准管理系统.doc_第4页
第4页 / 共37页
C专业课程设计商品标准管理系统.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、.淮 海 工 学 院 计 算 机 工 程 学 院课程设计汇报设计名称: C+程序设计课程设计 姓 名: 学 号: 专业班级: 系 (院): 设计时间: 设计地点: 成绩:指导老师评语: 署名: 年 月 日1、课程设计目标 C+程序设计课程设计是计算机科学和技术专业关键实践性教学步骤之一,此次设计结合实际应用要求,使课程设计既覆盖C+知识点,又靠近工程实际需要。目标是经过课程设计综合训练,培养学生实际分析问题、处理问题能力,和编程和动手能力,最终目标是经过课程设计这种形式,帮助学生系统掌握C+程序设计这门课程关键内容,养成良好编程习惯,愈加好完成教学任务。2、课程设计任务和要求:此次课程设计利用

2、C+程序设计课程中所学到编程知识和编程技巧,完成含有一定难度和工作量程序设计题目,帮助学生掌握编程、调试基础技能,独立完成所部署任务。要求:1、对系统进行功效需求分析2、设计合理数据结构和系统框架3、编程简练,程序功效齐全,能正确运行4、说明书、步骤图要清楚5、课题完成后必需按要求提交课程设计汇报任务:设计一个商品销售管理系统。利用C+语言描述商品类、供给商类。要求设计中综合利用C+基础知识,利用指针对商品、供给商链表进行处理,方便快捷进行增删改,充足利用友元来处理两个类之间关系,了解面向对象程序设计关键概念。实现功效:(1)建立商品类、供给商类(2)商品、供给商信息初始化(3)商品信息添加、

3、修改、删除、 查找(4)供给商信息添加、修改、删除、查找(5)商品信息、供给商信息输出备注:将商品、供给商保留为文件,能够写入和读出。概要设计(1) 需求分析:要实现对商品,供给商信息添加、修改、删除、查找,并输出信息,能够方便快捷,并有用户能具体清楚操作指南。(2)模块说明:此次程序设计中,需要设计10个模块,分别是添加、修改、删除、查找、输出商品信息和供给商信息,一共4个类:分别是商品类、商品数据类、供给商类、供给商数据类。经过多个switch语句实现用户选择功效。关键函数步骤图:(3)具体设计 商品数据类设计class spData private: char name100;int c

4、ount;float iprice;float oprice; char gys20;public: int id;int getId()char *getName()int getCount()float getBuy() float getSale()char *getGys()void setId(int n)void setName(char na)void setCount(int c)void setBuy(float i)void setSale(float o) void setGys(char g);商品类设计class Commodity private:spData t5

5、0; int n;public:void newFile()int id;int n;char name50; int count;float iprice;float oprice; char gys20;if(n0) n=0; int i;spData temp; for(;n+)coutid;if(id=-1)break;tn.setId(id);coutname;tn.setName(name);coutcount;tn.setCount(count);coutiprice;tn.setBuy(iprice);coutoprice;tn.setSale(oprice);coutgys;

6、tn.setGys(gys); cout若商品添加完成,请按-1退出添加!endl;for(i=0;itn.getId()temp=ti;ti=tn;tn=temp;void showData(int i)spData t,*p;p=&t;coutgetId()setw(10)getName()setw(10)getCount()setw(8)getBuy()setw(8)getSale()setw(8)getGys()endl;void showData() int n;cout商品编号setw(8)商品名setw(8)库存量setw(10)已售量setw(10)进价setw(8)售价set

7、w(8)供给商endl;for(int i=0;i0 )showData(i);cout商品种类:nendl;void save() ofstream fout;fout.open(商品清单.txt,ios:app); if(!fout)coutcannot open the file!endl;return ;fout商品编号 商品名 库存量 进价 售价 供给商 endl;for(int i=0;in;i+) foutti.getId()setw(14)ti.getName()setw(10)ti.getCount()setw(10)ti.getBuy()setw(10)ti.getSale

8、()setw(10)ti.getGys()endl;cout*Save Success!*endl;fout.close(); void xiugai() int count; char name100;float iprice;float oprice; char gys20;int temp;temp=search();if(temp=-1)coutcannot find the shopping!endl;return;else cout请输入新数据:endl;coutname;ttemp.setName(name);coutcount;ttemp.setCount(count);cou

9、tiprice;ttemp.setBuy(iprice);coutoprice;ttemp.setSale(oprice);coutgys;ttemp.setGys(gys);int search() int id;coutid;int low=0,mid,high=n-1;while(lowid)high=mid-1;else low=mid+1;return -1; void remove() spData t10; cout请输入要删除商品编号id; fstream file(商品清单.txt,ios:in|ios:out|ios:binary);for(int u=0;u5;u+)fi

10、le.read(char*)&tu,sizeof(tu);for(int v=0;v5;v+) if(tv.id=id)continue;elsefile.write(char*)&tv,sizeof(tv);cout该商品被删除endl;file.close();供给商数据类设计class spData private: char name100;int count;float iprice;float oprice; char gys20;public: int id;int getId()char *getName(char na)int getCount()float getBuy()

11、 float getSale()char *getGys()void setId(int n)void setName(char na)void setCount(int c)void setBuy(float i)void setSale(float o) void setGys(char g);供给商类设计class gongyingshang private:gysData t50; int n; public:void newFile() int id;char name50;int phone;if(n0) n=0; for(;n+) coutid;if(id=-1)break;tn

12、.setid();cout供给商名称:;tn.setname(name);cout供给商电话:;tn.setphone( ); cout若供给商添加完成,请按-1退出添加!endl;void showData(int i)gysData t,*p;p=&t;coutsetw(8)getid()setw(10)getname()setw(10)getphone()endl;void showData()coutsetw(8)供给商编号setw(8)供给商名称setw(8)供给商电话endl;for(int i=0;in;i+)showData(i);cout产品种类:nendl;void sav

13、e()ofstream fout;fout.open(供给商.txt,ios:app); if(!fout)coutcannot open the file!endl;return ;fout供给商编号 供给商姓名 供给商手机号 endl;for(int i=0;in;i+) foutti.getid()setw(10)ti.getname()setw(14)ti.getphone()endl;cout*Save Success!*endl;fout.close(); int search() int id;coutid;int low=0,mid,high=n-1;while(lowid)h

14、igh=mid-1;else low=mid+1;return -1; void xiugai() char name100; int phone;int temp;temp=search();if(temp=-1)coutcannot find the gys!endl;return;else cout请输入新数据:endl;coutname;ttemp.setname(name);coutphone;ttemp.setphone(); void remove() gysData g10; cout请输入要删除供给商编号id; fstream file(gys.txt,ios:in|ios:

15、out|ios:binary);for(int u=0;u5;u+)file.read(char*)&gu,sizeof(gu);for(int v=0;v5;v+) if(gv.id=id)continue;elsefile.write(char*)&gv,sizeof(gv);cout该供给商被删除endl;file.close();菜单函数设计inline void menu2()system(cls);cout *欢迎使用商品销售管理系统* endl;cout *商品选项* endl;cout (1)添加 endl;cout (2)保留 endl;cout (3)删除 endl;cou

16、t (4)查找 endl; cout (5)信息输出 endl; cout (6)修改 endl;cout (7)菜单 endl;cout (0)退出系统 endl;cout *.6* endl; inline void menu1()system(cls); cout *欢迎使用商品销售管理系统* endl;cout *主菜单* endl;cout (1)商品选项 endl;cout (2)供给商选项 endl;cout (0)退出系统 endl;cout *.6* endl; inline void menu3()system(cls);cout *欢迎使用商品销售管理系统* endl;c

17、out *供给商选项* endl;cout (1)添加 endl;cout (2)保留 endl; cout (3)删除 endl;cout (4)查找 endl; cout (5)信息输出 endl; cout (6)修改 endl;cout (7)菜单 endl; cout (0)退出系统 endl;cout *.6* endl;主函数设计:int main()menu1();int x;coutx;switch(x)case 1:menu2();Commodity com;int c;for(;)coutc;switch(c)case 1:com.newFile();break;case

18、 2:com.save();break;case 3:com.remove();break; case 4:com.search;break; case 5:com.showData();break; case 6:menu1();break;case 0:cout *谢谢使用* endl;cout *!再见!* endl; break;case 2:menu3();gongyingshang gys;int c;for(;)coutc;switch(c)case 1:gys.newFile();break;case 2:gys.save();break; case 3:gys.remove(

19、);break; case 4:gys.showData();break; case 5:gys.search();break;case 6:menu1();break;case 0:cout *谢谢使用* endl;cout *!再见!* endl; break;case 0:cout *谢谢使用* endl;cout *!再见!* endl; break;return 0;(4)调试分析:F:程序3.cpp(226) : warning C4700: local variable n used without having been initializedF:程序3.cpp(246) :

20、warning C4700: local variable c1 used without having been initializedF:程序3.cpp(348) : warning C4700: local variable g1 used without having been initializedC:Documents and SettingsAdministrator桌面q.cpp(237) : error C2562: search : void function returning a value C:Documents and SettingsAdministrator桌面

21、q.cpp(228) : see declaration of searchC:Documents and SettingsAdministrator桌面q.cpp(243) : error C2562: search : void function returning a value C:Documents and SettingsAdministrator桌面q.cpp(228) : see declaration of search(5)用户使用说明手册:1.进入演示程序后,即显示对话形式提醒操作过程: 如第一个选择1 商品选项 ,即显示 (1)添加 (2)保留 (3)删除 (4)查找

22、(5)信息输出(6)修改 (7)菜单 (0)退出系统 选择1,即显示商品编号、商品名、库存量、进价、售价、供给商各项商品信息,一次输入所添加数据。添加完成,按-1退出添加;选择2,立即商品信息保留;选择3,删除要删除商品信息;选择4,查找商品信息;选择5,信息输出;选择6,修改信息选择7,返回到菜单;选择0,退出系统。如第一个选择2,供给商选项 ,一样显示 (1)添加 (2)保留 (3)删除 (4)查找 (5)信息输出(6)修改 (7)菜单 (0)退出系统 选择数据功效跟上面一样。第一个选择0 退出系统。(6)测试数据进入演示程序后,即显示对话形式提醒操作过程:选择:1 商品选项选择:1 添加

23、商品选择:2 保留信息选择:3 删除信息选择:4 查找信息选择:5 信息输出选择:6 修改选择:0 退出系统选择:2 供给商选项供给商信息各选项跟商品信息选项一样。4课程设计结果程序源代码#include#include#include#include #define Mfname 100#include #include #include #includeclass spData private: char name100;int count;float iprice;float oprice; char gys20;public: int id;int getId()return id;c

24、har *getName()return name;int getCount()return count;float getBuy()return iprice; float getSale()return oprice;char *getGys()return gys;void setId(int n)id=n;void setName(char na)strcpy(name,na);void setCount(int c)count=c; void setBuy(float i)iprice=i;void setSale(float o)oprice=o; void setGys(char

25、 g) strcpy(gys,g);class gysDataprivate:char name100;int phone;public: int id;int getid()return id;char *getname()return name;int getphone()return phone;void setid()cinid;void setname(char na)strcpy(name,na);void setphone()cinphone;class Commodity private:spData t50; int n;public:void newFile()int id

26、;int n;char name50; int count;float iprice;float oprice; char gys20;if(n0) n=0; int i;spData temp; for(;n+)coutid;if(id=-1)break;tn.setId(id);coutname;tn.setName(name);coutcount;tn.setCount(count);coutiprice;tn.setBuy(iprice);coutoprice;tn.setSale(oprice);coutgys;tn.setGys(gys); cout若商品添加完成,请按-1退出添加

27、!endl;for(i=0;itn.getId()temp=ti;ti=tn;tn=temp;void showData(int i)spData t,*p;p=&t;coutgetId()setw(10)getName()setw(10)getCount()setw(8)getBuy()setw(8)getSale()setw(8)getGys()endl;void showData() int n;cout商品编号setw(8)商品名setw(8)库存量setw(10)已售量setw(10)进价setw(8)售价setw(8)供给商endl;for(int i=0;i0 )showData(i);cout商品种类:ne

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服