1、手机话费管理系统西安建筑科技大学课程设计(论文)任务书专业班级: 计算机1101 学生姓名: 刘雯琦 指导教师(签名): 一、课程设计(论文)题目手机话费管理二、本次课程设计(论文)应达到的目的本次课程设计的目的是运用计算机语言模拟实现21点游戏,通过此次课程设计,加深学生对本课程基本知识的理解,提高综合运用知识的能力;掌握本课程的主要内容、工程设计或撰写小论文的步骤和方法;以提高学生独立分析问题、解决问题的能力,逐步增强实际工程训练。 三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术参数、设计要求等) 要求: 要求学生在认真复习教材的基础上,查阅相关资料、认真阅读相关的设计要
2、求,独立按时完成任务;课程设计的说明书、论文要求简洁、通顺、计算正确,程序完整、清楚、规范。主要内容:实现手机话费管理的基本功能,具体要求为: 1实现统计电话费的余额、各次呼出电话费金额的功能;2实现统计电话总金额功能; 3实现按时间长短顺序显示各次呼出的电话号码功能;4实现电话呼叫次数查询功能。四、应收集的资料及主要参考文献: 1. C+面向对象程序设计(美)萨维奇,清华大学出版社,2007.2. 面向对象程序设计蔡宇辉,机械工业出版社,2011.6.3. 其他与本课程设计题目相关的资料五、审核批准意见教研室主任(签字) 摘要 本课程设计是利用我们所学的c+语言设计一个只须在控制台上运行的简
3、单的个人电话费管理系统。在本次课程设计中我主要运用了c+类的方法 编写程序,突出了c+类具有良好的封装性,结构的清晰性。此系统主要实现了一下几个功能:1.统计电话费的余额、各次呼出电话费金额,并保存在文件中。2.统计长话总金额、短话总金额,并保存在一个文件中。3.按时间长短,显示各次呼出的电话号码。4、查询呼叫某电话的次数。 5、增加记录、删除记录、修改记录功能。系统函数运行正常,准确。实现了所要求的功能。深刻体会到c+类的数据封装性、结构清晰性的优点。关键词: c+类;封装性;清晰性;函数;一、需求分析 4二、概要设计 5三、详细设计 6四、 调试分析 8图5 进入系统界面 8图6 注册系统
4、 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.按时间长短,显示各次呼出的电
5、话号码。4、查询呼叫某电话的次数。 5、增加记录、删除记录、修改记录功能。系统函数运行正常,准确。实现了所要求的功能。深刻体会到c+类的数据封装性、结构清晰性的优点。二、概要设计图1 功能结构图图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 huida3、double u3。4、链表 图3 链表结构注释:运用带头的单向链表,利用head指针指向user,利用next
6、指 向下一个数据,这个链表中,各个数据不是连续的物理储存单元, 利于插入,删除等功能。三、详细设计(1)数据分析,本系统主要定义了一个Tele类来实现的。此类的定义如下:struct Data int num;/电话呼出次数编号。 char Pho_code20;/呼出的电话号码。 char date20;/呼出电话的日期。 double time;/通话时间。 int id;/是否长途标记。 double cost;/本次呼叫费用。;class Telepublic: int Input();/输入数据; void Outprint(int k);/显示数据; double Payment(
7、);/输入缴费情况,并求返回出总费用。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 data1000; int size;;(2
8、)系统函数(方法)分析的结构示意图。图4 系统函数分析的结构示意图4、调试分析图5 进入系统界面图6 注册系统图7 存入磁盘图8 资费管理-查询余额图9 资费管理-计费功能图10 资费管理-资费充值(1)图11 资费管理-资费充值(2)图12 号码管理-添加号码图13 号码管理-修改套餐图14 号码管理-注销号码图15 套餐管理-套餐计费查询图16 套餐管理-套餐计费修改五、使用说明(1)功能介绍: 本系统主要针对个人的电话费而设定的,它有小巧、功能强大、实用性高的特点,适合广大用户的需求。(2)主要菜单的分析菜单介绍:(1)开始是登陆界面,设置有密码。密码是:ok图17 登陆界面(2)下面是
9、本系统功能的总菜单,一共有七个功能菜单:输入的编号代表你要选择的服务。图18 服务选择项图19 注册选项数据导入成TXX文档保存图20 储存图21 资费管理图22 账号管理图23 套餐管理界面六、课设总结在本课程设计的 过程中,我刚开始的时候觉得有点头痛,要运用到我们以前学过的c+语言中的内容。通过不断地学习,我更加理解和懂得运用结构化程序设计的思想和方法,初步掌握开发一个小型实用系统的基本方法,学会调试一个较长程序的的基本方法,学会利用流程图表示算法,进一步掌握和提高利用C+语言进行程序设计的能力。在实习中遇到了好多的调试不出结果的问题。通过大家的通力合作以及老师的细心讲解。得到了好多以后可以避免错误的经验。也得到了很多没有接触过的知识。链表、数组、c+类对象、以及文件的调用,这些都使我获益匪浅,另外必须说的是在整个上机实习过程中老师们都表现的很负责,很有耐心的帮助我们解决问题。通过此次课程设计,我们还明白了一些做人的道理。不论是什么,做出来的成果永远使最值得骄傲的。想象重要,动手更重要。参考文献谭浩强:C+程序设计清华大学出版社
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1