2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 进制转换器c语言课程设计作业 C语言课程设计报告--进制转换.doc

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

时间:2024-03-01 16:46:38

相关推荐

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

C 语 言

课 程 设 计 报 告

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

月 日

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进制的数转换成十进制的数,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。