- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于C课程设计十进制与六进制整数的转换
编号:18
PAGE
第 PAGE 4页/共 NUMPAGES 4 页
河北工业大学计算机软件技术基础(VC)课程设计报告
学院 电气与自动化学院 班级 自动化083 姓名 刘建锋
学号 081025 ____ 成绩
一、题目:
十进制与六进制整数的转换(18题)
二、设计思路
1、总体设计
1)分析程序的功能
就是实现十进制与六进制整数间的转换。即根据用户输入的进制和数据,转换得到对应的整数。
2)系统总体结构:设计程序的组成模块,简述各模块功能。
包括主函数,头文件,十进制转六进制的函数,倒序函数,六进制转十进制的函数,
检验输入数据是否合法函数。
2、各功能模块的设计:
a.主函数:定义所有变量并运行程序;
b.十进转六进制函数:将十进制数转换成六种进制数据(字符数组中);
c.倒序函数:将字符数组中的内容求逆序,即得到转换数据;
d. 六进制转十进制的函数:按位权进行多项式展开相加,得到对应的十进制数;
e. 检验输入数据是否合法函数:检验输入数据是否合法。
3、设计中的主要困难及解决方案
1)在采用除留余数法求六进制数时,循环控制不好。
2)在编译主函数时经常少掉好多可能的情况。
4、你所设计的程序最终完成的功能
1)就是实现十进制与六进制整数间的转换。即根据用户输入的进制和数据,转换得到对应的整数。
2)准备的测试数据及运行结果
请输入进制:6
请输入数据:12345
6进制数据12345转化成10进制数据为:1865
是否要继续?(y为继续)y
请输入进制:10
请输入数据:988965461
10进制数据988965461转换成6进制的数据为:242044543445
是否要继续?(y为继续)y
请输入进制:6
请输入数据:564126123
输入错误,请重新输入:
是否要继续?(y为继续)
三、程序清单
1、void main文件清单
#includeiostream.h
#includetou.h
void main()//主函数
{
int t,i,p,m;
char s[200],pd;
do
{
cout请输入进制:;
cinm;
for(;m!=6m!=10;)
{
cout输入错误,请重新输入:;
cinm;
}
if(m==10)
{
cout请输入数据:;
cint;
tensix(s,t);//调用十进制转六进制函数进行转换
cout10进制数据t转换成6进制的数据为:sendl;
}
if(m==6)
{
cout请输入数据:;
cins;
for(i=0;s[i]!=\0;i++)//对是否为六进制数进行判断
{
p=s[i]-0;
if(p5)
{
cout输入错误,请重新输入:endl;
break;
}
}
if(p=5)
{
t=sixten(s);//调用六进制转十进制函数进行转换
cout6进制数据s转化成10进制数据为:tendl;
}
}
cout是否要继续?(y为继续);
cinpd;//判断程序是否还需要进行
}while(pd==y||pd==Y);
}
2、tou.h文件清单
void tensix(char s[], long int t);//定义十进制转换为六进制函数
long int sixten(char s[]);//定义六进制转换为十进制的函数
void dx(char s[]);//对数组进行倒叙的函数
3、tensix.cpp文件清单
#includetou.h
void tensix(char s[],long int t)//十进制转换六进制的函数的具体编译
{
int x,i,e;
e=t;
i=0;
for (;t!=0;)//采用除留余数法求六进制数
{
x=t%6;
s[i]=x+0;
t=t/6;
i++;
}
s[i]=\0;
if(e==0)
{
s[i]=e+0;
s[i+1]=\0;
}
dx(s);//调用倒序函数,将字符数组中的内容求逆序,即得到转换数据
}
4、dx.cpp文件清单
#includestring.h
void dx(char s[] )//倒序函数的具体编译
{
int j,len;
char c;
len=strlen(s);
for (j=0;jlen/2;j++)
{
c=s[j];
s[j]=s[len-1-j];
您可能关注的文档
- 第三组社工伦理.ppt
- 高中英语必修3必修4短语总结.doc
- jqx教学ppt赛课用.ppt
- 婚礼摄影抓拍点.doc
- Moldflow课件--Moldflow_1建模.ppt
- QT-绘制简单图形.ppt
- 小学数学学习评价.doc
- 影响气候的主要因素教案(马庆君).doc
- 初一下重点音标听写.ppt
- 单片机串行通讯实验.doc
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)