第十七周项目四 日期结构体(1)

来源:互联网 发布:python 声明 日期 编辑:程序博客网 时间:2024/05/31 18:36

问题及代码:

/**Copyright (c)2014,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:Project.cpp*作    者:chenqin.*完成日期:2014年12月23日*版 本 号:v1.0**问题描述:定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。*程序输入:年、月、日*程序输出:输出该日是该年的第几天*/#include <iostream>using namespace std;struct Date{    int year;    int month;    int day;};int main(){    Date date;    cout<<"input year,month,day:";    cin>>date.year>>date.month>>date.day;    int days;    switch(date.month)    {    case 1:        days=date.day;        break;    case 2:        days=date.day+31;        break;    case 3:        days=date.day+60;        break;    case 4:        days=date.day+91;        break;    case 5:        days=date.day+121;        break;    case 6:        days=date.day+152;        break;    case 7:        days=date.day+182;        break;    case 8:        days=date.day+213;        break;    case 9:        days=date.day+244;        break;    case 10:        days=date.day+274;        break;    case 11:        days=date.day+305;        break;    case 12:        days=date.day+335;        break;    }    if (((date.year%4!=0)||(date.year%100==0&&date.year%400!=0))&&date.month>=3)        days=days-1;//计算days    cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<days<<"天."<<endl;    return 0;}

运行结果:

知识点总结:运用定义的结构体变量,再结合所学过的switch语句就能解答

学习心得:要多巩固以前学的知识点

0 0
原创粉丝点击