欢迎来到天天文库
浏览记录
ID:35625180
大小:337.00 KB
页数:18页
时间:2019-04-03
《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
此文档下载收益归作者所有