c语言仿安卓界面设计,C语言程序设计程设计-仿LED数码的显示.doc

C语言程序设计程设计-仿LED数码的显示

C语言程序设计

综合程序设计报告

设计题目: 仿LED数码的显示

系 别: 机械工程学院

专 业: 机械设计制造及其自动化

学生姓名: 学 号:

起止日期: 2011年12月18日~ 2010年12月25日

一. 程序设计题目描述和要求

1.程序描述:仿LED数码的显示

2.基本要求:

1)输入任意数字和一个字母,能够以该字母显示该数字,下图是输入6和字母A的显示结果;

2)在此基础上是数码能从0到9动态变化。

AAAAAAAA

A

A

A

AAAAAAAA

A A

A A

A A

AAAAAAAA

二、系统分析:

在选题了以后,我们做了精心的准备。翻阅了课本、实验指导书、课外资料以及上网进行了相关程序的搜索与准备后决定依靠自己的力量完成程序设计。

我们分析后决定使用switch结构以及函数调用的方法来完成输入任意数字和一个字母,能够以该字母显示该数字的编程要求,注意函数的定义与函数的引用。对每一个用户自定义的函数进行具体的分析,分工完成。

对数码能从0到9动态变化的编程要求我们咨询了别的同学,对原来的程序进行了简单的修改,用delay(100000000000);等语句完成要求。

三、.程序设计报告内容

1. 算法分析与设计

2.源程序代码

#include

char a[9][8];

int i,j;

void main()

{

void print_zero();

void print_one();

void print_two();

void print_three();

void print_four();

void print_five();

void print_six();

void print_seven();

void print_eight();

void print_nine();

char ch;int n;

printf("Please input a number and a letter:\n");

scanf("%d %c",&n,&ch);

printf("\n");

for(i=0;i<9;i++)

for(j=0;j<8;j++)

a[i][j]=ch;

switch(n)

{

case 0:print_zero();break;

case 1:print_one();break;

case 2:print_two();break;

case 3:print_three();break;

case 4:print_four();break;

case 5:print_five();break;

case 6:print_six();break;

case 7:print_seven();break;

case 8:print_eight();break;

case 9:print_nine();break;

default:printf("ERROR!\n");

}

}

void print_zero()

{

for(j=0;j<8;j++)

printf("%c",a[0][j]);

printf("\n");

for(i=1;i<8;i++)

{

printf("%c\t\b%c",a[i][0],a[i][7]);

printf("\n");

}

for(j=0;j<8;j++)

printf("%c",a[8][j]);

printf("\n");

}

void print_one()

{

for(i=0;i<9;i++)

{

printf("\t\b%c",a[i][7]);

printf("\n");

}

}

void print_two()

{

for(j=0;j<8;j++)

printf("%c",a[0][j]);

printf("\n");

for(i=1;i<4;i++)

{printf("\t\b%c",a[i][7]);

printf("\n");

}

for(j=0;j<8;j++)

printf("%c",a[4][j]);

printf("\n");

for(i=5;i<8;i++)

{printf("%c",a[i][0]);

printf("\n");

}

for(j=0;j<8;j++)

printf("%c",a[8][

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值