int main() { FILE *z;//文件指针 int m; char n; int number; page();//调用页面函数 getchar();//按enter下一步 if((z=fopen("货物信息.txt","r"))!=NULL) { head=in();//读入 } else { printf("文件中没有保存货物信息!\n"); } while(1) { system("cls");//清屏 menu();//调用目录函数 scanf("%c",&n); switch(n) { case '1'://创建信息 head=creat(); break; case '2':// 保存信息 baocun(head); break; case '3'://查询信息 search(head); break; case '4'://修改信息 out(head); correct(head); break; case '5'://删除信息 cut(head,number); break; case '6'://输出信息 out(head); break; case '7'://添存信息 add(head); baocun(head); break; case '8'://排序 sort(head); break; case '9'://增加信息 add(head); break; case '0'://退出程序 break; default: printf("选择功能错误!\n"); } printf("\n"); printf("—————————————————————————————\n"); printf("是否继续对该货物信息的操作,如果继续操作 输:1 退出输: 2 \n"); printf("—————————————————————————————\n"); scanf("%d",&m); getchar(); if(m==2) { break; } } return 0; }
时间: 2023-11-16 10:06:25 浏览: 29
这段代码是一个 C 语言程序,主函数中包含了文件操作、用户界面、链表操作等多个功能,可以对货物信息进行创建、保存、查询、修改、删除、输出、排序和增加等操作。其中,读入操作使用了文件指针和文件读取函数,保存操作使用了自定义的保存函数,查询、修改、删除、输出和增加操作都使用了链表。程序使用了 switch-case 语句实现菜单选择功能。最后,程序提供了一个循环,可以让用户多次对货物信息进行操作,直到用户选择退出为止。
相关问题
huffmancode*hc;//定义 hufimancode 的头指针 char character[max_number]; int
huffmancode* hc; // 定义 huffmancode 的头指针
char character[max_number]; int
上述代码段中,定义了一个指向huffmancode结构体的头指针hc,以及一个最大容量为max_number的字符数组character。
huffmancode是一种用于数据压缩的编码方式,它将出现频率较高的字符用较短的编码表示,而较少出现的字符则用较长的编码表示,从而达到减小数据存储空间的目的。
char类型的数组character用于存储字符数据。根据代码中给出的信息,数组的大小为max_number,即最大容量为max_number个字符。可以根据实际需求来设置这个值。
总结来说,上述代码段中定义了一个huffmancode结构体的头指针hc,以及一个字符数组character,用于实现huffmancode编码操作,并且根据需求设置了character数组的最大容量max_number。
struct client { /*客户*/ char name[20]; /*姓名*/ int ordering_number; /*订票量*/ int grade; /*舱位等级*/ client *next;};
这是一个结构体声明,客户的属性包括姓名、订票量和舱位等级,同时还有一个指向下一个结构体的指针。可以使用该结构体来表示一个客户的相关信息。
以下是一个示例代码,用于创建一个结构体并为其属性赋值:
```c
#include <stdio.h>
#include <string.h>
struct client {
char name[20];
int ordering_number;
int grade;
struct client *next;
};
int main() {
struct client c1;
strcpy(c1.name, "Alice");
c1.ordering_number = 3;
c1.grade = 2;
c1.next = NULL;
printf("Name: %s\nOrdering number: %d\nGrade: %d\nNext: %p\n",
c1.name, c1.ordering_number, c1.grade, c1.next);
return 0;
}
```