⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 吕玉琴.cpp

📁 这是一个用C++编的实现的年
💻 CPP
字号:
//	定义一个结构体变量(年月日),计算该日在本年中是第几天?注意闰年问题。
#include<iostream>
using namespace std;

#define OK 1
#define ERROR 0

typedef int Status;
typedef struct
{
	int year;
	int month;
	int day;
}Date;

int InputDate(Date &Dat)                  //输入年月日
{
	cout << endl << "年:";
	cin >> Dat.year;
	cout << "月:";
	cin >> Dat.month;
	if ((Dat.month<1) || (Dat.month>12))
	{
		return ERROR;
	}
	cout << "日:";
	cin >> Dat.day;
	if ((Dat.day<1) || (Dat.day>31))
	{
		return ERROR;
	}
	return OK;
}

int Day(Date Dat)
{
	int day=0;
	switch (Dat.month)
	{
	case 12:
		day += 30;
	case 11:
		day +=31;
	case 10:
		day += 30;
	case 9:
		day += 31;
	case 8:
		day += 31;
	case 7:
		day += 30;
	case 6:
		day += 31;
	case 5:
		day += 30;
	case 4:
		day += 31;
	case 3:
		if (((Dat.year%4)==0) && ((Dat.year%400)!=0))
		{
			day += 29;
		}
		else
		{
			day += 28;
		}
		
	case 2:
      day += 31;
		
	case 1:
		day += 0;
		break;
	default:
		return ERROR;
		break;
	}
	day += Dat.day;
	return day;
}


void main()
{
	Date Dat;
	int n=0;
	int select;
	do
	{
	
		cout << " 1.请你输入日期!                     " << endl;
		cout << " 2.计算本日在本年中的位置!       " << endl;
	    cout << " 0.结束程序!                     " << endl;
		
		
		cout << endl << "请输入您的选择:" << endl;
		cin >> select;
		switch (select)
		{
		case 0:
			cout << endl << "操作结束,跳出程序!" << endl;
			break;
		case 1:
			if (InputDate(Dat) == ERROR)
			{
				cout << endl << "输入失败!" << endl;
			}
			else
			{
				cout << endl << "输出成功!" << endl;
			}
	    	break;
		case 2:
			if ((n=Day(Dat)) == ERROR)
			{
				cout << endl << "计算失败!" << endl;
			}
			else
			{      cout<<n;
				cout << endl << "计算成功!" << endl;
			}
			break;
		default:
			cout << endl << "输入的数字是无效的!" << endl;
			break;
		}
        cout << endl << endl;
	}while (select != 0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -