#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;
}
(三)線性表菜單
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.