手机话费管理系统.docx
- 文档编号:4968978
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:14
- 大小:693.40KB
手机话费管理系统.docx
《手机话费管理系统.docx》由会员分享,可在线阅读,更多相关《手机话费管理系统.docx(14页珍藏版)》请在冰点文库上搜索。
手机话费管理系统
西安建筑科技大学课程设计(论文)任务书
专业班级:
计算机1101学生姓名:
刘雯琦指导教师(签名):
一、课程设计(论文)题目
手机话费管理
二、本次课程设计(论文)应达到的目的
本次课程设计的目的是运用计算机语言模拟实现21点游戏,通过此次课程设计,加深学生对本课程基本知识的理解,提高综合运用知识的能力;掌握本课程的主要内容、工程设计或撰写小论文的步骤和方法;以提高学生独立分析问题、解决问题的能力,逐步增强实际工程训练。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)
要求:
要求学生在认真复习教材的基础上,查阅相关资料、认真阅读相关的设计要求,独立按时完成任务;课程设计的说明书、论文要求简洁、通顺、计算正确,程序完整、清楚、规范。
主要内容:
实现手机话费管理的基本功能,具体要求为:
1.实现统计电话费的余额、各次呼出电话费金额的功能;
2.实现统计电话总金额功能;
3.实现按时间长短顺序显示各次呼出的电话号码功能;
4.实现电话呼叫次数查询功能。
四、应收集的资料及主要参考文献:
1.《C++面向对象程序设计》(美)萨维奇,清华大学出版社,2007.
2.《面向对象程序设计》蔡宇辉,机械工业出版社,2011.6.
3.其他与本课程设计题目相关的资料
五、审核批准意见
教研室主任(签字)
摘要
本课程设计是利用我们所学的c++语言设计一个只须在控制台上运行的简单的个人电话费管理系统。
在本次课程设计中我主要运用了c++类的方法编写程序,突出了c++类具有良好的封装性,结构的清晰性。
此系统主要实现了一下几个功能:
1.统计电话费的余额、各次呼出电话费金额,并保存在文件中。
2.统计长话总金额、短话总金额,并保存在一个文件中。
3.按时间长短,显示各次呼出的电话号码。
4、查询呼叫某电话的次数。
5、增加记录、删除记录、修改记录功能。
系统函数运行正常,准确。
实现了所要求的功能。
深刻体会到c++类的数据封装性、结构清晰性的优点。
关键词:
c++类;;封装性;清晰性;函数;
一、需求分析4
二、概要设计5
三、详细设计6
四、调试分析8
图5进入系统界面8
图6注册系统9
图7存入磁盘9
图8资费管理-查询余额10
图9资费管理-计费功能10
图10资费管理-资费充值
(1)11
图11资费管理-资费充值
(2)11
图12号码管理-添加号码12
图13号码管理-修改套餐12
图14号码管理-注销号码12
图15套餐管理-套餐计费查询13
图16套餐管理-套餐计费修改13
五、使用说明13
六、课设总结17
参考文献18
谭浩强:
《C++程序设计》清华大学出版社18
一、需求分析
此系统主要实现了一下几个功能:
1.统计电话费的余额、各次呼出电话费金额,并保存在文件中。
2.统计长话总金额、短话总金额,并保存在一个文件中。
3.按时间长短,显示各次呼出的电话号码。
4、查询呼叫某电话的次数。
5、增加记录、删除记录、修改记录功能。
系统函数运行正常,准确。
实现了所要求的功能。
深刻体会到c++类的数据封装性、结构清晰性的优点。
二、概要设计
图1功能结构图
图2数据结构图
1、类User
成员变量:
charnam、charnum、optiontb、billhf、structuser*next。
2、bill
成员变量:
doubleyong、doublecong、doubleyue。
3、Option
成员变量:
charhuida[3]、doubleu[3]。
4、链表
图3链表结构
注释:
运用带头的单向链表,利用head指针指向user,利用next指向下一个数据,这个链表中,各个数据不是连续的物理储存单元,利于插入,删除等功能。
三、详细设计
(1)数据分析,本系统主要定义了一个Tele类来实现的。
此类的定义如下:
structData
{
intnum;//电话呼出次数编号。
charPho_code[20];//呼出的电话号码。
chardate[20];//呼出电话的日期。
doubletime;//通话时间。
intid;//是否长途标记。
doublecost;//本次呼叫费用。
};
classTele
{
public:
intInput();//输入数据;
voidOutprint(intk);//显示数据;
doublePayment();//输入缴费情况,并求返回出总费用。
voidfun1(intn,doublesum);//统计余额、各次呼出电话金额。
并存在fun1.txt文件里。
voidfun2(intn);//统计长话总金额、短话总金额。
voidfun3(intn);//排序功能(按时间长短,显示各次呼出的电话号码)。
voidfun4(intn);//查询呼叫某电话的次数。
voidfun5(intn,inta);//增加记录、删除记录、修改记录功能。
voiddisplay(char*file);//从文本文件中读取数据、显示。
private:
Datadata[1000];
intsize;
};
(2)系统函数(方法)分析的结构示意图。
图4系统函数分析的结构示意图
4、调试分析
图5进入系统界面
图6注册系统
图7存入磁盘
图8资费管理-查询余额
图9资费管理-计费功能
图10资费管理-资费充值
(1)
图11资费管理-资费充值
(2)
图12号码管理-添加号码
图13号码管理-修改套餐
图14号码管理-注销号码
图15套餐管理-套餐计费查询
图16套餐管理-套餐计费修改
五、使用说明
(1)功能介绍:
本系统主要针对个人的电话费而设定的,它有小巧、功能强大、实用性高的特点,适合广大用户的需求。
(2)主要菜单的分析
菜单介绍:
(1)开始是登陆界面,设置有密码。
密码是:
ok
图17登陆界面
(2)下面是本系统功能的总菜单,一共有七个功能菜单:
输入的编号代表你要选择的服务。
图18服务选择项
图19注册选项
数据导入成TXX文档保存
图20储存
图21资费管理
图22账号管理
图23套餐管理界面
六、课设总结
在本课程设计的过程中,我刚开始的时候觉得有点头痛,要运用到我们以前学过的c++语言中的内容。
通过不断地学习,我更加理解和懂得运用结构化程序设计的思想和方法,初步掌握开发一个小型实用系统的基本方法,学会调试一个较长程序的的基本方法,学会利用流程图表示算法,进一步掌握和提高利用C++语言进行程序设计的能力。
在实习中遇到了好多的调试不出结果的问题。
通过大家的通力合作以及老师的细心讲解。
得到了好多以后可以避免错误的经验。
也得到了很多没有接触过的知识。
链表、数组、c++类对象、以及文件的调用,这些都使我获益匪浅,另外必须说的是在整个上机实习过程中老师们都表现的很负责,很有耐心的帮助我们解决问题。
通过此次课程设计,我们还明白了一些做人的道理。
不论是什么,做出来的成果永远使最值得骄傲的。
想象重要,动手更重要。
参考文献
谭浩强:
《C++程序设计》清华大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 话费 管理 系统