在线音像制品销售系统___课程设计说明书(编辑修改稿)内容摘要:

include //包含 strcmp()字符是否相等 include //包含 system(cls)清屏 define MAX 20 //下列字符数组的大小 struct Date{//日期 char year[MAX]。 //年 char month[MAX]。 //月 char day[MAX]。 //日 }。 struct Goods{//物品信息 char name[MAX]。 //音像名称 char price[MAX]。 //音像价格 char number[MAX]。 //音像数量 char cost[MAX]。 //音像总价 char kind[MAX]。 //音像的种类 Date indate。 //购进日期 Goods * next。 //下一个结点 }。 class yinxiangzhipini { //类定义与实现 private: int length。 //客户数量 Goods * head。 //列表的头结点 Goods * current。 //当前结点 public: yinxiangzhipin ()//构造函数 { head=new Goods。 //创建头结点 current=head。 currentnext=NULL。 length=0。 //长度为 0 } void Creatlist()//创建新的列表 { char g=39。 Y39。 int s=0。 length=0。 //初始长度为 0; current=head。 do { 12 Goods * temp=new Goods。 //构建新结点信息 length++。 //每加一 个结点 链表长度增 1 tempnext=NULL。 cout 请输入音像名称 :。 cintempname。 cout 请输入音像单价 :。 cintempprice。 cout 请输入音像数量 :。 cintempnumber。 cout 请输入总费用 :。 cintempcost。 cout 请输入日期 (**** ** **) :。 cintemptemptemp。 cout 请输入的种类 :。 cintempkind。 if(head==NULL){head=temp。 current=temp。 } //head 头指针,current 尾指针 else {currentnext=temp,current=temp。 } do{ cout next ? (Y N)。 //是否继续存入新产品 cing。 if(g!=39。 Y39。 amp。 amp。 g!=39。 N39。 ) { cout\n error !!!!\n。 } }while(g!=39。 Y39。 amp。 amp。 g!=39。 N39。 )。 }while(g==39。 Y39。 )。 //判断是否继续插入新结点 } 13 五、调试 程序输入与结果输出: 主菜单: 音碟管理子菜单: 查找音碟: 查看音碟库存: 14 打印音碟详情: 顾客管理子菜单 : 15 显示已有顾客的信息: 注册新顾客 16 顾 客出租一张音碟: : : : : 17 : : 18 六、设计总结 此次课程设计是第一次利用面向对象程序设计思想来编写程序。 在整个过程中并不是十分成功的,但结果还是令人满意的,最终程序还是可以运行了。 不但完成了实验的要求,而且还更加深刻了自己对面向对象编程的思想:面向对象程序 设计是对数据的封装;范式(模板)的程序设计是对算法的封装。 利用面向对象思想编程是可以简化程序员的懒惰, 无论是对象,还是函数,如果你输入有问题,那么都会在编译的时候报告出来,方便你修改,而不是在执行的时候出错,害的你到处去捉虫子。 这就是用面向对象思想编程的好处。 通过此次实验,我学到了许多知识。 程序的成功运行离不开老师的教导,在此,十分感谢课程设计老师的指导。 19 致谢 在这次课程设计的撰写过程中,我得到了很多人的帮助。 首先,我要感谢我的老师在课程设计上给予我的指导、提 供给我的支持和帮助,这是我能顺利完成这次课设的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。 在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。 其次,我要感谢帮过我的同学,他们 也为我解决了不少我不太明白的问题。 同时也感谢学院为我提供良好的做课程设计的坏境。 最后,再一次的感谢所有在设计中帮助过我的良师益友和同学。 20 参考文献 [1] 周靖译 .C++面向对象程序设计 — 基础、数据结构与编程思想,清华大学出版 [2] 王连相 .C/C++程序设计上机指导与测试 . 北京 :中国铁道出版社, 20xx [3] 钱能 .C++程序设计教程,清华大学出版社, 1999 [4] 王育坚等 .Visual C++程序基础教程,北京邮电大学出版社, 20xx [5] 陈文宇 .面向对象程序设计语言 C++ 机械工业出版社, 20xx [6] 廉师友 .C++面向对象程序设计简明教程,西安电子科技大学出版社, 1998 [7] 刁成嘉 .面向对象 C++程序设计,机械工业出版社, 20xx [8] 江明德 .面向对象的程序设计,电子工业出版社, 1993 21 附录(源程序清单) include vector include fstream include include include include include include include using namespace std。 int Member = 0。 //顾客会员号 int Num=0。 //管理员工作号 //从文件 中读取数据并创建影碟列表 void createVideoList(ifstream amp。 infile, VideoListType amp。 videolist) { char title[50], star1[50], star2[50], producer[50], director[50], productionco[70], ch。 int instock, videoid。 VideoType newvideo。 (title, 50)。 (ch)。 while (infile) { (star1, 50)。 (ch)。 (star2, 50)。 (ch)。 (producer, 50)。 (ch)。 (director, 50)。 (ch)。 (productionco, 50)。 (ch)。 infile instock。 (ch)。 infile videoid。 (ch)。 (title, star1,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。