帮我解决一个编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:49:00
要求:(1).输入5个学生的姓名和成绩 (2).排序,按分数从低到高并显示姓名.直接排序法和冒泡排序法都要用 (3).直接查找
:输入姓名后会显示姓名 (4).主函数完成输入姓名和分数的操作.
用VC++6.0最基础的知识编写.谢谢!
我很急,请各位网友帮帮忙.非常非常的感谢!!!

明天帮你解答
不好意思,晚了一天,代码如下:

#include <stdio.h>
#include <iostream.h>
#include <string>

char name[5][10];
int score[5];

void input()
{
for(int i=0;i<=4;i++)
{
cout<<"Input the "<<i+1<<" student's name and score:"<<endl;
cin>>name[i]>>score[i];
}
}

void sort()
{
char n[10]={0};
int s;
//冒泡法
/* for(int i=0;i<4;i++)
{
for(int j=0;j<4-i;j++)
if(score[j]>score[j+1])
{
s=score[j];
score[j]=score[j+1];
score[j+1]=s;

memcpy(n,name[j],10);
memcpy(name[j],name[j+1],10);
memcpy(name[j+1],n,10);
}
}*/
//选择排序
for(int i=0;i<4;i++)
{
for(int j=i+1;j<=4;j++)
if(score[i]>score[j])
{
s=score[i];
score[i]=score[j];