实验15 结构体
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
结构体
1s.birth={1984,11,11}
251,60,21
=”li ming”;改为strcpy(,”li ming”);
4typedef struct datestru{
int year;
int month;
int day;
}date;
5
#include
typedef struct datestru{
int year;
int month;
int day;
}date;
int leap(int year)
{
int flag;
if (year%400==0) flag=1;
else if (year%4!=0) flag=0;
else if (year%100!=0) flag=1;
else flag=0;
return flag;
}
void main()
{
date d;
int no=0;
printf("请输入日期(年/月/日):\n");
scanf("%d/%d/%d",&d.year,&d.month,&d.day);
switch(d.month)
{
case 12:no+=30;
case 11:no+=31;
case 10:no+=30;
case 9:no+=31;
case 8:no+=31;
case 7:no+=30;
case 6:no+=31;
case 5:no+=30;
case 4:no+=31;
case 3:no+=28;
case 2:no+=31;
case 1:no+=d.day;
}
if(leap(d.year)) no+=1;
printf("%d年/%d月/%d日为一年的第%d天:\n",d.year,d.month,d.day,no);
}
6
(*p).width*(*p).length
&r.length
7
s[i].name,&s[i].age
+=i(或p=&s[i])
*p
8
#include
struct student{
char name[20];
int score;
};
void main(){
int i,j;
student t,s[10];
printf("请输入十条记录\n");
for(i=0;i<10;i++){ //输入十个记录
scanf("%s%d",s[i].name,&s[i].score);
}
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if(s[i].score
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
printf("排序后:\n");
for(i=0;i<10;i++){ //输入十个记录
printf("%s\t%d\n",s[i].name,s[i].score);
}
}
9
#include
#define LENGTH 3
typedef struct employee{
char name[100];
char address[100];
}Employee;
int main(){
Employee adList[LENGTH];
int i;
for(i=0;i printf("input name:\n"); gets(adList[i].name); printf("input address:\n"); gets(adList[i].address); } printf("name\t\t\taddress\n\n"); for(i=0;i printf("%s\t\t\t%s\n",adList[i].name,adList[i].address); return 0; } 10 #include #include #define MAX 3 typedef struct{ char dm[5]; /*产品代码*/ char mc[11]; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ }PRO; void SortDat(PRO sell[]); void main() { PRO sell[MAX]; int i; printf("请输入记录(产品代码产品名称单价数量):\n"); for(i=0;i {scanf("%s%s%d%d",sell[i].dm,sell[i].mc,&sell[i].dj,&sell[i].sl); sell[i].je=sell[i].dj*sell[i].sl;} SortDat(sell); printf("排序后记录(产品代码产品名称单价数量金额):\n"); for(i=0;i {printf("%s\t%s\t%d\t%d\t%ld\n",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); } }