- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
word zl
word zl
word zl
word zl
实验题目:设计一数据构造可处理任意长度的整数
概要设计
1 .教据构造的定义
釆用双向链表存储任意长整数。双向链表的定义如下:
class DblList {
private?:
PblNode *h, tail;
DblNodr ^current;
mt sign;
public:
DblUstO;
-DblUsiQ;
bool CrcatUst(string);
im (irlCountO;
void InsertfDblNodr *);
void InscriFnm(nblNdc *): void CIcarQ;
void pcrator+(DblList ); void operator*(DblLisi );
DblLisi oprraur=(DblLisl ); im parr(DblList );
void DisplayQ;
//构造函教
〃析构函數
〃生成一个双向链表,存储楚数
〃获取整数的长度
〃从表尾插入一个结点
〃从表头插入
〃去除试链表
〃实現两个任意整数的加法
〃实现两个任意悠教的桌法 〃重找赋值遂算符
〃西个整敖的绝?对值比駁
〃任意长度整及的标准化输出
说明:救据的存储,无外乎顺序或者链表。顺序存储时,定义数组无法实现任意 长度,而且需要预设一个maxsizc,不是特別的方便。所以釆用縫式存储方式。 而且任意长数据通过字符串输入。在縫表的每一个结点中,数据域是在该数位上 的敷字大小。
2.主要功能模块的功能
?任意长茫数的输入
?任意长垫款的标准化输出
?两个愛款的加法
?两个整數的乘法
三.详细设计〔主模块流程图〕
五、使用说明及测试结果
1 .使用说明:
点击翻开应用程序prolxxco依次输入任苞两个整敷〔例如123456,
+1234567〕,按回车,会出现菜单,如以下图:
■ C;\U$ei^\Adminisu(sto(\De$klop\l?)12128\5E^i ?ar\5t*\p?01\Debuy\piol.exem
■ C;\U$ei^\Adminisu(sto(\De$klop\l?)12128\5E^i ?ar\5t*\p?01\Debuy\piol.exe
m
按1那么实现两整?数的加法
按2那么实现两络数的乘法
按完毕
注:菜单可重复出现宜至#退出。
实现加法,乘法如以下图:
word zl
word zl
word zl
word zl
2.测试结果:
(1) 123456123.456
(1) 123456
123.456
(2) +1234567
(3) -987654321
-987.6S4.32丄
(4) 12a3
error!
(5) +
注:当输入错误时,允许重新扌念入。
六、源程序
六、
源程序
主函效
^include FLh”
void mainQ { siring s; string p;
DblUstlistl;
〃输入错误时,允许重新输入
coutMlnput numlwcndl;
cin?s;
bool okl =listl .CreatList(s);
if ski)
{
cout v ,fcrror!M cndl;
}
clsc{
cout?,*numl:w;
UstLDisplayO;
break;
}
DblUsi Iist2;
couv Input num2:Mcndl;
cinp;
bool ok2=list2.CrcatListp);
if0ok2)
{
cout?Mcrr()r!Mcndl;
}
coutnum2:,f;
UstZDisplayO;
break;
}
}
siring choose;
while (1)
{
c(mrv清选择达算法:vVendl;
cout* Hcndl; /* 莱单,/
couKw| Lnum 1 +num2
1 M?cndl; /* 7以重复貌入遂算符,按#退出
c(utw |2jiuml*num2 coutH|#.cxit
|,,?endl; r?eiidk
coutw H?cndl;
while (1)
{
cincho()sc;
if (choosc—^l1)
Iistl+list2; break;
}
else if (choosc==M2tr)
{
listPlist2; break;
else if (choose——*#H;
{
return;
}
else
{
com?,,Hr入有渓,请重新榆入!! M?cndl;
conunuc;
/,头文件,包括长禁秋敬据构遂的定义,成並函数的定义*/
#include iostrc;im
#includr string
洋include cmath
using name
您可能关注的文档
- (解析版)2018年高考全国卷Ⅰ文综历史试题及详细解析.docx
- 《教学计划编制问题》数据结构课程设计说明书.docx
- 01招标文件(发行版)1.docx
- 05第五章液压控制阀(习题五).docx
- 5岁试听课程——《小丑机器人》教案.docx
- 6岁幼儿测评内容.docx
- 8岁儿童注意力专项训练.docx
- 11什物拼贴-教学设计.docx
- 26个英文字母经典手写体描红.docx
- 26个英文字母书写标准及字母音标.docx
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
最近下载
- 中国马克思主义与当代 2024版 教材课后思考题答案.docx
- 人工智能推动医学研究的创新突破.pptx VIP
- 玄隐遗密(含黄帝内经).pptx VIP
- 《社会调查研究与方法》期末复习考试题库(带答案).docx VIP
- 创业基础(暨南)中国大学MOOC慕课 章节测验期末考试答案(期末考试题目从章节测验中选出,题目没对上,可以在章节测验中查找).docx VIP
- 消防中级维保考试题库2000题.pdf
- 眼的解剖与生理.ppt VIP
- 上汽荣威R550维修手册1_描述与运作 ——原厂 2009 390 页 pdf.pdf VIP
- 学习华为:以客户为中心的营销体系.pptx VIP
- 家长会心得体会五年级简短9篇.docx VIP
原创力文档


文档评论(0)