C语言实现简易日历(附源码)

Posted 不倒翁*

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言实现简易日历(附源码)相关的知识,希望对你有一定的参考价值。

C语言实现简易日历
首先来看程序运行的结果,首先会提示用户输入年份和月份,就会以日历的形式打印出这个月的信息.

下面来看看程序设计源码:

#define _CRT_SECURE_NO_WARNINGS 1 //避免vs中scanf报错
#include <stdio.h>
int main()

	int year = 0;
	int month = 0;
	printf("请输入年份:");
	scanf("%d", &year);
	printf("请输入月份:");
	scanf("%d", &month);
	printf("一\\t二\\t三\\t四\\t五\\t六\\t日\\n");
	int day = 0;
	for (int i = 1900; i < year; i++)//将输入年之前的年份天数求和
	
		//判断是否为闰年
		if ((i % 4 == 0 && i % 100 == 0) || (i % 400 == 0))
		
			day += 366;
		
		else
		
			day += 365;
		
	

	int day1 = 0;
	//判断月数
	for (int m = 1; m <= month; m++)
	
		switch (m)
		
		case 4:
		case 6:
		case 9:
		case 11:
			day1 = 30;
			break;
		case 2:
			if ((year % 4 == 0 && year % 100 == 0) || (year % 400 == 0))
			
				day1 =29;
			
			else
			
				day1 = 28;
			
			break;
		default:
			day1 = 31;
			break;
		
		if (m < month)
		
			day += day1; //将输入年中的每月统计到总天数中
		
	
	int t = day % 7;
	for (int i = 0; i < t; i++)
	
		printf("\\t");
	

	for (int i = 1; i <=day1; i++)
	
		printf("%d\\t", i );
		if ((i + day) % 7 == 0)
		
			printf("\\n");
		

	
	printf("\\n");
	return 0;


以上是关于C语言实现简易日历(附源码)的主要内容,如果未能解决你的问题,请参考以下文章

ZZNUOJ_用C语言编写程序实现1155:简易版最长序列(附完整源码)

「兔了个兔」玉兔踏青,纯CSS实现瑞兔日历(附源码)

玩转c语言——c语言小游戏 迷宫小游戏(附源码)

C语言实现三子棋(详解附源码)

基于JAVA实现的简易学生信息管理系统(附源码)

ZZNUOJ_用C语言编写程序实现1222:Picture(附完整源码)