关于c语言编写 顺序表 的创建、插入、修改、删除、显示、退出 的程序案例
2012-04-08 23:33
337 查看
#include<stdio.h> int n=0; //全局变量数组中元素个数 /***************************函数说明************************/ void insert(int * ss); void show(int *ss); void delete(int * ss); void updata(int * ss); /***************************主 函 数**************************/ main() { int bb[20]={0},j; do { printf(" ╔-----------------------------------------------╗\n"); //显示一个简易菜单 printf(" ┆ 1 --- 插入(Insert) ┆\n"); printf(" ┆ 2 --- 修改(Update) ┆\n"); printf(" ┆ 3 --- 删除(Delete) ┆\n"); printf(" ┆ 4 --- 显示( Show ) ┆\n"); printf(" ┆ 5 --- 退出( Exit ) ┆\n"); printf(" ╚-----------------------------------------------╝\n"); printf("请输入所要进行的操作序号: "); scanf("%d",&j); //接受用户的选择 switch(j) //接受用户的函数 {case 1:insert(bb); break; case 2:updata(bb); break; case 3:delete(bb); break; case 4:show(bb); break; case 5:break; default:printf("错误选择!请重选\n");break; } }while(j!=5); //直到i被赋值为5 return 0; } /**********************************插入函数**************************************/ void insert(int * ss) { int i,e,k=n; // i为要插入的位置 e为要插入的值 do{ printf("请输入要插入的位置: "); scanf("%d",&i); //插入的位置为从 1-----n+1 超出则提示输入有误 if((i>(k+1))||i==0) printf("输入有误!! \n"); }while((i>(k+1))||i==0);//直到输入的i值为 1---k+1 do{ ss[k+1]=ss[k]; //ss[i]后面的元素向后移动 }while((k--)!=(i-1)); printf("请输入要插入的值: "); scanf("%d",&e); ss[i-1]=e; n++; } /**********************************显示函数**************************************/ void show(int *ss) { int i=0; for(i;i<n;i++) { printf(" %d ->",ss[i]); } //printf("\b"); printf("\n"); } /**********************************删除函数**************************************/ void delete(int * ss) { int i,t; do{ printf("请输入要删除的位置: "); scanf("%d",&i); if(i>n) printf("输入有误!! 请重新输入: "); }while(i>n); t=i-1; do{ ss[t]=ss[t+1]; }while((t++)!=n); n--; } /**********************************修改函数**************************************/ void updata(int * ss) { int i,e; do{ printf("请输入要修改的位置: "); scanf("%d",&i); if(i>n) printf("输入有误!! 请重新输入: "); }while(i>n); printf("请输入要修改后的值: "); scanf("%d",&e); ss[i-1]=e; }
相关文章推荐
- 关于c语言编写 单项链表 的创建、插入、修改、删除、显示、退出 的程序案例
- 创建一个学生系统,实现一下功能; * 1:增加学生 * 2:显示学生 * 3:修改学生 * 4:删除学生 * 5:查找学生 * 6:退出程序 * 请输入选择(
- 利用模板类编写一个程序,实现双向链表的插入、删除、查找、显示的功能。
- Java连接HBASE数据库,创建一个表,删除一张表,修改表,输出插入,修改,数据删除,数据获取,显示表信息,过滤查询,分页查询,地理hash
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改
- 用C语言编写一个包含链表的初始化、插入、删除、查找等基本操作的程序。
- 案例--编写一个Servlet,显示已有用户信息,可添加/修改、删除帐务帐号信息,并重新显示新页面
- 关于链表结构的基本操作 c 实现 (创建,插入删除,反转,合并链表,查找,是否有环,链表相交情况)
- 【程序2】编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
- C语言进阶-第18讲:单链表的遍历、创建、插入和删除结点
- 运用顺序存储结构编写26个字母按特定字母值插入或删除的程序
- 数据结构:链表创建、显示、求和、插入、删除等操作的代码实现
- C语言——顺序表插入、删除、定位运算算法
- 编写一个程序,自定义以为数组,删除一维数组中所有相同的数,使之只剩一个。数组中的数按由小到大顺序排列,并显示运行所用时间。
- 链表的创建,删除,插入小型程序。
- C语言单链表的创建、插入、查找、删除、求长、排序、遍历
- 编写一个删除c语言中的注释语句/* */的程序
- 平衡二叉树的C语言实现(创建、插入、查找、删除、旋转)【数据结构】
- elasticsearch 索引创建,插入,修改,删除
- 关于UID和GID的创建、修改、删除;简要举例