杂志订阅系统课程设计2Word文档下载推荐.docx
《杂志订阅系统课程设计2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《杂志订阅系统课程设计2Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
![杂志订阅系统课程设计2Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-10/13/94843a83-0243-4ce6-9565-51cf82f78a7d/94843a83-0243-4ce6-9565-51cf82f78a7d1.gif)
1.1设计要求3
1.2其他要求:
3
2.系统主功能模块结构图:
4
3.各子模块的功能介绍5
3.1添加订户信息5
3.2修改订户信息5
3.3删除订户信息5
3.4查找订户信息5
3.5清除订户以往信息5
3.6保存退出5
4.详细设计6
4.1.类的设计6
4.2.分模块设计7
5.运行结果10
5.1首界面...............................................................................................................................10
5.2添加订户信息11
5.3修改订户信息11
5.4查询订户信息12
5.5删除订户信息13
6.程序设计总结:
14
7.参考文献:
1.课程设计题目与要求
1.1设计要求
1.问题描述(功能要求):
编织一个C++语言杂志订阅系统,每个订户信息包括:
电话,姓名,性别,电话号码,杂志单位,订阅数,订阅期限。
具体功能:
(1)增加新订户,即将新订户的全部信息输入到文件中
(2)根据当天的日期对新订户全部信息进行查询,删除到期订户记录
(3)统计本期杂志订户并打印结果
如:
本期订户信息
定户名订阅数单价全额
李平25.511.0
黄海15.55.5
合计31.016.5
2.问题解决方案:
根据功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题的描述,设计系统的层次;
(3)完成类层次中的各个类的描述(包括属性和方法)
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书;
(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读;
(2)至少采用文本菜单界面(图形菜单更好);
(3)学生可自动增加新功能模块;
清除所有以前的信息
全部打印订户信息
按电话查找订户信息
按所输入当前日期删除所有到期订户
按电话号查找要修改订户
删除订户信息
修改订户信息
添加新订户
杂志订阅系统
保存退出
清除内存信息
浏览查找订户信息信息
3.各子模块的功能介绍
3.1添加订户信息
1.添加新订户的各种信息包括姓名,性别,电话,书名,数目,日期。
可循环输入,直到输入的日期为0时,则输入完成,返回主界面。
3.2修改订户信息
1.以订户电话查找到该订户,需要修改就输y或Y,则可重新输入该订户信息。
若输入的不是y或Y则返回到主界面。
3.3删除订户信息
1.输入当天的日期,找出订户日期已过期的订户,并删除。
3.4查找订户信息
1.)以电话查找单个订户信息,并只显示单个订户信息。
2.)全部显示订户信息,一次全部输出全部订户的信息。
3.5清除订户以往信息
1.清除以往的纪录,使保存在磁盘中的以往的记录全部删除。
3.6保存退出
1.调用存储函数保存新订户的信息到磁盘中并结束程序。
4.详细设计
4.1.类的设计
总体一个大类magazine,,共有7个数据成员和5个成员函数,分别为电话(phone),姓名(name),性别(sex),书名(bookname),数目(num),日期(date)。
添加函数(voidadd(long)),删除函数(voiddeletew()),修改函数(voidchange()),查找函数(voidserch()),清除函数(voidclear())。
类代码如下:
classmagazine
{protected:
longphone;
//电话
charname[70];
//姓名
charsex[4];
//性别
charbookname[6];
//书名
longnum,date;
//数目和日期
public:
voidadd(long);
//添加新的订户
voiddeletew();
//删除订户
voidchange();
//修改订户
voidserch();
//查询订户信息
voidclear();
//清除磁盘信息
};
4.2.分模块设计
1.添加新的订户如下:
2.修改订户信息
3.删除订户信息
再添加新订户的时候,将订户的信息由日期的大到小进行了排序,在删除的时候,直接从过期的订户处开始,删除以后的所有记录,即删除了过期订户信息。
4.查询订户信息
5.运行结果
5.1首界面:
5.2添加订户信息
输1添加新订户:
输0会主界面
5.3修改订户信息
输2修改:
输y修改,非y时不修改
5.4查询订户信息
输4显示订户信息按1日期由大到小排序输出:
按2则为:
单个显示
5.5删除订户信息
按3时,删除到期订户,如图:
再查询得:
5.6退出保存信息
按0是则为保存退出:
在这次编程的过程中,我第一次一个人完成了一个系统程序。
从中我学到了很多新的知识,和一些好的经验。
学会了编程的步骤顺序,而且学会了指针链表的使用,是我在c++编程水平进了一大步。
从中我学会我们编程过程中,应先将功能分成几个大的模块,然后再将这些模块细化,这样更加方便快速。
在编写该程序的过程中,最大的难点就是指针链表的理解,一起拿没接触过,初次接触并且使用,是我花了不少时间,但从中的收获也是巨大的。
另外,在编写的过程中,经常会因为一些小问题而影响了编程的进度,从中耽误了不少的时间,也学会了更多处理这些小问题的方法。
总之,这次的编程是一次前所未有的提高,但还有很多的不足之处,代码上还不够简洁,还有改进的余地,所以要继续努力。
学习c++编程是一个漫长的过程,在一年来的学习过程中,我基本掌握了C++编程的基本思想,但在这次编程中,我又体会到编程的很多的难点,在克服一个个难点之后,我感觉又有了新的进步和新的发现。
我会继续努力,详细我的坚持不懈会在编程的领域里有所成就。
1.C++程序设计基础..谭浩强教授编著
2.C语言设计基础.谭浩强教授编著
3.Visualc++从入门到实践
4.Visualc++精编实例
5.C++编程百例