第十一次作业
心得:多上机,仔细掌握每节的知识点。
通讯录排序
#include<stdio.h>
#include<string.h>
struct birthday{
int year,month,day;};
struct students{
int number;
char name[10];
struct birthday bd;};
int main(void)
{
int n,i,j=12,x=0;
struct students st[10],temp;
printf("输入n:");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("输入姓名:\n");
scanf("%s",st[i].name);
printf("输入生日:");
scanf("%d%d%d",&st[i].bd.year,&st[i].bd.month,&st[i].bd.day);
printf("输入电话号码:");
scanf("%d",&st[i].number);}
for(i=0;i<n;i++)
printf("11%s\t,birthday=%d,%d,%d\n,number=%d\n",st[i].name,st[i].bd.year,st[i].bd.month,st[i].bd.day,st[i].number);
for(i=0;i<n;i++)
{
i=x;
for(j=i+1;j<n;j++)
{if(st[j].bd.year>st[x].bd.year)
x=j;
temp=st[x];
st[x]=st[j];
st[j]=temp;
break;}
if(st[j].bd.month>st[x].bd.month)
x=j;
temp=st[x];
st[x]=st[j];
st[j]=temp;
break;
if(st[j].bd.day>st[x].bd.day)
x=j;
temp=st[x];
st[x]=st[j];
st[j]=temp;
break;
}
for(i=0;i<n;i++)
printf("22 %s\t,birthday=%d,%d,%d\n,number=%d\n",st[i].name,st[i].bd.year,st[i].bd.month,st[i].bd.day,st[i].number);
return 0;
}

struct student{
int num;
char name[10];
};
char set_grade(int x);
int main(void)
{int n=0,i,count=0,x;
char grade;
struct student st[50];
printf("Input n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Input num:");
scanf("%d",&st[i].num);
printf("Input name:");
scanf("%s",st[i].name);
printf("Input grade:");
scanf("%d",&x);
printf("num=%d,name=%s,x=%d",st[i].num,st[i].name,x);
grade=set_grade(x);
printf("\n%c\n",grade);}
if(grade='D')
count++;
printf("count=%d\n",count++);
return 0;
}
char set_grade(int x)
{
int A,B,C,D;
if(x>=85&&x<=100){
x='A';
return x;}
if(x>=70&&x<=84){
x='B';
return x;}
if(x>=60&&x<=69){
x='C';
return x;}
if(x>=0&&x<=59){
x='D';
return x;}
}

浙公网安备 33010602011771号