C++编程:定义一个结构体变量(包括年月日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。主意闰年问题。
一下是我编写的代码,编译时出现了问题:
#include <iostream>
using namespace std;
struct Date
{
int year;
int month;
int day;
};
int main()
{
Date date;
int count_day,i;
int month_day[13];
bool leap;
cout<<"输入年月日:";
cin>>date.year>>date.month>>date.day;
count_day=date.day;
if ((date.year%4==0 && date.year%100!=0) || (date.year%400==0))
{
leap=true;
month_day[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
}
else
{
leap=false;
month_day[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
}
for(i=0;i<date.month;i++)
count_day=count_day+month_day[i];
cout<<"该日是本年第"<<count_day<<"天"<<endl;
return 0;
}
编译时出现的问题如下:
e:\devshop\7a01\7a01\7a01.cpp(22): error C2059: 语法错误:“{”
1>e:\devshop\7a01\7a01\7a01.cpp(22): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>e:\devshop\7a01\7a01\7a01.cpp(22): error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>e:\devshop\7a01\7a01\7a01.cpp(24): error C2181: 没有匹配 if 的非法 else
1>e:\devshop\7a01\7a01\7a01.cpp(27): error C2059: 语法错误:“{”
1>e:\devshop\7a01\7a01\7a01.cpp(27): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>e:\devshop\7a01\7a01\7a01.cpp(27): error C2143: 语法错误 : 缺少“;”(在“}”的前面)
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
望各位高手指点小弟给个解决办法。。。谢谢。。。
c++ 求输入年月日信息,输出这一天是这一年的第几天
\/\/定义日期结构体,包括年、月、日 struct { int year; \/\/年 int month; \/\/月 int day; \/\/日 }date; \/\/声明实体日期date int main(){ int i,days; \/\/设输入日期在该年中为第days天 \/\/每年12个月的天数存放在数组里,2月初始为平年 int day_tab[13]={0,31,28,31,30,31,...
c++ 定义日期的结构体类型DATE,它包含年,月,日三个成员,定义学生结构...
include <iostream>using namespace std;typedef struct __date{int nYear;int nMonth;int nDay;friend ostream& operator << (ostream &o, const __date& d){o << d.nYear << "年" << d.nMonth << "月" << d.nDay << "日";return o;}} DATE;#define MAX_LEN_NAME 20typedef ...
C++用结构体实现:要求输入年、月、日、时、分、秒。输出该时间的下一秒...
赋值语句变量名字有问题:cin>>p->year>>p->month>>p->day>>p->month>>p->hour>>p->day; 月改时 日改秒改成:cin>>p->year>>p->month>>p->day>>p->hour>>p->minute>>p->second; 试过了吗,还有什么问题
急求C++程序小问题,输入年份和月份,输出该月的天数。
至于大小月,则可以通过一个switch……case语句来实现。具体代码如下:【程序代码】#include <iostream> \/\/控制台操作头文件int main() \/\/主函数 {int y,m,d; \/\/变量声明 do{printf("请输入年份(0退出):"); \/\/提示输入年份 scanf("%d",&y); \/\/从键盘输入年份 if(y...
C++程序 声明一个表示时间的结构体
include<iostream.h> struct time { int year;int month;int day;int hour;int minute;int seconds;};void main(){ time one;cout<<"Input your date(year): "; cin>>one.year;cout<<"Input your date(month: )"; cin>>one.month;cout<<"Input your date(day): "; cin>>one....
C++程序编写,怎样以YYY年MM月DD日的格式输出?
你要的是把年、月和日存入整型变量year、month和day中 那就是这样 include<iostream> using namespace std;int main(){ char data[20];int year=0,month=0,day=0,t=0;gets(data);while((data[t]>='0')&&(data[t]<='9')){ year=year*10+(int)data[t]-48;t++;} while((data[...
...如何声明一个时间的结构体,可以精确表示年,月,日,时,分,秒。提示用...
在Win32程序汇编中默认就有SYSTEMTIME类数据结构,也就是时间的结构体 下面是编译器自动生成的SYSTEMTIME结构体代码:SYSTEMTIME STRUCT { WORD wYear ; 年 WORD wMonth ;月 WORD wDayOfWeek ;星期,0=星期日,1=星期一...WORD wDay ;日 WORD wHour ;时 WORD wMinute ;分 WORD wSecond ;秒 WORD...
定义两个结构体变量,包括年月日,输入两个日期到这两个变量,求这两个...
int mtime(int y,int m,int d){\/\/计算非整年的日子之一,date1的该年到年终的日子数 int sum=0;sum=mon_day(y,m)-d;while (m<12){ m=m+1;sum=sum+mon_day(y,m);} return sum;} int mtime_2(int y,int m,int d){\/\/计算非整年的日子之二,date2的从年初到该日子的日子...
数据结构单链表应用:编写一个完整的C++语言程序,输入信息:学生的学号...
include <string.h> include <iostream.h> include <stdio.h> include <stdlib.h> include <malloc.h> \/*---结构体定义部分---*\/ struct Node { char name[10];int score;struct Node *next;};typedef struct Node ListNode;\/*---函数声明部分---*\/ ListNode* CreateNode(int n);void...
问:c++程序设计: 1,输入年月日,输出距离今天还有多少天,星期几,是否是...
= 0) || year % 400 == 0;}\/\/ 获取当天是一年中的第几天int getYearDay(const int year, const int month, const int mday){int yday = 0;for (int i = 1; i < month; i++){switch (i){case 1:case 3:case 5:case 7:case 8:case 10:case 12:yday += 31;break;...