作业十一

#include<stdio.h>
struct friends{
 /*姓名*/
  char name[10];
 /*电话号码*/
  int phone;
  /*生日*/
  int birthday;
};
struct birthday{
 int year;
 int month;
 int day;
};
   void sort(struct friends s[],int n)
   {int i,j;
   struct friends temp;
   for(i=1;i<n;i++)
   for(j=0;j<n-i;j++)
   if(s[j].birthday>s[j+1].birthday)
   {
 temp=s[j];
 s[j]=s[j+1];
 s[j+1]=temp;
   }
   }
int main(void)
{
   int i,n;
      struct friends friends[10];
      printf("请输入几个人:n");
      scanf("%d",&n);
      for(i=0;i<n;i++)
  /*输入n个人的通讯信息*/
         scanf("%s%d%d",friends[i].name,&friends[i].phone,&friends[i].birthday);
  /*按年龄从大到小排序*/
       sort(friends,n);
       for(i=0;i<n;i++)
  /*输出*/
           printf("%s%4d%4d\n",friends[i].name,friends[i].phone,friends[i].birthday);
     return 0;
}

#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';}


}

心得:一定要多多上机

 

posted on 2019-06-25 18:35  马丽花  阅读(180)  评论(0编辑  收藏  举报