• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

直接插入排序--简单(c++)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

//

//  main.cpp

//  straightinsert_sortc++

//

//  Created by duanqibo on 2019/7/17.

//  Copyright © 2019年 duanqibo. All rights reserved.

//  直接插入排序 c++

 

#include <iostream>

#include <string>

#define N 5

using namespace std;

//定义学生类 

class student

{

private:

    int num;

    char name[20];

    char sex[20];

    int age;

public:

    student(){}; //无参数的构造函数

    //带参数的构造函数

    student(int n,char na[20],char se[2],int ag)

    {

        num=n;

        strcpy(name,na);

        strcpy(sex,se);

        age=ag;

    }

    void friend straightinsert_sort(student stud[],int n);   //友元函数

    void show();

    

};

//按姓名直接插入排序

void straightinsert_sort(student stud[],int n)

{

    int i,j;

    student temp;

    printf("\n\t按学生姓名排序\n\n");

    for(i=1;i<n;i++)

    {

        temp=stud[i];

        j=i-1;

        while((j>=0)&&(strcmp(temp.name,stud[j].name)<0))

        {

            stud[j+1]=stud[j];

            j--;

        }

        stud[j+1]=temp;

    }

}

 

void student::show()

{

    cout<<num<<'\t'<<name<<'\t'<<sex<<'\t'<<age<<'\t'<<endl;

}

 

int main(int argc, const char * argv[]) {

    // insert code here...

    student stu[N]={student(1001,"zhangsan","m",20),

        student(1002,"lisi","f",19),

        student(1003,"wangwu","m",18),

        student(1004,"zhaoliu","m",19),

        student(1005,"maqiang","m",20)

    };

    int len=sizeof(stu)/sizeof(stu[0]);

    straightinsert_sort(stu,len);

    cout<<"学号"<<'\t'<<"姓名"<<'\t'<<"性别"<<'\t'<<"年龄"<<endl;

    for(int i=0;i<len;i++)

    {

        stu[i].show();

        cout<<endl;

    }

    return 0;

}

 

 

运行结果:

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#连接Oracle,免安装客户端发布时间:2022-07-14
下一篇:
c++stl各封装容器的操作复杂度(转载)发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap