![]()
用C#编写的C语言日历程序代码包括stdio. h> <#包含conio. h> <#包括stdlib. h> <#包括数学. h>

printf(“请选择\ n”);我用do while重新输入{/ * * / scanf(“%d”并选择). if(选择!= 1&&选择!= 2&&选择!= 3)printf(“如果输入有误,请重新输入\ n”);} while(选择!= 1&&选择!= 2 &&选择!= 3);返回操作;} void操作菜单菜单处理函数()/ * * / {int n = 0,月份[13],年,月,k; / *月[13]用于存储每月的天数月[0]是无用的,并设置为0 * / printf(“请输入一个数字,enter-1将不执行以下菜单选项,该程序将不会被执行,请小心!\ N“); scanf(“%d”,&k).

while(k!= -1)/ *使用while循环重复菜单选择* / {n = menu();切换(n){情况1: printf(“查看每月日历\ n”); printf(“请输入您要查看的年份和月份\ n”);每个(“%d%d”&year,&Yue); Printf(“%d,year: month: %d \ n”,Year关于c 编写万年历程序,Yue);星期几(年,月);印刷月份(年,月,月);打破;情况2: printf(“查看年份日历\ n”); Printf(“请输入您要查看的年份\ n”);每个(“%d”和年份); Printf(“年份: %d \ n”,年份);星期几(年,月);印刷年(年,月,12);打破;情况3: printf(“退出系统\ n”);出口(0); Break;} Printf(“请输入数字1,之后将不会再次执行菜单,请注意!\ n”);每个(“%d”&K);}} Assessyear INT(用于判断阴历年或非润滑年的in Year函数)/ * * / {Int Leap;如果(年%4!= 0)飞跃= 2;否则(年100%!= 0)跃升= 1;否则(年400%!= 0)跳跃= 2;其他跳跃= 1; Return Leap;} Howmanydays void(int year,int * / * * / m)每月功能多少天{Int i,N; I =评估年(年);对于(n <= 1; n = 7; n = N + 2)*(m + N = 31); *(m + 8)= 31,*(m + 10 = 31); *(m + 12 = 31); *(m +1)= 30; *(m + 6)= 30; *(m + 9)= 30; *(m +1)= 30; * m = 0;如果(i = = *(m +1)2 = 29);其他*(m + 2)= 28;}年日INT(公元0年起的int年)从去年输入的年份起,有多少天)/ * * /(INT y,J,天= 0;对于(y = 1; <年份;从0年到输入年份的前一年计算总天数+ +)/ * * / {J =评估年份(年);如果(J = = 1)Day + = 366 ;; Else Day + = 365;}返回日;} Monthdays(int int int int年,岳,从零年到您输入的最后一个月有多少天* m)/ * * /(In i,day = 0; Day =年日(Year);对于(i = 0; I {跳跃=(天+ k)%7;对于(x = 0; x Printf(“日历年: %d \ n,年);对于(i = 1; i <= n; i ++)/ *年历{Printf(“%d \ n”,I); Printf(“星期日星期一星期二星期二星期三星期四星期五星期五星期六\ n); K = 1; / * k进行一次重新分配是找到1个月的位置. 而(k <= *(m + i))/ * * /月历{飞跃=(天+ k)%7;对于(x = 0; x 继续;否则Printf(“%d”,K); Printf(“ \ n”);循环的结束/ * while * /} Day = day + *(m + i); Printf(“ \ n”);循环结束/ *表示* /} Printrunnian(年);}无效printrunnian(年){Int n; N =评估年(年);如果(n == 1)Printf(“ Runnian,谢谢!\ n”);其他的Printf(“非leap年,感谢您使用\ n!”);}

本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-152683-1.html
不再意淫伊拉克
不可逞一念之勇