⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linklist.c

📁 综合运用C的基本功能实现的小软件
💻 C
字号:
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include"Linklist.h"



linklist *Creat(void)
{

	linklist *head=NULL;
	head=(linklist *)malloc(sizeof(linklist));
	head->next=NULL;
	return head;
}



linklist *Search(linklist *head,char ntype[LENGTH] )
{

	linklist *p=NULL;
	
	p=head->next;
	while(p!=NULL)
	{
		if(strcmp(ntype,p->product_type)==0)
		break;
		else
			p=p->next;
	}
	if(p==NULL)
	{
		printf("不存在该产品,请核对输入是否正确! \n");
        return NULL;
	}
	else
	return p;
}

void Insert(linklist *head,linklist *obj)
{
     linklist *p=NULL;
	 linklist *q=NULL;
	 linklist *r=NULL;
	 if(head->next==NULL)
	 {
	 
		 head->next=obj;
		 obj->next=NULL;
	 }
	 else
	 {
	 
		 p=head->next;
		 if(p->prise<obj->prise)
		 {
		 
			 head->next=obj;
			 obj->next=p;
		 }
		 else
		 {
			 while((p->next!=NULL)&&(p->prise>obj->prise))
			 {
				 r=p;
				 p=p->next;
			 }
			 q=p->next;
			 if(p->prise>obj->prise)
             {
			 
				 p->next=obj;
				 obj->next=q;
			 }
			 else 
			 {
			 
				 r->next=obj;
				 obj->next=p;
			 }
		 }

	 }

}

void Delete(linklist *head,linklist *obj)
{
     linklist *p=NULL;
	 linklist *q=NULL;
	 
	 p=head->next;
	 q=head;

	 while(p!=obj)
	 {
	     q=p;
		 p=p->next;
		 
	 }

	 q->next=p->next;
	 free(obj);

}

void Print(linklist *head)
{

	linklist *p=NULL;
	p=head->next;
	do
	{
	
		printf("%s,%4d,%6d  \n ",p->product_type,p->num_of_goods,p->prise);
		p=p->next;
	}while(p!=NULL);
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -