您的位置:首页 > 编程语言 > C语言/C++

大一的第一篇的C语言课程设计完成了,链表的选择排序

2016-11-24 21:09 190 查看
小白第一次在这个全国最大的平台发言哦!

大一的第一篇的C语言课程设计完成了,收获了很多,也可通过这样的形式记录新的,方便同一水平的人理解与参考O(∩_∩)O~~

感触最深的是链表的排序,虽然很low!!!!!!

/*ÉÌÆ·½áÕËϵͳ*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct goods
{
    char id[15];
    char name[15];
    float cost;
    int cunt;
    struct goods *next;
} ;
/*链表的创建我就省略的*/
void sort(struct goods *head) //创建一个排序函数
{
struct goods *p1,*p2;
char tempname[15],tempid[15];
float tempcost; //定义交换数值的临时变量
int tempcunt;
printf("roding.........");for(p1=head;p1->next!=NULL;p1=p1->next) //定义p1为头进行遍历,做外层循环{for(p2=p1->next;p2!=NULL;p2=p2->next) //定义p2为p1的后一个,进行遍历做内层循环 {if(p2->cost<p1->cost) //比较价格{ tempcost=p2->cost; //进行选择排序 p2->cost=p1->cost; p1->cost=tempcost;
tempcunt=p2->cunt; p2->cunt=p1->cunt; p1->cunt=tempcunt; strcpy(tempid,p2->id); strcpy(p2->id,p1->id); //字符串数组的交换 strcpy(p1->id,tempid); strcpy(tempname,p2->name); strcpy(p2->name,p1->name); strcpy(p1->name,tempname); //交换了结构体里的没易购成员的只 }}} printf("successful");}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: