第十一次作业


/*通讯录排序*/
#include<stdio.h>
#include<string.h>
void paixu(struct Tongxunlu Tongxunlus[10],int n); /*定义函数*/
struct birthday{ /*定义结构体*/
int year;
int month;
int day;
};
struct Tongxunlu{
char name[10];
struct birthday bd; /*结构体嵌套*/
int phone[25];
};
int main(void)
{
int i,n;
printf("输入联系人个数(n<10):"); /*输入学生信息*/
scanf("%d",&n);
struct Tongxunlu Tongxunlus[10];
for(i=0;i<n;i++){
printf("姓名 name:");
scanf("%s",&Tongxunlus[i].name);
printf("电话号码 phone:");
scanf("%d",&Tongxunlus[i].phone);
printf("出生日期 birthday:");
scanf("%d%d%d",&Tongxunlus[i].bd.year,&Tongxunlus[i].bd.month,&Tongxunlus[i].bd.day);}
paixu(Tongxunlus,n);
for(i=0;i<n;i++)
/*输出学生排序过后的信息*/
printf("姓名:%s\n电话号码:%d\n出生日期:%4d%4d%4d\n",Tongxunlus[i].name,Tongxunlus[i].phone,Tongxunlus[i].bd.year,Tongxunlus[i].bd.month,Tongxunlus[i].bd.day);
return 0;
}
void paixu(struct Tongxunlu Tongxunlus[10],int n)
{
int i,j;
struct Tongxunlu t;
/*判断学生年龄大小*/
for(i=1;i<n;i++)
for(j=0;j<n-i;j++){
if(Tongxunlus[j].bd.year>Tongxunlus[j+1].bd.year){
t=Tongxunlus[j];
Tongxunlus[j]=Tongxunlus[j+1];
Tongxunlus[j+1]=t;
}

else if(Tongxunlus[j].bd.month>Tongxunlus[j+1].bd.month){
t=Tongxunlus[j];
Tongxunlus[j]=Tongxunlus[j+1];
Tongxunlus[j+1]=t;
}

else if(Tongxunlus[j].bd.day>Tongxunlus[j+1].bd.day){
t=Tongxunlus[j];
Tongxunlus[j]=Tongxunlus[j+1];
Tongxunlus[j+1]=t;
}
}

}

 

/*按等级统计学生成绩*/
#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累加1*/
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 19:25  苟童童  阅读(97)  评论(0)    收藏  举报