第十一次作业
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;
}
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;
}
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;
}
#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;
}

浙公网安备 33010602011771号