#include "seqlist.h"
int main(){
//定义一个线性表变量
SqList sqlist;
int choose, position, value;
do{
printf("************ seqlist menu ************\n");
printf("\t1 创建顺序表\n");
printf("\t2 判断顺序表是否为空\n");
printf("\t3 清空顺序表\n");
printf("\t4 查找顺序表中某一位置的值\n");
printf("\t5 查找某值在线性表中的位置\n");
printf("\t6 插入元素到顺序表中的某个位置\n");
printf("\t7 删除顺序表中的元素\n");
printf("\t8 求线性表长度\n");
printf("\t9 打印顺序表所有元素\n");
printf("\t0 退出\n\n");
printf("please choose:");
scanf("%d", &choose);
switch (choose){
case 1:
create_SqList(&sqlist);
printf("create complete!\n");
break;
case 2:
isEmpty_SqList(sqlist) > 0 ? printf("空\n") : printf("非空\n");
break;
case 3:
clear_SqList(&sqlist);
printf("clear complete!\n");
break;
case 4:
printf("enter a position:");
scanf("%d", &position);
printf("%d", getElement_Sqlist(&sqlist, position));
break;
case 5:
printf("enter a value:");
scanf("%d", &value);
printf("%d", locate_Sqlist(&sqlist, value));
break;
case 6:
printf("enter a value:");
scanf("%d", &value);
fflush(stdin);
printf("enter a position:");
scanf("%d", &position);
insert_SqList(&sqlist, position, value);
printf("insert complete!\n");
break;
case 7:
printf("enter a value:");
scanf("%d", &value);
delete_SqList(&sqlist, value);
printf("delete complete!\n");
break;
case 8:
printf("顺序表长度为:%d\n", length_SqList(sqlist));
break;
case 9:
traversal_Sqlist(sqlist);
break;
default:
break;
}
} while (choose != 0);
return 0;
}
(三)线性表菜单
最新推荐文章于 2022-04-12 16:45:23 发布