请问怎么在小程序里实现输入框搜索查询呀?

请问怎么在小程序里实现输入框搜索查询呀?,第1张

通过输入框输入文本信息进行搜索是常用的场景,今天就带大家一步步完成该功能。

效果展示

通过在事件中心中添加查询事件,同时为查询事件添加一个接口用于搜索结果的过滤,实现最终的搜索查询。

创建数据表

注意:在数据中心你可以创建属于自己应用程序的数据表格,数据表格类型分为用户表,商品表、订单表和自定义表。

点击数据中心

创建数据表

字段包含姓名、头像、简介

创建事件

注意:事件是构建数据与界面元素组件链接的抽象逻辑。数据表与界面元素组件通过事件连接。

点击事件中心

创建查询事件

触发器配置

注意:在检查器面板中的触发器设置面板创建触发器,可以对组件进行交互逻辑设置,或配合事件来进行动态数据 *** 作。

选中搜索图标

点击检查面板中的触发器

创建触发器

绑定数据

注意:绑定数据可以将事件返回的数据和组件显示内容进行绑定。

选中循环容器的列表条目

点击检查面板中的数据绑定与设置

绑定数据

这样就可以实现输入框搜索查询的功能了。

<<"1.输入/添加学生资料"<<endl<<"

2.输出学生资料"<<endl<<"

3.查找"<<endl<<"

4.删除"<<endl<<"

5.总分排序"<<endl<<"

6.退出"<<endl<<endl<<"

请选择你要的服务(1-6)"<<endlcin>>choseif(chose=='6'){break}switch(chose){case'1'://

输入学生信息{do{cout<<"

请输入学生姓名:"<<endlch1=newchar[]ch2=newchar[]cin>>ch1cout<<"

请输入学号:"<<endlcin>>numwhile(st.check_num(num)){cout<<"

学号重复,请重新输入"<<endlcin>>num}cout<<"

请输入地址:"<<endlcin>>ch2cout<<"

请输入高数成绩:"<<endlcin>>xcout<<"

请输入英语成绩:"<<endlcin>>ycout<<"

请输入计算机成绩:"<<endlcin>>zst.input(ch1,num,ch2,x,y,z)printf("\n

是否继续输入学生信息?(\"y\"继续)")scanf("%s",flag)}while(strcmp(flag,"y")==0)}breakcase'2'://

输出学生资料{temp=countcount=1cout<<"

序号\t姓名\t学号\t\t地址\t\t\t高数\t英语\t计算机"<<endlwhile(count<=temp){st.show()count++}count--getch()}breakcase'3':{cout<<"

请输入你要查找学生的学号"<<endlcin>>findst.find(find)}breakcase'4':{cout<<"

请输入你要删除的学生学号"<<endlcin>>delst.del(del)}breakcase'5':{st.taxis()}break

default:{cout<<"输入错误!!!,请重新输入"<<endlgetch()}}}cout<<"感谢你的使用!\n"<<endlgetch()

}

#include<stdio.h>

#include<windows.h>

#include<string.h>

structworker

{

intnum

charname[20]

charzhicheng[10]

intwages

intreward

longbirth

intsalary

}work[500],work1/*定义结构体*/

voidmenu()//声明菜单函数

voidtype_in()//声明录入函数

voidbaocun(int)//声明保存函数

voidscan()//声明浏览函数

voiddel()//声明删除函数

voidsearch()//声明查询函数

voidsearch_zhicheng()//声明按职称查询函数

voidsearch_name()//声明按姓名查找函数

voidchange()//声明修改函数

voidorder()//声明排序函数

voidadd()//声明添加函数

voidorder_wages()

voidorder_name()

voidmenu()/*菜单函数*/

{

printf("\n")

printf("welcometo\n")

printf("职工信息管理系统")

printf("******************************************************************************\n")

printf("1.录入职工信息\n")

printf("2.浏览职工信息\n")

printf("3.查询职工信息\n")

printf("4.删除职工信息\n")

printf("5.修改职工信息\n")

printf("6.职工信息排序\n")

printf("7.添加职工信息\n")

printf("8.退出\n")

printf("*******************************************************************************\n")

printf("\n")

}

/********************************************************************************************/

voidmain()

{

intn,f

while(1)

{

do

{

menu()/*调用菜单函数*/

printf("请输入你需要 *** 作的序号(1—8):\n")

scanf("%d",&n)

if(n>=1&&n<=8)

{

f=1

break

}

else

{

f=0

printf("您输入有误,请重新选择!")

}

}while(f==0)

switch(n)

{

case1:printf("录入职工信息\n")printf("\n")type_in()break

case2:printf("浏览职工信息\n")printf("\n")system("cls")scan()break

case3:printf("查询职工信息\n")printf("\n")system("cls")search()break

case4:printf("删除职工信息\n")printf("\n")system("cls")del()break

case5:printf("修改职工信息\n")printf("\n")system("cls")change()break

case6:printf("职工信息排序\n")printf("\n")system("cls")order()break

case7:printf("添加职工信息\n")printf("\n")system("sls")add()break

case8:gotoloop/*用goto语句跳至跳至指定的行*/

default:break

}

}

loop://行标

system("cls")

printf("\n\n\n\n\n\n-----

1、程序查询方式

这种方式下,CPU通过I/O指令询问指定外设当前的状态,如果外设准备就绪,则进行数据的输入或输出,否则CPU等待,循环查询。

2、通道方式

通道是一个用来控制外部设备工作的硬件机制,相当于一个功能简单的处理机。通道是独立于CPU的、专门负责数据的输入输出传输工作的处理器,它对外部设备实统一管理,代替CPU对I/O *** 作进行控制,从而使I/O *** 作可以与CPU并行工作。通道是实现计算机和传输并行的基础,以提高整个系统的效率。

环测试 I/O方式(轮询方式)

利用I/O测试指令测试设备的闲忙。若设备不忙,则执行输入或输出指令;若设备忙,则I/O测试指令不断对该设备进行测试,直到设备空闲为止。这种方式使CPU花费很多时间在I/O是否完成的循环测试中,造成极大的浪费!

中断处理方式

引入中断之后,每当设备完成I/O *** 作,便以中断请求方式通知CPU,然后进行相应处理。但由于CPU直接控制输入输出 *** 作,每传达一个单位信息,都要发生一次中断,因而仍然消耗大量CPU时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11362590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存