欢迎来到天天文库
浏览记录
ID:9859563
大小:144.50 KB
页数:14页
时间:2018-05-12
《杂志订阅系统课程设计2》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息科学与技术学院程序设计基础课程设计报告题目名称:杂志订阅系统学生姓名:张烨学号:专业班级:计算机科学与技术指导教师:郑瑶2012年07月1日目录1.课程设计题目与要求31.1设计要求31.2其他要求:32.系统主功能模块结构图:43.各子模块的功能介绍53.1添加订户信息53.2修改订户信息53.3删除订户信息53.4查找订户信息53.5清除订户以往信息53.6保存退出54.详细设计64.1.类的设计64.2.分模块设计75.运行结果105.1首界面..............................................................
2、.................................................................105.2添加订户信息115.3修改订户信息115.4查询订户信息125.5删除订户信息136.程序设计总结:147.参考文献:141.课程设计题目与要求1.1设计要求1.问题描述(功能要求):编织一个C++语言杂志订阅系统,每个订户信息包括:电话,姓名,性别,电话号码,杂志单位,订阅数,订阅期限。具体功能:(1)增加新订户,即将新订户的全部信息输入到文件中(2)根据当天的日期对新订户全部信息进行查询,删除到期订户记录(3)统计本期杂志订户并打印结
3、果如:本期订户信息定户名订阅数单价全额李平25.511.0黄海15.55.5合计31.016.52.问题解决方案:根据功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题的描述,设计系统的层次;(3)完成类层次中的各个类的描述(包括属性和方法)(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书;1.2其他要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读;(2)至少采用文本菜单界面(图形菜单更好);(3)学生可自动增加新功能模块;2.系统
4、主功能模块结构图:清除所有以前的信息全部打印订户信息按电话查找订户信息按所输入当前日期删除所有到期订户按电话号查找要修改订户删除订户信息修改订户信息添加新订户杂志订阅系统保存退出清除内存信息浏览查找订户信息信息3.各子模块的功能介绍3.1添加订户信息1.添加新订户的各种信息包括姓名,性别,电话,书名,数目,日期。可循环输入,直到输入的日期为0时,则输入完成,返回主界面。3.2修改订户信息1.以订户电话查找到该订户,需要修改就输y或Y,则可重新输入该订户信息。若输入的不是y或Y则返回到主界面。3.3删除订户信息1.输入当天的日期,找出订户日期已过期的订户,并删除。3.4查找订户
5、信息1.)以电话查找单个订户信息,并只显示单个订户信息。2.)全部显示订户信息,一次全部输出全部订户的信息。3.5清除订户以往信息1.清除以往的纪录,使保存在磁盘中的以往的记录全部删除。3.6保存退出1.调用存储函数保存新订户的信息到磁盘中并结束程序。4.详细设计4.1.类的设计总体一个大类magazine,,共有7个数据成员和5个成员函数,分别为电话(phone),姓名(name),性别(sex),书名(bookname),数目(num),日期(date)。添加函数(voidadd(long)),删除函数(voiddeletew()),修改函数(voidchange()),
6、查找函数(voidserch()),清除函数(voidclear())。类代码如下:classmagazine{protected:longphone;//电话charname[70];//姓名charsex[4];//性别charbookname[6];//书名longnum,date;//数目和日期public:voidadd(long);//添加新的订户voiddeletew();//删除订户voidchange();//修改订户voidserch();//查询订户信息voidclear();//清除磁盘信息};4.2.分模块设计1.添加新的订户如下:开始输入订户日期d
7、ate1Date1=date循环指向下一个连接将订户信息放在date与上一个数据之间结束2.修改订户信息开始输入phone2Phone2==phonePhone2!=phone输入学生信息结束结束删除小于date1的记录Date1==date开始3.删除订户信息Date1!=date输入今日日期date1再添加新订户的时候,将订户的信息由日期的大到小进行了排序,在删除的时候,直接从过期的订户处开始,删除以后的所有记录,即删除了过期订户信息。4.查询订户信息Phone2!=phone
此文档下载收益归作者所有