项目二日期结构体

来源:互联网 发布:同花顺炒股票软件 编辑:程序博客网 时间:2024/05/02 09:30

上机目的:温习编程

/*  * 程序的版权和版本声明部分  * Copyright (c)2012, 烟台大学计算机学院学生  * All rightsreserved.  * 文件名称: fun.cpp  * 作 者:    黄兆宽  * 完成日期:2013 年  03 月 05  日  * 版本号: v1.0  * 对任务及求解方法的描述部分:switch语句  * 输入描述:略  * 问题描述:输出对应的那一天是这一年的第几天 。  * 程序输出:如下  */     #include <iostream>    #include<stdio.h>  using namespace std;int days(int n,int m, int z);  int month2day(int month,int year);  bool isRunYear(int year);     struct Date    {        int year;        int month;        int day;    };    int main()    {        Date date;        cout<<"请输入日期形式如1993 1 18:";        cin>>date.year>>date.month>>date.day;        int day;    day=days(date.day,date.month,date.year);      cout<<date.month<<"月"<<date.day<<"日是"<<date.year<<"年的第"<<day<<"天."<<endl;        return 0;    }  bool isRunYear(int year){        if((year%4==0&&year%100!=0)||(year%400==0)){            return true;        }else{            return false;        }    }    int month2day(int month,int year){    int day=0;    switch(month){    case 1:    case 3:    case 5:    case 7:    case 8:    case 10:    case 12:    day=31;    break;    case 4:    case 6:    case 9:    case 11:    day=30;    break;    case 2:    if(isRunYear(year)){    day=29;    }else{    day=28;    }    break;    }return day;    }  int days(int n,int m, int z){  int x,i,sum=0;  for(i=1;i<m;++i){  x=month2day(i,z);  sum+=x;  }  return sum+n;  }  

运行结果:


原创粉丝点击