今天给各位分享万年历程序的知识,其中也会对万年历app免费版进行解释 ,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录
int FirstDay_Year,FirstDay_Month;//某年的第一天是星期几,某年某月的第一天是星期几(范围是0~6,其中0代表星期日)
int IsLeapYear;//是否为闰年 ,0表示不是闰年,1表示是闰年
char YN;//Yes No,程序是否要继续
int Days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//Days[1~12]存储每个月有多少天,其中二月的天数是可变的(闰年29天,平年28天),这里初始化为28天
printf(" C语言简单万年历\n");//打印标题
XunHuan://循环标号(可以通过goto跳转到这里)
printf("请输入年份<0000~9999>:");//提示输入年份(0~9999)
scanf("%d",&Year);//把输入的年份赋值给变量Year
printf("请输入月份<0~12>:");//提示输入月份(1~12)
scanf("%d",&Month);//把输入的月份赋值给变量Month
FirstDay_Year=5*(y/4)+(y%4)-(y/100)+(y/400);//蔡勒公式(计算某年的第一天是星期几)
IsLeapYear=(y%4==4&&y%100!=100||y%400==0)?1:0;
Days[2]=(IsLeapYear==1)?29:28;//闰年二月29天,非闰年二月28天
FirstDay_Month=(d+FirstDay_Year)%7;//当月的第一天是星期几(0代表星期日)
printf("\n****************************************************\n");
printf("\t\t公元%d年%2d月",Year,Month);//打印年月
printf("\n****************************************************\n");
printf("星期日星期一星期二星期三星期四星期五星期六\n");
for(i=0;i<FirstDay_Month;i++)
printf("%7c",'');//当某月的第一天不是星期日时打印空格占位
for(d=1;d<=Days[Month];d++)//循环,从每个月的第一天开始打印
if(((d+FirstDay_Month)%7)==0&& d<Days[Month])
printf("\n");//当输出了星期六而且还未输出所有天数时,换行
printf("\n****************************************************\n");
printf("是否继续(Y/N)?\n");
if(YN=='Y'|| YN=='y')
在这里,我们将用Microsoft最新推出的.Net Framework-C#来创建一个万年历(文中所用的程序是一个带万年历功能的日记本)。
首先打开Microsoft的VS.NET(Visual Studio.NET)创建一个新项目。选择Visual C#项目,在模板中选择Windows应用程序 ,按“确定”后,一个Windows窗体就建好了 。这就是我们平常说的Win Form啦。
下面先在Visual C#界面下把日记本的样式设计出来。需要两个万年历控件,一个用来显示、添加、编辑日记内容的“丰富的文本框 ”(richtextbox控件) ,还有一个用来添加和修改日记的按钮(button控件)。richtextbox控件和button控件都能很容易地在工具箱中找到,不用多说添加上去就可以了,关键在于万年历 ,我们不必自己去编写一个万年历,微软已经为我们写好了 。要做的就是把它拿出来按照正确的方法使用。首先我来说说如何调用这个万年历。它是Microsoft公司VS.NET产品附送的一个控件 。我们在VS.NET窗口下点击“项目”下拉菜单,然后选择“添加/引用”就会弹出一个用于引用控件的窗体 ,此窗体包含三个标签,即“.Net ” 、“COM”、“项目”。我们要用的日历控件就包含在其中的“COM”里面。点击它,然后在硬盘一阵狂响之后 ,会发现多出了好多控件 。找到控件Microsoft Calendar Control 9.0。
选中这个控件,点击右边的选择按钮,控件的名称会出现在下边“选定的组件 ”窗口中,这时候选择下边的“确定”按钮 ,选定的控件便添加到你所创建的项目当中了。你可以在你的“工具箱”当中找到一个名字叫做MonthCalendar的控件和一个叫做DateTimePicker的控件,这两个控件便是我们刚才引用来的 。在这里我们要用到的是第一个MonthCalendar,选择MonthCalendar控件并在窗体上划出它的轮廓。看 ,一个万年历便展示在我们面前了。
但是只我们能看还不行,为了能察看或者修改以前的日记还需要让程序知道我们在这个控件选择的日期是哪一天,这样才能告诉数据库 ,我们要调用哪一天的日记 。为了方便暂时用richtextbox做显示当前日期的容器。
现在来研究一下如何让richtextbox显示MounthCalendar所选择的日期。双击MounthCalendar控件,会跳转到代码界面,并且得到一个系统为我们自动创建的事件。这个事件就是日期选择事件 ,是MounthCalendar控件的默认事件 。
private void monthCalendar_DateChanged(object sender,
System.Windows.Forms.DateRangeEventArgs e)
file://事件被触发后所执行的代码
利用这个事件我们便可以让程序知道,用户何时重新选择了一个日期。但是如果想要让程序知道用户所选择的日期是哪一天并且让程序将这一天的日期显示在richtextbox上,我们还有一个问题 ,那就是如何读取用户所选择的日期,这就要用到下面这个属性
monthCalendar.SelectionRange.Start.ToShortDateString()。
这个属性的值便是用户所选择的日期 。现在事件定义了,属性也找到了,下边让我们来看一下如何把日期显示在richtextbox容器内。
richTextBox.Text=monthCalendar.SelectionRange.Start.ToShortDateString();
运行一下。当选择了一个日期后 ,这个日期便会显示在richtextbox内了 。
这样一个万年历就完成了。从这个例子可以看到,VS.NET提供了非常丰富的控件库。朋友们在使用VS.NET进行编程的时候,不要浪费这些资源 ,它们会帮助我们节省好多宝贵的时间和精力 。
1、首先我们需要将家里万年历翻转过来,找到调节时间的按钮在后面。
2 、看清楚背面左下角一共有四个按钮 。分别是上调、下调、设置 、退回四个按钮
3、点击“设置 ”前面的按钮,如图 ,上面是一个双向箭头。
4、然后再按“+”的按钮,旁边写着“修改/闹铃”那个。
5 、这样就调好了,要调日期或星期几也是同样的调整方法。
好了 ,本文到此结束,如果可以帮助到大家,还望关注本站哦!
发表评论