C语言程序设计-二进制数制转换系统.doc 立即下载
2025-01-03
约5.6千字
约20页
0
212KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 15 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开








PAGE\*MERGEFORMAT1





《高级语言程序设计》

课程设计报告书








题目:二进制数制转换系统
专业:嵌入式开发方向
学号:141009122
学生姓名:李鲁豫
指导教师:路玲
完成日期:2015.6.23
目录contens
1.题目及要求	1TOC\o"1-3"\h\z\u
1.1功能概述…………….……………………………………………………………………….…1
1.2功能分述………………………………….…………………………………………………….1
1.3增加模块….…………………………………………………………………………………….2
1.4题目理解………………….…………………………………………………………………….2
2.系统概要设计	3
2.1系统控制流程图…………………..………………………………………………………….
2.2数据的组织描述………………………………..…………………………………………….
2.3模块之间的参数设计……………………………………………………………………….
3.TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc423462295"系统关键代码	
3.1主要代码……………………………………………….………………………………………….
3.2系统流程图……………………………………………………………………………………….
4.TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc423462295"程序调试	
5.TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc423462295"课程设计总结	
5.1问题与解决方法……………………………………………………………………………….
5.2总结与反思……………………………………………………………………………………….
5.3收获与感受……………………………………………………………………………………….
TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc423462295"附录	



题目及要求

功能概述
我所做的是二进制整数向十进制,八进制,十六进制转换的C语言程序。
它所实现的功能是:通过输入正确密码,登陆系统,键盘输入一组二进制整数,根据用户选择,实现向其他进制数制转换的目的。

功能分述
登录系统:输入正确密码登录系统。

菜单:打印菜单,供用户选择。具备清屏功能,使界面更加简洁。

二进制转十进制:定义字符数组,通过用户的键盘输入接收数据,根据编写的算法,将二进制整数转换为十进制整数。若输入为非二进制数,将提示输入错误。

二进制转八进制:先调用二进制转十进制的函数,再将十进制数作为参数传递,通过递归调用,计算出十进制整数转换为八进制整数。

二进制转十六进制:先调用二进制转十进制的函数,再将十进制数作为参数传递,通过递归调用,计算出十进制整数转换为十六进制整数。

退出系统:可以根据需求,循环输入或者退出程序。

增加模块
登陆界面:维护知识产权,禁止陌生人登陆。
菜单模块:界面美观,可供用户选择;循环操作,更加便利;清屏功能,使界面不再冗余。
二进制转换为三~九进制:增加了进制转换范围。

题目理解
本题的要求是二进制的进制转换,根据数学算法,可以先将二进制转十进制,十进制再向其他进制进行转换,此时采用除n取余的方法,再倒序输出结果,使用递归函数可以轻松的解决倒序输出的问题。



系统概要设计
系统控制流程图
登录系统


否
密码正确?



是
系统初始化



菜单功能提示


接收用户输入


用户选择功能0?

是


否

进行相应
功能操作

退出系统

图1.系统流程图


数据的组织描述
宏定义:#defineM100;#definec20
主要变量:intselect(选择,用于用户选择系统功能或退出系统),m(二进制向十进制转换的结果,可以传递到八进制,十六进制函数做参数),h(二进制转换为三~九进制时,用户自定义转换为几进制数的参数);chara[M](用于存放二进制数列)
模块之间的参数设计
intmima();/*密码函数*/
mima:密码;无参,返回值类型:整型;函数功能:用户输入正确密码,登陆系统。
voidmenu();/*菜单函数*/
menu:菜单;无参,无返回值;函数功能:打印菜单。
inttwotot(int*x);/*二进制转十进制函数*/
twotot:twototen,二进制到十进制;接口参数类型:整型指针型,返回值类型:整型;函数功能:二进制转十进制,二进制每位上的数乘以权,然后相加之和即是十进制数。
voidtento
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:212KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用