日常填坑,之前顺序表的创建从一到四分别完成了顺序表的各个基本功能,今天就来实现应用一个基本框架将这些基本功能串联起来,构成一个简单的顺序表小程序。因此顺序表系列在此做一个小完结。
基本框架如下:
#include#include #include //引入函数库 typedef struct{ int *p; int length; int ac; }S,*pS; //定义结构体 //声明各个功能函数 void main(){ int a=1,b; S s; s.length=0; while(a){ system("cls"); printf("nntt顺序表基本操作n"); printf("tt...1-n.顺序表的各种功能操作; n"); printf("tt...0.退出; n"); printf("nn"); printf("tt请选择[0,9]: "); scanf("%d",&b); printf("nn"); switch(b){ case 1-n:调用各种功能函数 ;break; case 0: a=0 ;break; } if(b!=0){ printf("请输入任意键继续:n"); getche(); } } system("cls"); printf("tt程序结束n"); exit(-1); } //具体的各种功能函数
这基本框架就是一个基本表单。
由《创建顺序表(一)-(五)》构成的小程序运行结果如下:
1. 程序开始运行界面
2. 申请存储空间,即创建顺序表。
3. 向顺序表中添加元素。
4. 展示顺序表中元素。
5. 向顺序表中再次添加元素。
6.展示再次添加元素后的顺序表内容。
7.在已有顺序表中插入元素。
8.展示已经插入元素后的顺序表。
9. 修改指定位置的元素内容
10. 展示已经修改好的顺序表内容。
在此仅仅展示这几个简单功能,剩余功能也能正常实现。目前发现的不足之处在于,每次实现某一功能前总是要写出先判断顺序表是否存在、是否为空的代码,这些代码显得很冗余,因此可以尝试将这些代码写入一个新函数,在实现某一功能先调用此函数即可。
顺序表的创建相关:
顺序表的创建(一)_lixxkv的博客-CSDN博客
顺序表的创建(二)_lixxkv的博客-CSDN博客
顺序表的创建(三)_lixxkv的博客-CSDN博客
顺序表的创建(四)_lixxkv的博客-CSDN博客
以上是本人对顺序表的C语言代码初步实现,不喜勿喷,感谢理解



