进制转换器c语言课程设计作业,C语言课程设计报告--进制转换.doc

C 语 言

课 程 设 计 报 告

设计题目:学生姓名:学生学号:专业班级:学院名称:同组人姓名:指导老师:

2011年 月 日

1 需求分析

问题描述

输入数据要求

以命令行方式运行程序时所带参数用户的数据

是将二进制数转换成十进制数。

输出数据要求

”,如图3所示。

1

2

3

开发环境和工具

成员分工

:总体设计、查询模块、排序模块、……

:系统测试、主调模块、更新模块、……

总体设计总体设计思路

设计思路

运行程序时将命令行参数传给的形式参数数据存储

模块结构图

source_to_decimal:将数字串转换成十进制的。

decimal_to_object:将十进制的数字串转换成目标进制。

output:将转换后的数字串输出。

其中source_to_decimal,decimal_to_object模块

划分为如下两个子模块。

num_to_char:将数字转换成字符。

char_to_num:将字符转换成数字。

2.3模块说明long source_to_decimal(char temp[],int source)

功能:将数字串转换成十进制的

输入参数:temp[]——字符数组,暂时存放输入的数字串。

source——整型类型,表示存放的数字串是几进制的。

输出参数:decimal_num——长整型,表示是转换成十进制的数字串。

2.decimal_to_object

函数原型:int decimal_to_object(char temp[],long decimal_num,int object)

功能:将十进制的数字转换成目标进制

输入参数:temp[]——字符数组,转换后的数字存放在temp[]数组中。

decimal_num——长整型,判断循环是否结束。

Object——整型,目标进制。

输出参数:i——转换后目标进制数的长度。

3.Output

函数原型:void output(char temp[],int length)

功能:输出字符

输入参数:temp[]——字符数组,存放转换后数字串。

Length——整型,字符的长度。

输出参数:temp[]——转换后的数字串。

4.num_to_char

函数原型char num_to_char(int num)

功能:将数字转换为字符

输入参数:num——整型,代表字符数组元素。

输出参数:num——字符,转换后的字符

5.char_to_num

函数原型 char_to_num(char ch)

功能:将字符转换为数字

输入参数:char——字符,代表字符数组元素。

输出参数:char——数字,转换后的数字。

3.详细设计int main(int argc,char *argv[])

{

int length;//转换后的数字的长度

long decimal_num;//转化为十进制后的数

int flag=1;//是否再次运行标识

}

int char_to_num(char ch)

{

char ch; //将字符转换成数字。十进制以上的进制中会出现字母。

}

char num_to_char(int num)

{

Int num; //将数字转换成字符。十进制以上的进制中会出现字母。

}

long source_to_decimal(char temp[],int source)

{

long decimal_num=0; //转换成十进制后的数值。

int length; //获得原数字的长度。

int i; //控制循环。

char temp[];//暂时存放转换前的数字串。

int source; //用户输入的数字。

}

int decimal_to_object(char temp[],long decimal_num,int object)

{

int i=0;

char temp[];//转换计算,转换后的数字存放在temp[]数组中

i++;

long decimal_num; //转换计算的中介数。

int object; //表示目标进制数

}

3.2总的实现

source_to_decimal模块的实现

算法思想:1。用一个char型的temp[]来暂时存放输入的数字串。利用循环结构用i作下标,根据循环停止条件,得出数字串的长度,并且存储在int型的length中。

2.由数学知识可知,将一个m进制的数转换成十进制的数,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值