c语言结构作业

1、

#include<stdio.h>
struct birthday {
int year,mooth,day;
};
struct student {
int tel;
char name[20];
struct birthday birth;

};

int main(void)
{struct student a[20];


int n,t,i,j;

scanf("%d",&n);
for(i=0;i<n;i++){
printf("Input n ge student:\n");
scanf("%s%d%d%d%d",a[i].name,&a[i].tel,&a[i].birth.year,&a[i].birth.mooth,&a[i].birth.day);}
for(i=1;i<n;i++){
for(j=0;j<n-i;j++){
if(a[j].birth.year>a[j+1].birth.year){
t=a[j].birth.year;
a[j].birth.year=a[j+1].birth.year;
a[j+1].birth.year=t;}}}
if(a[j].birth.year==a[j+1].birth.year){
if(a[j].birth.mooth>a[j+1].birth.mooth)
t=a[j].birth.mooth;
a[j].birth.mooth=a[j+1].birth.mooth;
a[j+1].birth.mooth=t;
printf("输出排序后的信息\n");}
for(i=0;i<n;i++){
printf("%s%d%d%d%d\n",a[i].name,a[i].tel,a[i].birth.year,a[i].birth.mooth,a[i].birth.day);}
return 0;
}

2、

#include"stdio.h"
char set_grade(int ach);
struct student{
int num,ach;
char name[10];
char grade;

};

int main (void)
{
int i,count;


count=0;
struct student a[10];
printf("Input 10个学生的学号、姓名、成绩\n");
for(i=0;i<10;i++){
scanf("%d%s%d",&a[i].num,a[i].name,&a[i].ach);
a[i].grade=set_grade(a[i].ach);
}
if(a[i].ach<60){
count++;}
printf("%d\n",count);
for(i=0;i<10;i++){


printf("%c\n",a[i].grade);}
return 0;
}
char set_grade(int ach)
{
if(85<=ach&&ach<=100){
return 'A';
}
if(70<=ach&&ach<=84){
return 'B';
}
if(60<=ach&&ach<=69){
return 'C';
}
if(0<ach&&ach<=59){
return 'D';}


}

猜你喜欢

转载自www.cnblogs.com/hybbb/p/11073482.html
今日推荐