- /*
- * 程序的版权和版本声明部分
- * Copyright (c)2012, 烟台大学计算机学院学生
- * All rightsreserved.
- * 文件名称: x.cpp
- * 作者:孙培培
- * 完成日期: 2012年 12 月7 日
- * 版本号: v1.0
- * 输入描述:
-
- * 问题描述:成绩排序
- * 程序输出:
- 成绩排序
- */
#include <iostream>
#include <string>
using namespace std;
const int n=12; //不变量
void pmscore(double score[n],string name[n]); //按成绩排序
void pmname(double score[n],string name[n]); //按姓名排序
int main()
{
int i;
double score[n];
string name[n];
for(i=0;i<n;i++)
{
cout<<"请输入第"<<i+1<<"位同学的名字:";
cin>>name[i];
cout<<" ";
cout<<"成绩:";
cin>>score[i];
cout<<endl;
}
cout<<"按姓名排名:"<<endl;
pmname(score,name);
for(i=0;i<n;i++)
{
cout<<"第"<<i+1<<"个:"<<name[i]<<" 成绩:"<<score[i]<<endl;
}
cout<<"按成绩排名:"<<endl;
pmscore(score,name);
for(i=0;i<n;i++)
{
cout<<"第"<<i+1<<"名:"<<name[i]<<" 成绩: "<<score[i]<<endl;
}
return 0;
}
void pmname(double score[n],string name[n])
{
int i,j,t;
string q;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(name[i]<name[i+1])
q=name[i];
name[i]=name[i+1];
name[i+1]=q;
t=score[i];
score[i]=score[i+1];
score[i+1]=t;
}
}
}
void pmscore(double score[n],string name[n])
{
int i,j,t;
string q;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(score[i]<score[i+1])
t=score[i];
score[i]=score[i+1];
score[i+1]=t;
q=name[i];
name[i]=name[i+1];
name[i+1]=q;
}
}
}
fatal error C1083: Cannot open compiler generated file: 'Debug/桌面\tyu.obj': No such file or directory
什么意思啊!!有没有知道的!帮帮忙哎!