结构体再函数中的作用
结构体在函数中能起到什么样的作用?能简化程序吗?能使代码看起来更清晰吗?#include<iostream>usingnamespacestd;intmain(){str...
结构体在函数中能起到什么样的作用?能简化程序吗?能使代码看起来更清晰吗?
#include<iostream>
using namespace std;
int main()
{
struct date
{int year;
int month;
int day;
};
date da;
cout<<"please enter the year:";
cin>>da.year;
cout<<endl;
cout<<"please enter the month:";
cin>>da.month;
cout<<endl;
cout<<"please enter the day:";
cin>>da.day;
cout<<endl;
if(da.year%40==0)
switch(da.month)
{
case 1:cout<<"the day of the date is:"<<da.day<<endl;
case 2:cout<<"the day of the date is:"<<31+da.day<<endl;
case 3:cout<<"the day of the date is:"<<31+29+da.day<<endl;}
else
switch(da.month)
{
case 1:cout<<"the day of the date is:"<<da.day<<endl;
case 2:cout<<"the day of the date is:"<<31+da.day<<endl;
case 3:cout<<"the day of the date is:"<<31+28+da.day<<endl;}
}
看我这段代码,怎么越看越感觉还不如不用结构体来的简便! 展开
#include<iostream>
using namespace std;
int main()
{
struct date
{int year;
int month;
int day;
};
date da;
cout<<"please enter the year:";
cin>>da.year;
cout<<endl;
cout<<"please enter the month:";
cin>>da.month;
cout<<endl;
cout<<"please enter the day:";
cin>>da.day;
cout<<endl;
if(da.year%40==0)
switch(da.month)
{
case 1:cout<<"the day of the date is:"<<da.day<<endl;
case 2:cout<<"the day of the date is:"<<31+da.day<<endl;
case 3:cout<<"the day of the date is:"<<31+29+da.day<<endl;}
else
switch(da.month)
{
case 1:cout<<"the day of the date is:"<<da.day<<endl;
case 2:cout<<"the day of the date is:"<<31+da.day<<endl;
case 3:cout<<"the day of the date is:"<<31+28+da.day<<endl;}
}
看我这段代码,怎么越看越感觉还不如不用结构体来的简便! 展开
3个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
结构体 相当于一种数据的载体
在你这个程序中 看不出来 结构体的作用
但是 当你需要一个复杂类型的时候 就可以看出来了
比如 你要向令一个类中的方法传递参数 如果不用结构体 你需要传3个参数
year month day 但是 你用结构体 只需要传递date 这个类型的一个参数
结构体的好处很多 用的多了 就明白了
在你这个程序中 看不出来 结构体的作用
但是 当你需要一个复杂类型的时候 就可以看出来了
比如 你要向令一个类中的方法传递参数 如果不用结构体 你需要传3个参数
year month day 但是 你用结构体 只需要传递date 这个类型的一个参数
结构体的好处很多 用的多了 就明白了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个是c++?
我不知道要怎么来写,语法不会
不过不知道你会不会面向对象的语言
使用结构化以后,data就相当于一个类
date da;实例化了一个data对象,命名为da
后面使用da.day等语句就是使用了data类的一些属性
可以使程序看起来简便一点,并可以很好的进行扩展
简化程序的话,把
struct date
{int year;
int month;
int day;
};
放在另一个程序里面,只要在主程序里面调用就可以了
date da;
cout<<"please enter the year:";
cin>>da.year;
cout<<endl;
cout<<"please enter the month:";
cin>>da.month;
cout<<endl;
cout<<"please enter the day:";
cin>>da.day;
cout<<endl;
可以放在一个方法里面,进行调用
switch(da.month)
{
case 1:cout<<"the day of the date is:"<<da.day<<endl;
case 2:cout<<"the day of the date is:"<<31+da.day<<endl;
case 3:cout<<"the day of the date is:"<<31+29+da.day<<endl;}
else
switch(da.month)
{
case 1:cout<<"the day of the date is:"<<da.day<<endl;
case 2:cout<<"the day of the date is:"<<31+da.day<<endl;
case 3:cout<<"the day of the date is:"<<31+28+da.day<<endl;}
}
可以放在一个方法里面进行调用
这样的话把程序分为三个部分,便于查看
使用结构体扩展的话,如果以后想在变量da里面添加hour、Minute等变量的是
就可以在data里面进行添加
struct date
{int year;
int month;
int day;
int hour;
int minute;
};
这样以后的程序就可以使用da.hour,da.minute等属性了
不知道对你有用没
我不知道要怎么来写,语法不会
不过不知道你会不会面向对象的语言
使用结构化以后,data就相当于一个类
date da;实例化了一个data对象,命名为da
后面使用da.day等语句就是使用了data类的一些属性
可以使程序看起来简便一点,并可以很好的进行扩展
简化程序的话,把
struct date
{int year;
int month;
int day;
};
放在另一个程序里面,只要在主程序里面调用就可以了
date da;
cout<<"please enter the year:";
cin>>da.year;
cout<<endl;
cout<<"please enter the month:";
cin>>da.month;
cout<<endl;
cout<<"please enter the day:";
cin>>da.day;
cout<<endl;
可以放在一个方法里面,进行调用
switch(da.month)
{
case 1:cout<<"the day of the date is:"<<da.day<<endl;
case 2:cout<<"the day of the date is:"<<31+da.day<<endl;
case 3:cout<<"the day of the date is:"<<31+29+da.day<<endl;}
else
switch(da.month)
{
case 1:cout<<"the day of the date is:"<<da.day<<endl;
case 2:cout<<"the day of the date is:"<<31+da.day<<endl;
case 3:cout<<"the day of the date is:"<<31+28+da.day<<endl;}
}
可以放在一个方法里面进行调用
这样的话把程序分为三个部分,便于查看
使用结构体扩展的话,如果以后想在变量da里面添加hour、Minute等变量的是
就可以在data里面进行添加
struct date
{int year;
int month;
int day;
int hour;
int minute;
};
这样以后的程序就可以使用da.hour,da.minute等属性了
不知道对你有用没
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询