TextMain.c
#define _CRT_SECURE_NO_WARNINGS 1
#include"seqlist.h"
int main()
{
//创建一个顺序表 mylist
Seqlist mylist;
//初始化结构体, SEQLIST_DEFAULT_SIZE是宏定义的初始化顺序表的大小
SeqlistInit(&mylist, SEQLIST_DEFAULT_SIZE);
int select = 1;
int pos = 0;
DataType item; //datatype实际是int
DataType ret;
bool flag;
while (select)
{
printf("******************************************\n");
printf("* [1] push_back [2] push_front *\n");
printf("* [3] show_list [0] quit_system *\n");
printf("* [4] pop_back [5] pop_front *\n");
printf("* [6] insert_pos [7] insert_val *\n");
printf("* [8] delete_pos [9] delete_val *\n");
printf("* [10] find_pos [11] find_val *\n");
printf("* [12] sort [13] reverse *\n");
printf("* [14] length [15] clear *\n");
printf("* [16] modify_pos [17] modify_val *\n");
printf("* [18] capacity *\n");
printf("******************************************\n");
printf("请选择:>");
scanf("%d", &select);
if (select == 0)
break;
switch (select)
{
case 1:
printf("请输入要插入的数据<-1结束>:>");
while (scanf("%d", &item), item != -1)
{
//顺序表尾插
SeqlistPushback(&mylist, item);
}
//显示尾插后的顺序表
SeqlistShow(&mylist);
break;
case 2:
printf("请输入要插入的数据<-1结束>:>");
while (scanf("%d", &item), item != -1)
{
//顺序表的头插
SeqlistPushFront(&mylist, item);
}
SeqlistShow(&mylist);
break;
case 3:
//顺序表显示
SeqlistShow(&mylist);
break;
case 4:
//顺序表的尾删
SeqlistPopback(&mylist);
SeqlistShow(&mylist);
break;
case 5:
//顺序表的头删
SeqlistPopfront(&mylist);
SeqlistShow(&mylist);
break;
case 6:
printf("请输入要插入的位置:\n");
scanf("%d", &pos);
printf("请输入要插入的值:\n");
scanf("%d", &item);
//顺序表按位置插入
SeqlistInsertBypos(&mylist, pos, item);
SeqlistShow(&mylist);
break;
case 7:
printf("请输入要插入的值:\n");
scanf("%d", item);
// 顺序表中按值插入一个数
SeqlistInsertByval(&mylist, item);
SeqlistShow(&mylist);
break;
case 8:
printf("请输入要删除的位置:\n");
scanf("%d ", &pos);
//按位置删除一个数
SeqlistDeleteBypos(&mylist, pos);
SeqlistShow(&mylist);
break;
case 9:
printf("请输入需要删除的值:\n");
scanf("%d ", &item);
//按值删除一个数
SeqlistDeleteByval(&mylist, item);
SeqlistShow(&mylist);
break;
case 10:
printf("请输入
数据结构——顺序表(C语言)
最新推荐文章于 2023-03-06 16:00:14 发布