Advertisement
MaskerQwQ

5

Dec 21st, 2022
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. typedef struct STOCK{
  5.     char ID;
  6.     char name;
  7.     int price;
  8.     int volume;
  9.     struct STOCK *next;
  10. }STOCK,*STOCKList;
  11.  
  12. STOCK *read(STOCK *L,int n){
  13.     int i;
  14.     for(i=0;i<n;i++){
  15.         STOCKList p;
  16.         p=new STOCK;
  17.         printf("请输入商品ID:");
  18.         scanf("%s",&p->ID);
  19.         printf("请输入商品名称:");
  20.         scanf("%s",&p->name);
  21.         printf("请输入商品价格:");
  22.         scanf("%d",&p->price);
  23.         printf("请输入商品库存量:");
  24.         scanf("%d",&p->volume);
  25.         p->next=L->next;
  26.         L->next=p;
  27.     }
  28. }
  29. STOCK *find(STOCK *L,int index){
  30.     STOCK *p=L->next;
  31.     while(p){
  32.         if(p->ID==index){
  33.             return p;
  34.         }
  35.         p=p->next;
  36.     }
  37.     return NULL;
  38. }
  39. void release(STOCK *head){
  40.     STOCK *p=head->next,*pre=head;
  41.     while(p){
  42.         pre=p;
  43.         p=pre->next;
  44.         pre->next=p->next;
  45.         free(p);
  46.     }
  47. }
  48. int main(){
  49.     STOCKList List;
  50.     int num;
  51.     List=(STOCK*)malloc(sizeof(STOCK));
  52.     List->next=NULL;
  53.     printf("请输入商品类数:");
  54.     scanf("%d",&num);
  55.     read(List,num);
  56.     int x;
  57.     printf("请输入您要找的商品的ID:");
  58.     scanf("%d",&x);
  59.     find(List,x);
  60.     release(List);
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement