怎么将信息按学号排序显示出来

twh941127 2014-06-25 04:31:23
void show()
{int num[200],age[200];
string name[200],notes[200];
char sex[200];
ifstream infile("student1.txt",ios::in);
if(!infile){cerr<<"open file error!";exit(1);}
cout<<"学号 姓名 性别 年龄 备注"<<endl;
for(int i=0;i<N;i++)
{infile>>num[i]>>name[i]>>sex[i]>>age[i]>>notes[i];
cout<<num[i]<<" "<<name[i]<<" "<<sex[i]<<" "<<age[i]<<" "<<" "<<notes[i]<<endl<<endl;}
}
求添加代码
...全文
249 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wu4357815 2014-06-26
  • 打赏
  • 举报
回复
引用 3 楼 u013697891 的回复:
[quote=引用 2 楼 wu4357815 的回复:] 我不建议用c或者c++写,建议用java写比较简单。
只听过java开发比c语言好,难道这个也适合用java[/quote] java输入数据简单啊,直接用scanner就输入。不需要指针,流啊什么乱七八糟的东西。
默伊清风 2014-06-25
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
http://bbs.csdn.net/topics/380157851
void show() {
    int    num  [200],a_num  ;
    string name [200],a_name ;
    char   sex  [200],a_sex  ;
    int    age  [200],a_age  ;
    string notes[200],a_notes;

    ifstream infile("student1.txt",ios::in);
    if (!infile) {
        cerr<<"open file error!";
        exit(1);
    }
    cout<<"学号      姓名       性别      年龄        备注"<<endl;
    for (int i=0;i<N;i++) {
        infile>>
            num  [i]>>
            name [i]>>
            sex  [i]>>
            age  [i]>>
            notes[i];
    }
    for (int i=0;i<N-1;i++) {
        for (int j=i+1;j<N;j++) {
            if (num[i]>num[j]) {
                a_num  =num  [i];num  [i]=num  [j];num  [j]=a_num  ;
                a_name =name [i];name [i]=name [j];name [j]=a_name ;
                a_sex  =sex  [i];sex  [i]=sex  [j];sex  [j]=a_sex  ;
                a_age  =age  [i];age  [i]=age  [j];age  [j]=a_age  ;
                a_notes=notes[i];notes[i]=notes[j];notes[j]=a_notes;
            }
        }
    }
    for (int i=0;i<N;i++) {
        cout<<
            num  [i]<<"          "<<
            name [i]<<"          "<<
            sex  [i]<<"          "<<
            age  [i]<<"          "<<
            notes[i]<<
        endl<<endl;
    }
}
没事人 2014-06-25
  • 打赏
  • 举报
回复
引用 2 楼 wu4357815 的回复:
我不建议用c或者c++写,建议用java写比较简单。
只听过java开发比c语言好,难道这个也适合用java
wu4357815 2014-06-25
  • 打赏
  • 举报
回复
我不建议用c或者c++写,建议用java写比较简单。
赵4老师 2014-06-25
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/380157851
void show() {
    int    num  [200],a_num  ;
    string name [200],a_name ;
    char   sex  [200],a_sex  ;
    int    age  [200],a_age  ;
    string notes[200],a_notes;

    ifstream infile("student1.txt",ios::in);
    if (!infile) {
        cerr<<"open file error!";
        exit(1);
    }
    cout<<"学号      姓名       性别      年龄        备注"<<endl;
    for (int i=0;i<N;i++) {
        infile>>
            num  [i]>>
            name [i]>>
            sex  [i]>>
            age  [i]>>
            notes[i];
    }
    for (int i=0;i<N-1;i++) {
        for (int j=i+1;j<N;j++) {
            if (num[i]>num[j]) {
                a_num  =num  [i];num  [i]=num  [j];num  [j]=a_num  ;
                a_name =name [i];name [i]=name [j];name [j]=a_name ;
                a_sex  =sex  [i];sex  [i]=sex  [j];sex  [j]=a_sex  ;
                a_age  =age  [i];age  [i]=age  [j];age  [j]=a_age  ;
                a_notes=notes[i];notes[i]=notes[j];notes[j]=a_notes;
            }
        }
    }
    for (int i=0;i<N;i++) {
        cout<<
            num  [i]<<"          "<<
            name [i]<<"          "<<
            sex  [i]<<"          "<<
            age  [i]<<"          "<<
            notes[i]<<
        endl<<endl;
    }
}

64,632

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧