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