C语言课程设计报告--进制转换

C语言课程设计报告--进制转换

ID:35625180

大小:337.00 KB

页数:18页

时间:2019-04-03

C语言课程设计报告--进制转换_第1页
C语言课程设计报告--进制转换_第2页
C语言课程设计报告--进制转换_第3页
C语言课程设计报告--进制转换_第4页
C语言课程设计报告--进制转换_第5页
资源描述:

《C语言课程设计报告--进制转换》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言课程设计报告设计题目:进制转换学生姓名:学生学号:20101010110专业班级:数学与应用数学一班学院名称:数学与计量经济学院同组人姓名:指导老师:2011年6月16日目录1.需求分析........................................................11.1问题描述....................................................11.2输入数据的要求.......................................

2、.......11.3输出数据的要求..............................................11.4开发环境和工具..............................................11。.5成员分工...................................................12.总体设计........................................................22.1设计思路..........

3、.........................................32。.2模块结构图...............................................43.详细设计........................................................73.1数据类型的定义...............................................73.2总的实现...................................

4、...................84.系统测试........................................................95.总结...........................................................·106.参考文献及附录............................................111需求分析1.1问题描述设计一个程序,将命令中的数字串转换为指定进制的数字串,并输出。当输入BD时将数字串从二进制转

5、换成十进制,当输入DB时将数字串从十进制转换成二进制,当输入BO时将二进制转换成八进制,当输入OB时将八进制转换成二进制。转换前转换后的数字串都必须用字符数组存放,且不能直接用%d,%o输出,用命令提示符去运行程序。1.2输入数据要求以命令行方式运行程序时所带参数,用户从键盘输入要转换的数据。输入两个个字符,并且字符之间必须用空格隔开,输入第一个字符之前应先空格。第一个是字符是表示转换的类型,第三个字符是需要转换的数字串。如BD10101010是将二进制数转换成十进制数。1.3输出数据要求根据输入数据,输出转换后的数字

6、。若输入正确,则如图1所示。当输入数据之前没有空格的话,如图2,界面会提示“不是内部或外部命令,也不是可运行的程序或批处理文件”如果没有区分大小写,,界面会显示“IuputError!”,如图3所示。1231.1开发环境和工具开发环境:windows2007.开发工具:c-free5.01.2成员分工凌语蓉:总体设计、查询模块、排序模块、……黄子珊:系统测试、主调模块、更新模块、……2总体设计2.1.总体设计思路1.设计思路实现数制转换,将数值在二进制与十进制,二进制与八进制之间实现相互转换。根据进制转换的特点,以是十

7、进制作为进制转换的中介站。无论哪种转换形式,先转换成十进制,再利用数学方法转换成相应的进制。所以,二进制与十进制之间直接通过一个算法能进行转换,二进制与八进制之间需要先转换成十进制再进行转换。因此设计了两个算法,一个是将原来的进制转换成十进制,一个是将转换成十进制后得到的数转换成目标进制。主函数里有两个形式参数,运行程序时操作系统将命令行参数传给mian函数的形式参数。并且,十进制以上的进制中会出现字母,为了以后程序的改进,我们考虑了将字符转换成数字。2.数据存储所有的数字存放在字符类型的数组里面。有两个字符数组,一个

8、接受进制转换类型,一个储存数字串。例如,如果储存的是BD,则将后面字符储存的数字从二进制转换成十进制;如果储存的是DB,则将后面字符储存的数字从十进制转换成二进制;如果储存的是BO,则将后面字符储存的数字从二进制转换成八进制;如果储存的是OB,则将后面字符储存的数字从八进制转换成二进制。2.2模块结构图main(intargc,c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。