代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define maxsize 100
typedef int keytype;
typedef struct{
keytype key;
char major[20];
char name[20];
char cl[20];
}recordtype;
typedef struct{
recordtype r[maxsize+1];
int length;
}table;
void init(table *tab){
tab->length=1;
}
void key(){
printf("\n 输入任意键以继续执行通讯录操作\n");
getchar();
getchar();
}
void add(table *tab){
if(tab->length==maxsize){
printf("顺序表已满!");
exit(1);
}
else{
printf("录入系别: ");scanf("%s",tab->r[tab->length].major);
printf("录入学号: ");scanf("%d",&(tab->r[tab->length].key));
printf("录入班级: ");scanf("%s",tab->r[tab->length].cl);
printf("录入姓名: ");scanf("%s",tab->r[tab->length].name);
tab->length++;
printf("录入成功,若要继续录入其他同学信息请返回主菜单继续操作");
}
}
void display(table *tab){
if(!tab->length){
printf("\n顺序表为空");
}
else{
for(int i=1;i<tab->length;i++){
printf("\n系别: %s",tab->r[i].major);