* 湖北师范学院信息工程 1203班朱文峰。
简易万年历。
* 1、输入年份,判断是否为闰年
* 2、输入年月日,判断改日为星期几
* 3、输入年份,打出12个月历,输入月份,打出该月的日历
* 4、要求用多个函数实现。
#include<>
#include<>
#include<>
/每月的天数,闰年二月要加1
int days[12]=;
/判断是否位闰年。
int isleapyear(int year)
if(year%4 ==0 &&year%100 !=0 ||year%400 ==0)
return 1;
else return 0;
/判断某天为星期几。
int whichweekday(int year, int month, int day)
int weekday;
//公式中要把1月和2月换成是上一年的13月和14月。
if (month ==1 ||month ==2)
//公式。weekday=(day+2*month+3*(month+1)/5+year+year/4-year/100+year/400)%7;
return weekday+1;
/打印某年某月的月历。
void yearmonth(int year, int month)
int i,j=0;
int weekday; /计算这个月第一天是星期几。
weekday = whichweekday(year, month, 1);
printf("d年%d月",year,month);
printfn");
printf星期一星期二星期三星期四星期五星期六星期天");
if(isleapyear(year) &month ==2)
days[1] =days[1] +1;
printf
for(i = 1; i < weekday; i ++
printf
for(i = 0; i < 8 - weekday; i ++
printf("
for(i = 9-weekday; i <=days[month-1]; i ++j++)
printf("%6d ",i);
printf("n");
/输入年份,打出12个月历,输入月份,打出该月的日历。
void monthday(int year)
int i;
char c;
int month;
for(i = 0; i < 12; i ++
yearmonth(year,i+1);
printf("");
printf是否查看日历(y/n):"
getchar();
scanf("%c",&c);
if(c ==y')
elseexit(0);
/主菜单。void menu()
printfn");
printf
printf("c语言课程设计-万年历");
printfn");
printf1、输入年份,判断是否为闰年");
printf2、输入年月日,判断该日为星期几");
printf3、输入年份,打出12个月历,输入月份,打出该月的日历");
printfn");
/判断是否继续。
void iscontinue()
char c;
printf是否继续(y/n):"
getchar();
scanf("%c", c);
if(c ==y')
return;
else/主函数。
void main()
int num;
int year;
int month;
int day;
int weekday;
while(1)
c语言课程设计 万年历
一设计目的。熟练应用c语言设计程序掌握一定的c语言编程能力。二设计原理。1 基本使用了 等头文件中的一些函数。2 使用的函数有 printf.scanf.return.等函数。3 使用的语句有 do while循环语句,switch表达式for循环语句。三功能。1 输入年份,判断是否为闰年2 输入年...
c语言课程设计 万年历
计算机程序设计 c语言 课程设计报告。题目 万年历。学院 化学工程学院。专业 化学工程与工艺 班级 120602 姓名 指导教师 侯仲尼。设计日期 2013年7月16日。一。选题背景。1.根据课本中输入一个年份,并输出每个月有多少天的题目想到此程序。根据已知的函数运用规则和函数调用来确保功能的实现。...
C语言课程设计题目万年历
4 学生选修课程系统设计。假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求 如总学分不得少于60 自由选课。试设计一选修课程系统,使之能提供以下功能 系统以菜单方式工作 课程信息录入功能 课程信息用文件保存 输入 课程信息浏...