(三)线性表菜单

来源:互联网 发布:学软件开发有前途吗 编辑:程序博客网 时间:2024/06/14 19:13
#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;}

0 0
原创粉丝点击