用BAT写一个删除该程序的命令然后用COPY命令把这应用程序和和这个BAT文件和了应该可以把
你可以试下
比比如新建文本写入
delete
nameexe
保存为"aabat"的后缀名
然后用在建一个文本写入
copy
程序名exe/b+aabat/a
nameexe
保存为1BAT
点击1bat出现nameexe点击它
理论上应该可以没做试验你试试看。
是这样的
当你删除项目0时,原本的第二项项目1成了项目0,代替了第一项的位置,当循环到第二遍时,实际搜索的是在第二项位置上的第三项。
解决方法,把所有源码替换为:
程序集 窗口程序集1
子程序 _按钮1_被单击
局部变量 计次, 整数型
局部变量 计次1, 整数型
计次1 = 1
计次循环首 (列表框1取项目数 (), 计次)
如果 (寻找文本 (列表框1取项目文本 (计次 - 计次1), 编辑框1内容, , 假) > 0)
列表框1删除项目 (计次 - 计次1)
计次1 = 计次1 + 1
否则
如果结束
计次循环尾 ()
/线性表的运用(1)创建顺序表(2)获取第i个元素(3)查找元素x(4)在某一位置插入数据(5)删除某一位置数据在主函数中调用上述 *** 作。/#include#include#definemaxsize50typedefstruct{intdata[maxsize];intlast;}Sequenlist;SequenlistInitList()//创建顺序表{SequenlistL;L=(Sequenlist)malloc(sizeof(Sequenlist));L->last=0;return(L);}Sequenlistcreat()//创建一个有具体内容的顺序表{SequenlistL;inti=1,n;L=InitList();printf("请插入数据,以0结束\n");scanf("%d",&n);while(n!=0&&L->lastdata[i]=n;i=i++;L->last++;scanf("%d",&n);}return(L);}intLength(SequenlistL)//求表的长度{return(L->last);}intGetData(SequenlistL,inti)//获取第i个元素{if(i>=1&&ilast)return(L->data[i]);else{printf("参数i不合理!\n");return0;}}intFind(SequenlistL,intx)//查找元素x{inti=1;while(ilast&&L->data[i]!=x)i++;if(ilast)return(i);elsereturn(0);}intInsert(SequenlistL,intx,inti)//在某一位置插入数据{intj;//在表中第i个位置插入新元素xif(iL->last+1||L->last==maxsize)return0;//插入不成功else{for(j=L->last;j>=i;j--){L->data[j+1]=L->data[j];}L->data[i]=x;L->last++;return1;//插入成功}}intDelete(SequenlistL,inti)//删除某一位置的数据{//在表中删除节点iintj;if(iL->last)return0;for(j=i+1;jlast;j++)L->data[j-1]=L->data[j];L->last=L->last-1;return1;//成功删除}voidprint(SequenlistL)//打印函数{inti;for(i=1;ilast;i++)printf("%d\n",L->data[i]);}voidmain(){intlength,i;intvalue,number,location;intj,k;intflag;SequenlistL;L=creat();length=Length(L);printf("Thelengthis%d\n",length);printf("Pleaseinputthelocation\n");scanf("%d",&location);value=GetData(L,location);printf("Thenumberis%d\n",value);printf("Whichnumberdoyouwanttofind\n");//查找功能scanf("%d",&i);value=Find(L,i+1);if(value!=0)printf("Thelocationis%d\n",value);elseprintf("Thereisnosuchnumber!\n");printf("Whichplacedoyouwanttoinsert\n");//插入功能scanf("%d",&j);printf("Pleaseinputthenumber\n");scanf("%d",&number);flag=Insert(L,number,j);if(flag==0)printf("Failingtoinsert!\n");else{printf("Done!\n");print(L);}printf("Whichplacedoyouwanttodelete\n");//删除功能scanf("%d",&k);flag=Delete(L,k);if(flag==0)printf("Failingtodelete!\n");else{printf("Done!\n");print(L);}}
版本 2
支持库 iext
子程序 _按钮1_被单击
局部变量 被选择表项, 整数型, , "0"
局部变量 已选择表项数, 整数型
局部变量 n, 整数型
已选择表项数 = 超级列表框1取已选择表项数 ()
被选择表项 = 超级列表框1取被选择表项 ()
计次循环首 (已选择表项数, n)
超级列表框1删除表项 (被选择表项 [n])
计次循环尾 ()
直接看代码就明白了:
版本 2
子程序 _按钮1_被单击
如果真 (列表框1取项目文本 (列表框1现行选中项) = “删除信息”)
删除文件 (“C:\信息文件txt ”)
如果真结束
如果真 (列表框1取项目文本 (列表框1现行选中项) = “删除”)
删除文件 (“C:\文件txt ”)
如果真结束
以上就是关于EXE文件怎么运行后删除或删除自己全部的内容,包括:EXE文件怎么运行后删除或删除自己、易语言我想删除 列表框中带一的项目 可是第一个项目 后面那个删不掉。、在顺序表的第i个元素位置之前删除一个元素的子程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)