- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计课程设计
复数计算器管理系统
指导教师:
设计时间:2007年9月23日至2007年9月28日
复数计算器管理系统
一、需求分析
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。计算器软件系统应该能够为用户提供丰富的手段。
作为计算机应用的一部分,使用计算机进行数学运算,具有着其他方式所无法比拟的优点.例如:图文并茂、查找方便、价格便宜、可保存信息、保密性好等。这些优点能够极大地提高的效率,也是国家的科学化、信息化管理,与世界接轨的重要条件。
因此,开发这样一套计算器软件成为很有必要的事情,在下面的各章中我们将以开发一套计算器软件系统为例,谈谈其开发过程和所涉及到的问题及解决方法。要想进行复数计算器管理就必须有辅助管理可供选择的菜单和可返回的菜单界面,因此在程序中编写函数void select(),void menu()来完成上述功能。在选择菜单中(void select())中提供了6项服务内容:
0.退出系统;1. 多复数加法;
2. 多复数减法;3多复数乘法;
4. 测试100以内的复数加减乘法运算,1次测试10道题;5. 多复数比较;
并分别编写函数void exit()、void input()、void search( )、void change()、void omit()、voit output()来实现其功能。定义了类,调用时就需用到C++I/O流,为了方便起见,在主程序定义了读函数 void read()和写函数 void write()。程序中还对登记号的自动排序和自动统计做了相应的处理。
二、系统的软硬件环境
1、硬件环境:
主 机 Pentium4、2.4Hz 内 存 256MB
光 驱 24倍速以上 硬盘空间 80G
2、软件环境:
Windows 2000/XP Visual C++ 6.0编译器
系统模块功能
1.任务分工:
姓名
进度 梁福东 阴发明 腾跃 确定题目,成立设计小组,做用户需求分析 (0.5天) 确定题目,进行需求分析 提出问题,给出相应的解决方法 撰写需求分析材料 查阅资料,进行问题分析,制定方案(1天) 纪录并整理,进行问题分析 图书、上网馆查阅查阅以前学过的课本,书籍 制定方案,设计大概的程序思想 根据方案编写程序并进行调试(2.5天) 设计复数计算器加法,查询的有关程序,并上机调试。 设计复数计算器减法,删除的有关程序,并上机调试。 设计复数计算器的比较,退出系统的有关程序,并上机调试。 撰写设计说明书,完成设计
(1天) 完成说明书上的文字部分。 抓屏,完成说明书上的非文字部分。 解决程序中的问题,审阅说明书 提交设计内容并予以改进(1天) 对整个程序设计过程进行总结,准备答辩。 对整个程序设计过程进行总结,准备答辩。 对整个程序设计过程进行总结,准备答辩。 答辩(1天) 答辩 答辩 答辩
2.模块功能及程序操作步骤
1).设计思路
(1) 在该实验设计中首先类是创建对象的模板,它包含着所创建的的状态描述和方法的定义。它的完整描述包含了外部接口外部文件是#includefstream.h和内部算法以及数据结构的形式。它是将不同的类型的数据和与这些数据相关的操作封装在一起的集合体。它更主要的特点是具有更高的封装性,使数据具有隐藏性,同时它还具有封装性。使对数据的操作简单易行。
(2) 使用不同的文件类型可以使系统打开不同的数据组合即文件时具有针对性,然后再对打开的文件进行文件流操作。不同的类型需要用不同的打开方式。
(3) 采用了分支和复合语句程序结构。
分支语句结构。下面的程序中,当输入一个字符串比如“”时,if语句会判断输入的字若不符合要求则提示复数数据格式错误,否则为说明复数对象已接受完。
如:
if(s[k]==-) //当前字符为负号
……
if(s[k]==+) //当前字符为正号
……
if(s[k]==i) //当前字符为I
……
if(k!=len-1) //判断字符I是否为字符串中作后一个字符
……
另外一种是复合语句结构。比如在本程序中的应用,系统根据输入的选择语句执行。比如,在该程序中,先判断接受的字符串是否合法,合法则按顺序循环,否则输出出错信息并返回,直到退出。
for(int k=0;klen;k++) //判断接受的字符串是否合法
……
for(k=0;klen;) //顺序识别字符串中各字符
……
2).模块名称及功能列表:
模块名
文档评论(0)