明天就要交了,累觉不爱呀,时间都用来玩游戏了。
Myfile.c文件
#include<stdio.h>
#include"common.h"
int main()
{
int number,n,flag;
char ch;
flag=1;
printf("Input the number of stduents:");
scanf("%d",&n);
function1(n);
function2(n,num,name);
function3(n,score,name);
while(flag=1)
{
printf("Input a number to get the name:");
scanf("%d",&number);
function4(n,number,num,name,score);
printf("Continue to serch(Y/N)?");
getchar();
ch=getchar();
if(ch=='n'||ch=='N')
flag=0;
}
}
common.h文件
int num[100],score[100];
char name[100][10];
void function1(int n)
{
int i;
for(i=0;i<n;i++)
{
printf("No.:");
scanf("%d",&num[i]);
printf("Score:");
scanf("%d",&score[i]);
printf("Name:");
getchar();
gets(name[i]);
}
}
void function2(int n,int num[],char name[][10])
{
int i,j,k,m;
char c[10];
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(num[k]>num[j])
k=j;
if(i!=k)
{
m=num[i];
num[i]=num[k];
num[k]=m;
m=score[i];
score[i]=score[k];
score[k]=m;
strcpy(c,name[i]);
strcpy(name[i],name[k]);
strcpy(name[k],c);
}
}
printf("For number:\n");
for(i=0;i<n;i++)
printf("%d %d %s\n",num[i],score[i],name[i]);
}
void function3(int n,int score[],char name[][10])
{
int i,a,b,m;
char c[10];
for(i=0;i<n-1;i++)
{
b=i;
for(a=i+1;a<n;a++)
if(score[b]>score[a])
b=a;
if(i!=b)
{
m=score[i];
score[i]=score[b];
score[b]=m;
m=num[i];
num[i]=num[b];
num[b]=m;
strcpy(c,name[i]);
strcpy(name[i],name[b]);
strcpy(name[b],c);
}
}
printf("For score:\n");
for(i=0;i<n;i++)
printf("%d %d %s\n",score[i],num[i],name[i]);
}
void function4(int n,int number,int num[],char name[][10])
{
int i,flag;
flag=0;
printf("The No.%d is ",number);
for(i=0;i<n;i++)
if(number==num[i])
{
printf("%s %d\n",name[i],score[i]);
flag=1;
}
if(flag==0)
printf("not find.\n");
}
二、运行结果

Myfile.c文件
#include<stdio.h>
#include"common.h"
int main()
{
int number,n,flag;
char ch;
flag=1;
printf("Input the number of stduents:");
scanf("%d",&n);
function1(n);
function2(n,num,name);
function3(n,score,name);
while(flag=1)
{
printf("Input a number to get the name:");
scanf("%d",&number);
function4(n,number,num,name,score);
printf("Continue to serch(Y/N)?");
getchar();
ch=getchar();
if(ch=='n'||ch=='N')
flag=0;
}
}
common.h文件
int num[100],score[100];
char name[100][10];
void function1(int n)
{
int i;
for(i=0;i<n;i++)
{
printf("No.:");
scanf("%d",&num[i]);
printf("Score:");
scanf("%d",&score[i]);
printf("Name:");
getchar();
gets(name[i]);
}
}
void function2(int n,int num[],char name[][10])
{
int i,j,k,m;
char c[10];
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(num[k]>num[j])
k=j;
if(i!=k)
{
m=num[i];
num[i]=num[k];
num[k]=m;
m=score[i];
score[i]=score[k];
score[k]=m;
strcpy(c,name[i]);
strcpy(name[i],name[k]);
strcpy(name[k],c);
}
}
printf("For number:\n");
for(i=0;i<n;i++)
printf("%d %d %s\n",num[i],score[i],name[i]);
}
void function3(int n,int score[],char name[][10])
{
int i,a,b,m;
char c[10];
for(i=0;i<n-1;i++)
{
b=i;
for(a=i+1;a<n;a++)
if(score[b]>score[a])
b=a;
if(i!=b)
{
m=score[i];
score[i]=score[b];
score[b]=m;
m=num[i];
num[i]=num[b];
num[b]=m;
strcpy(c,name[i]);
strcpy(name[i],name[b]);
strcpy(name[b],c);
}
}
printf("For score:\n");
for(i=0;i<n;i++)
printf("%d %d %s\n",score[i],num[i],name[i]);
}
void function4(int n,int number,int num[],char name[][10])
{
int i,flag;
flag=0;
printf("The No.%d is ",number);
for(i=0;i<n;i++)
if(number==num[i])
{
printf("%s %d\n",name[i],score[i]);
flag=1;
}
if(flag==0)
printf("not find.\n");
}
二、运行结果
