1、 信息科学与技术学院信息科学与技术学院 程序设计基础课程设计报告程序设计基础课程设计报告 题目名称:题目名称: 杂志订阅系统杂志订阅系统 学生姓名:学生姓名: 学学 号号: : 专业班级:专业班级: 计算机科学与技术计算机科学与技术 指导教师:指导教师: 20122012 年年 0707 月月 1 1 日日 目录 1.课程设计题目与要求. 3 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.
2、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.参考文献: 14 1.1.课程设计题目与要求课程设计题目与要求 1.11.1 设计要求设计要求 1.问题描述(功能要求) : 编织一个 C+语言杂志订阅系统,每个订户信息包括:电话,姓名,性别, 电话号码,杂志单位,订阅数,订阅期限。具体功能: (1)增加新订户,即将新订户的全部信息输入到文件中 (2)根据当天的日期对
3、新订户全部信息进行查询,删除到期订户记录 (3)统计本期杂志订户并打印结果 如:本期订户信息 定户名 订阅数 单价 全额 李平 2 5.5 11.0 黄海 1 5.5 5.5 合计 3 1.0 16.5 2.问题解决方案: 根据功能要求,可以将问题解决分为以下步骤: (1)分析系统中的各个实体之间的关系及其属性和行为; (2)根据问题的描述,设计系统的层次; (3)完成类层次中的各个类的描述(包括属性和方法) (4)完成类中各个成员函数的定义; (5)完成系统的应用模块; (6)功能调试; (7)完成系统总结报告以及系统使用说明书; 1.21.2 其他要求:其他要求: (1)只能使用 C/C+
4、语言,源程序要有适当的注释,使程序容易阅读; (2)至少采用文本菜单界面(图形菜单更好) ; (3)学生可自动增加新功能模块; 2.系统主功能模块结构图:系统主功能模块结构图: 杂志订阅系统 添 加 新 订 户 修 改 订 户 信 息 删 除 订 户 信 息 浏 览 查 找 订 户 信 息 信 息 清 除 内 存 信 息 保 存 退 出 按 电 话 号 查 找 要 修 改 订 户 按 所 输 入 当 前 日 期 删 除 所 有 到 期 订 户 按 电 话 查 找 订 户 信 息 全 部 打 印 订 户 信 息 清 除 所 有 以 前 的 信 息 3.3.各子模块的功能介绍各子模块的功能介绍 3.1 添加订户信息添加订户信息 1.添加新订户的各种信息包括姓名,性别,电话,书名,数目,日期。