c语言课程设计简易万年历

发布 2024-04-04 18:45:09 阅读 5231

* 湖北师范学院信息工程 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 自由选课。试设计一选修课程系统,使之能提供以下功能 系统以菜单方式工作 课程信息录入功能 课程信息用文件保存 输入 课程信息浏...