首页 > 编程语言 >2008计算机软件基础 - 编程题 - 参考源程序

2008计算机软件基础 - 编程题 - 参考源程序

时间:2023-11-08 12:33:18浏览次数:40  
标签:计算机软件 no int void SP next length 2008 源程序

2008计算机软件基础 - 编程题 - 参考源程序

注: 此程序仅供参考,不是唯一的标准答案,若有异议,请提出来 


1 typedef struct shangpin
 2 {
 3     int no;
 4     char name[100];
 5     int count;
 6     int price;
 7 }SP;
 8 
 9 void insert(SP g[], int *length, SP x)
10 {
11     int i, j;
12     for(i=0;i<*length;i++)
13     {
14       if(g[i].no>=x.no)
15       {
16         for(j=*length;j>i;j--)
17            g[j]=g[j-1];
18         g[j]=x;
19         (*length)++;
20         return;
21       }
22     }
23     g[i]=x;
24     (*length)++;
25     return;
26 }
27 
28 void search (SP g[], int length)
29 {
30   int key,i;
31   printf("请输入一个商品编号\n");
32   scanf("%d",&key);
33   for(i=0;i<length;i++)
34   {
35      if(g[i].no==key)
36      {
37         printf("%s %d %d\n",g[i].name,g[i].count,g[i].price);
38         break;
39      }
40   }
41   if(i==length)
42      printf("无此商品\n");
43 
44 }
45 
46 void delete(nodetype *head)
47 {
48     nodetype *f,*r,*p;
49     f=head;
50     r=head->next;
51     while(r!=NULL)
52     {
53         if(r->data<0)
54         {
55           p=r;
56           r=r->next;
57           f->next=r;
58           free(p);
59 
60         }
61         else
62         {
63           f=f->next;
64           r=r->next;
65         }
66     }
67 }


标签:计算机软件,no,int,void,SP,next,length,2008,源程序
From: https://blog.51cto.com/emanlee/8248589

相关文章

  • 2008秋-计算机软件基础-单链表练习(1)
    /*--------------------------------------------------------设有一个单链表,头结点为head,为递增有序,写一个完整程序,将其改为递减有序。----------------------------------------------------------*/#include<stdio.h>#include<stdlib.h>//定义结点structnodetype......
  • 2008秋-计算机软件基础-单链表完整示例
    /*---------------------------------------------------------Title:CompletedSimpleLinkedListAuthor:EmanLeeDate:Oct22,2008Fuction:OperationonLinkedStoredLinearList.Thisisacompletedsimplesample.Itisrelatedto......
  • 2008秋-计算机软件基础-多关键字排序
    /*多关键字排序:先按总分由高到低排序,若总分相同则按数学成绩由高到低排序,若总分和数学成绩都相同,则按英语成绩由高到低排序。*/#include<stdio.h>structstudent{intxuehao;charxingming[10];intshuxue;intyingyu;intyuwen;intzongf......
  • 2008秋季-计算机软件基础-有序表合并 教材 P79, ex3
    /*Author:EmanLee*//*计算机软件基础教材P79,ex3*/#include<stdio.h>#include<stdlib.h>intinsert(inta[],intarrayLength,int*listLength,intx){inti,j;if(*listLength+1==arrayLength)return0;/*fail*/for(i=0;i<*list......
  • 2008秋季-计算机软件基础- 线性表顺序存储 - 菜单
    /*2008-10-27*//*tod:删除,修改,参考:教材P63-67*/#include<stdio.h>#defineN1typedefstructstudent{charxuehao[10];charxingming[10];intchengji;}S;voidxianshicaidan(){printf("\n1-Initialization.\n");......
  • 2008秋季-计算机软件基础-0901课堂用例
    #include<stdio.h>voidupdate(intxiabiao,intb[],intxinshu);voidcharu(intweizhi,intb[],intcharushu,intshuzuchang);voidmain(){/*顺序存储的线性表-顺序表*/inta[5]={1,2,4,5};inti;intweizhi=2;/*for(i=......
  • 2008秋季-计算机软件基础-0903课堂用例(1)
    #include<stdio.h>voidupdate(intxiabiao,intb[],intxinshu);voidcharu(intweizhi,intb[],intcharushu,intshuzuchang);voidshanchu(intweizhi,intb[],int*changdu);voidshuchu(intaa[],intbiaochang);voidchazhao(int......
  • C语言程序设计 回答同学提出的几个疑问 2008
    1,例4.11中的K=1时什麽意思?K用来表示是否是空格字符(注:不是空字符,而是空格字符)0表示空格字符1表示非空格字符  2,例3.17看不懂呀?这一题不难。如果看不懂需要加把劲了。=12时就是按第三个式子算得呀。是有逻辑错误的。1<=x<10就有明显的错误,因为这是数学中的写法,不是C语言中的写法。......
  • 2008秋-计算机软件基础-实验三 参考源程序
    实验三参考源程序//软件基础教材79页习题6答案//EmanLee#include<stdio.h>#include<stdlib.h>#definem5//队列容量//定义队列的结构structqueue{intseq[m];//队列元素intquelen;//队列中元素个数intrear;//队列尾指针};//初始化队列......
  • 2008秋-计算机软件基础- 实验二 参考源程序
    实验二参考源程序/*Author:EmanLee,计算机软件基础教材P79,ex4设有一头为head的带头结点的单链表,其数据域为整形数据且递增有序。试写一算法,将元素插入链表适当的位置,以保持链表的有序性。*/#include<stdio.h>#include<stdlib.h>typedefintDataType;struc......