11次作业
1、實驗要求:建立一個通信錄,通信錄的結構體記錄包括:姓名、生日、電話號碼;其中生日又包括三項:年、月、日。編寫程序,定義一個嵌套的結構類型,輸入n(n<10)個聯系人的信息,再按他們的年齡大小的順序依次輸出其信息。
?
#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 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\t%d\t%d\t%d\t%d\n",a[i].name,a[i].tel,a[i].birth.year,a[i].birth.mooth,a[i].birth.day);}
return 0;
}
輸入10個學生的學號、姓名和成績,輸出學生的成績等級和不及格人數。每個學生的記錄包括學號、姓名成績和等級,要求定義和調用函數set_grade(),根據學生成績設置其等級,并統計不及格人數,等級設置:85~100為A,70~84為B,60~69為C,0~59為D。
#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;
}
轉載于:https://www.cnblogs.com/menyuan/p/11084091.html
總結
- 上一篇: mysql数据库操作手册
- 下一篇: Linux nohup和的功效