第十一次作业

include<stdio.h>
struct brithday{
 int year;
 int month;
 int day;
};
struct list{
 char name[10];
 struct brithday bth;
 int phone[15];
};
int main()
{
 int i,n,j;
 struct list a[10],temp;
 scanf("%d",&n);
 for(i=0;i<n;i++)
  scanf("%s%d%d%d%d",a[i].name,&a[i].bth.year,&a[i].bth.month,&a[i].bth.day,&a[i].phone);
 for(i=0;i<n-1;i++){
  for(j=i+1;j<n;j++);
  if(a[i].bth.year>a[j].bth.year){
   temp=a[i];
   a[i]=a[j];
   a[j]=temp;
  }
  else if(a[i].bth.month>a[j].bth.month){
   temp=a[i];
   a[i]=a[j];
   a[j]=temp;
  }
  else if(a[i].bth.day>a[j].bth.day){
   temp=a[i];
   a[i]=a[j];
   a[j]=temp;
  }
 }
  for(i=0;i<n;i++)
   printf("%s%d%d%d%d\n",a[i].name,a[i].bth.year,a[i].bth.month,a[i].bth.day,a[i].phone);
 return 0;
 }
 
 
 
 
第二题
#include<stdio.h>
#include<string.h>
int set_grade(struct student students[10],int n);
struct student{
int num;
char name[10];
double score;
char grade;
};
int main()
{
int n,i,count;
printf("输入统计学生个数:");
scanf("%d",&n);
struct student students[10];
for(i=0;i<n;i++){
printf("姓名:");
scanf("%s",&students[i].name);
printf("学号:");
scanf("%d",&students[i].num);
printf("成绩:");
scanf("%lf",&students[i].score);
count=set_grade(students,n);
}
for(i=0;i<n;i++){
printf("学号:%d 姓名:%s 等级:%c\n",students[i].num,students[i].name,students[i].grade);
}
printf("成绩不及格人数为:%d\n",count);
return 0;
}
int set_grade(struct student students[10],int n)
{
int i,count=0;
for(i=0;i<n;i++)
{
if(students[i].score<60){
students[i].grade='D';
count++;
}
else if(students[i].score<70&&students[i].score>=60){
students[i].grade='C';
}
else if(students[i].score<85&&students[i].score>=70){
students[i].grade='B';
}
else if(students[i].score<=100&&students[i].score>=85){
students[i].grade='A';
}
}
return count;
}
 
 
 

 

posted @ 2019-06-25 18:31  朱熺  阅读(126)  评论(0编辑  收藏  举报