C语言程序设计-二进制数制转换系统

C语言程序设计-二进制数制转换系统

ID:41887327

大小:1.02 MB

页数:25页

时间:2019-09-04

C语言程序设计-二进制数制转换系统_第1页
C语言程序设计-二进制数制转换系统_第2页
C语言程序设计-二进制数制转换系统_第3页
C语言程序设计-二进制数制转换系统_第4页
C语言程序设计-二进制数制转换系统_第5页
资源描述:

《C语言程序设计-二进制数制转换系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《高级语言程序设计》课程设计报告书题目:二进制数制转换系统专业:嵌入式开发方向学号:141009122学生姓名:李鲁豫指导教师:路玲完成口期:2015.6.23目录contens1.题目及要求11.1功能概述11.2功能分述11.3增力口模块21.4题目理解22.系统概要设计32.1系统控制流程图2.2数据的组织描述2.3模块之间的参数设计3.系统关键代码3.1主要代码3.2系统流程图4.程序调试5.课程设计总结5.1问题与解决方法1.1总结与反思1.2收获与感受附录i・功能概述我所做的是二进制整数向十进制,八进制,十六进制转换的C语言程序。它所实现的

2、功能是:通过输入正确密码,登陆系统,键盘输入一组二进制整数,根据用户选择,实现向其他进制数制转换的目的。ii.功能分述♦登录系统:输入正确密码登录系统。♦菜单:打印菜单,供用户选择。具备清屏功能,使界面更加简洁。♦二进制转十进制:定义字符数组,通过用户的键盘输入接收数据,根据编写的算法,将二进制整数转换为十进制整数。若输入为非二进制数,将提示输入错误。♦二进制转八进制:先调用二进制转十进制的函数,再将十进制数作为参数传递,通过递归调用,计算出十进制整数转换为八进制整数。♦二进制转十六进制:先调用二进制转十进制的函数,再将十进制数作为参数传递,通过递归调

3、用,计算出十进制整数转换为十六进制整数。♦退出系统:可以根据需求,循环输入或者退出程序。iii.增加模块♦登陆界面:维护知识产权,禁止陌生人登陆。♦菜单模块:界面美观,可供用户选择;循环操作,更加便利;清屏功能,使界面不再冗余。♦二进制转换为三〜九进制:增加了进制转换范围。IV.题目理解本题的要求是二进制的进制转换,根据数学算法,可以先将二进制转十进制,十进制再向其他进制进行转换,此时采用除n取余的方法,再倒序输出结果,使用递归函数可以轻松的解决倒序输出的问题。二.系傥概要殺针i・系统控制流程图「登录系统]V菜单功能提示V接收用户输入▼进行相应厂功能操

4、作退出系统ii.数据的组阑陰述系统流程图♦宏定义:^defineM100;ttdefinec20♦主要变量:intselect(选择,用于用户选择系统功能或退出系统),m(二进制向十进制转换的结果,可以传递到八进制,十六进制函数做参数),h(二进制转换为三~九进制时,用户自定义转换为几进制数的参数);chara[M](用丁•存放二进制数列)iii.模块之间的参数设计♦intmimaO;A密码函数*/mima:密码;无参,返回值类型:整型;函数功能:用户输入止确密码,登陆系统。♦voidmenu();/*菜单函数*/menu:菜单;无参,无返冋值;函

5、数功能:打印菜单。♦inttwotot(int*x);/*二进制转十进制函数*/twotot:twototen,二进制到十进制;接口参数类型:整型指针型,返回值类型:整型;函数功能:二进制转十进制,二进制每位上的数乘以权,然后相加之和即是十进制数。♦voidtentoe(intn);/*十进制转八进制函数*/tentoe:tentoeight,十进制到八进制;接口参数类型:整型,无返回值;函数功能:当n>0时,通过递归函数的调用,计算n%8的值,并倒序输出。♦voidtentos(intn);/*十进制转十六进制函数*/tentos:tentosixt

6、een,十进制到十六进制;接口参数类型:整型,无返冋值;函数功能:当n〉0时,通过递归函数的调用,计算r)%16的值,并倒序输出。♦voidtentotn(intn,inth);/*十进制转三九进制函数*/tentotn:tentothree^nine,十进制至lj三九进制;接口参数类型:整型,无返回值;函数功能:当n〉0时,通过递归函数的调用,计算n%h的值,并倒序输出。♦intmain(intargc,char*argv[]);/*主函数*/main:主要的;返回值类型:整型;主函数。三.系傥果被代码/主要代码(不完整)^defineM150ttd

7、efinec20intmima();voidmenu();voidclean();voidtentoe(intn);inttwotot(int*x);voidtentos(intn);voidtentotn(intn,inth);intmain(intargc,char*argv[])system(z/C0L0R8f〃);/*宏定义输入二进制的长度*//*宏定义密码可输入最大长度*//*密码函数*//*菜单函数*//*清屏函数*//*十进制转八进制函数*//*二进制转I•进制函数*//*十进制转十六进制函数*//*十进制转三至九进制函数*//*主函数*

8、//*更改界面颜色*/intselect创新intm,h;if(mimaO)while(1){

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

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

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