手机话费管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安建筑科技大学课程设计(论文)任务书
专业班级:计算机1101 学生姓名:刘雯琦指导教师(签名):
一、课程设计(论文)题目
手机话费管理
二、本次课程设计(论文)应达到的目的
本次课程设计的目的是运用计算机语言模拟实现21点游戏,通过此次课程设计,加深学生对本课程基本知识的理解,提高综合运用知识的能力;掌握本课程的主要内容、工程设计或撰写小论文的步骤和方法;以提高学生独立分析问题、解决问题的能力,逐步增强实际工程训练。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等)
要求: 要求学生在认真复习教材的基础上,查阅相关资料、认真阅读相关的设计要求,独立按时完成任务;课程设计的说明书、论文要求简洁、通顺、计算正确,程序完整、清楚、规范。
主要内容:实现手机话费管理的基本功能,具体要求为:
1.实现统计电话费的余额、各次呼出电话费金额的功能;
2.实现统计电话总金额功能;
3.实现按时间长短顺序显示各次呼出的电话号码功能;
4.实现电话呼叫次数查询功能。
四、应收集的资料及主要参考文献:
1. 《C++面向对象程序设计》(美)萨维奇,清华大学出版社,2007.
2. 《面向对象程序设计》蔡宇辉,机械工业出版社,2011.6.
3. 其他与本课程设计题目相关的资料
五、审核批准意见
教研室主任(签字)
摘要
本课程设计是利用我们所学的c++语言设计一个只须在控制台上运行的简单的个人电话费管理系统。在本次课程设计中我主要运用了c++类的方法编写程序,突出了c++类具有良好的封装性,结构的清晰性。此系统主要实现了一下几个功能:
1.统计电话费的余额、各次呼出电话费金额,并保存在文件中。
2.统计长话总金额、短话总金额,并保存在一个文件中。
3.按时间长短,显示各次呼出的电话号码。
4、查询呼叫某电话的次数。
5、增加记录、删除记录、修改记录功能。
系统函数运行正常,准确。实现了所要求的功能。深刻体会到c++类的数据封装性、结构清晰性的优点。
关键词:c++类;;封装性;清晰性;函数;
目录
一、需求分析 (4)
二、概要设计 (4)
三、详细设计 (6)
四、调试分析 (7)
五、使用说明 (13)
六、课设总结 (16)
参考文献 (17)
一、需求分析
此系统主要实现了一下几个功能:
1.统计电话费的余额、各次呼出电话费金额,并保存在文件中。
2.统计长话总金额、短话总金额,并保存在一个文件中。
3.按时间长短,显示各次呼出的电话号码。
4、查询呼叫某电话的次数。
5、增加记录、删除记录、修改记录功能。
系统函数运行正常,准确。实现了所要求的功能。深刻体会到c++类的数据封装性、结构清晰性的优点。
二、概要设计
主函数功能模块
注册系统资费管理系统号码管理套餐管理存入磁盘
计费功能资费充值查询余额退出系统添加号码
注册号码
修改套餐
退出系统
套餐计费查询
套餐计费修改
退出套餐系统
手机话费管理系统
图1 功能结构图
user
bill option
图2 数据结构图
1、类User
成员变量:char nam、char num、option tb、bill hf、struct user *next。
2、bill
成员变量:double yong、double cong、double yue。
3、Option
成员变量:char huida[3]、double u[3]。
4、链表
图3 链表结构
注释:运用带头的单向链表,利用head指针指向user,利用next指向下一个数据,这个链表中,各个数据不是连续的物理储存单元,利于插入,删除等功能。
三、详细设计
(1)数据分析,本系统主要定义了一个Tele类来实现的。此类的定义如下:
struct Data
{
int num;//电话呼出次数编号。
char Pho_code[20];//呼出的电话号码。
char date[20];//呼出电话的日期。
double time;//通话时间。
int id;//是否长途标记。
double cost;//本次呼叫费用。
};
class Tele
{
public:
int Input();//输入数据;
void Outprint(int k);//显示数据;
double Payment();//输入缴费情况,并求返回出总费用。
void fun1(int n,double sum);//统计余额、各次呼出电话金额。并存在fun1.txt文件里。
void fun2(int n);//统计长话总金额、短话总金额。
void fun3(int n);//排序功能(按时间长短,显示各次呼出的电话号码)。
void fun4(int n);//查询呼叫某电话的次数。
void fun5(int n,int a);//增加记录、删除记录、修改记录功能。
void display(char *file);//从文本文件中读取数据、显示。private:
Data data[1000];
int size;
};
(2)系统函数(方法)分析的结构示意图。
图4 系统函数分析的结构示意图
四、调试分析