求一小段C语言程序

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:16:18
本人编程序,单片机C51,遇到困难,现求一小段程序。

unsigned char tableDate[]="2009-03-27";
unsigned char i,j;

程序功能如下:

这是个时间日期,如上,i,j是键盘输入,如果i++,那么就使日期加一,如果j--,就使日期减一,存到数组里,以便我显示,就以月份为例,超过31归1,注意是归1,没有0号,小于1归31,程序要简练。
好像确实要考虑到闰年,还有月份。

我就是想编一个修改时间的子程序,i,j,就是一个信号,如果i++,说明要月份(或日)加一,反之j--,就让月份减1,要考虑上面说到的月份等因素,我想在单片机液晶上显示,我的QQ是762865227,谁能帮忙。

能不能编一个字符转十进制的程序先。

我编好了
#include<stdio.h>

int limit[2][13]={
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}};
long date[3]={2009,3,27};

void showmenu();
void inputdate();
void adddate();
void minusdate();
void showdate();
int runnian();

void main()
{
showmenu();
}

void showmenu()
{
int t;
do
{
t=0;
printf("按数字键选择相应功能:\n");
printf("1.输入日期\n2.天数加一\n3.天数减一\n4.查看日期\n");
char select;
scanf("%s",&select);
switch(select)
{
case '1':inputdate();break;
case '2':adddate();break;
case '3':minusdate();break;
case '4':showdate();break;
default:t=1;break;
}
}while(t);
}

void inputdate()
{
printf("请输入年、月、日:\n");
for(int i=0