手机话费管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 系统函数分析的结构示意图

四、调试分析

相关文档
最新文档