通讯录管理系统通讯录(add_book)中的联系人包含以下信息项:姓名、手机、办公电话、家庭电话、电子邮箱、所在省市、工作单位、家庭住址,群组分类(亲属、同事、同学、朋友、其他)。
NameMobilephonesOfficephoneFamilytelephoneE-mailIncitiesWorkunits0AddressGroupclassification(relative,colleagues,friends,classmates,other).系统的主要功能包括:1.输入联系人的信息,要求:至少输入10个联系人的数据,且注意数据的多样性。
2.按姓名对联系人信息进行排序,并将排序后信息存放到一个文本文件中。
3.添加联系人的信息,在已经存在的通讯录文件中添加若干个联系人。
要求:添加后仍按联系人的姓名排序,并保存至原文件。
4.删除联系人的信息,输入一个姓名,若通讯录中有该联系人的信息,则删除该联系人,否则输出提示信息,并提示用户选择是否继续进行删除操作。
5.修改联系人的信息,输入一个姓名,根据具体需要修改该联系人的某一项信息,将修改后的信息重新保存到通讯录文件中,并提示用户选择是否继续进行修改操作。
6.按不同条件对通讯录进行查询操作,输出满足条件的联系人的信息。
(1)按姓名查询,包括精确查询(输入全名),模糊查询(输入姓);
(2)按手机号码查询,输入全部号码或号码位段(如输入130、133、139等);
(3)按群组分类查询,输入分类名称,输出该群组的全部联系人信息。
7.输出联系人的信息Contactinformation,按一定格式输出信息,保证信息排列整齐美观。
ContactPerson
2023/9/26 19:39:24 434KB 通讯录管理系统
1
考勤管理系统安装说明1、修改lib目录下的config.asp第14行设置为您的虚拟目录路径,以/字符为开头及结尾。
例:ConstSITE_VIRTUAL="/k3erp/"如果直接放置在网站根目录,请直接修改为"/"就可以了。
2、如果你改变了数据库名称或路径(未修改可略过此步),那么请修改lib目录下的config.asp第158行设置您的数据库位置和名称。
例:MyDB.Add"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&SITE;_VIRTUAL&"db/AliOA.mdb")&""您只需要修改db/AliOA.mdb目录名称或路径既可。
2023/9/20 13:39:05 752KB 考勤 系统 asp 源码
1
harbor是构建企业级私有docker镜像的仓库的开源解决方案,它是DockerRegistry的更高级封装,它除了提供友好的WebUI界面,角色和用户权限管理,用户操作审计等功能外,它还整合了K8s的插件(Add-ons)仓库,即Helm通过chart方式下载,管理,安装K8s插件,而chartmuseum可以提供存储chart数据的仓库【注:helm就相当于k8s的yum】
2023/9/5 14:44:03 530.37MB docker harbor最新版
1
简易版扫雷程序代码publicclassMineSweeperGame2extendsApplication{Cell[][]cell;inttotalMines=0;intmarkBomb=0;//总的地雷数量,简单会有10个,一般会有40个,困难99个intshowMines=10;Strings=String.valueOf(showMines);Labeltips=newLabel("Gameisrunning!");LabelshowMineNum=newLabel("mines:"+s);publicvoidstart(StageprimaryStage){StagestartStage=newStage();//选择按钮的界面ButtonstartButton=newButton("RESTART");Buttonchooseeasy=newButton("EASY(10mines)");Buttonchoosenormal=newButton("NORMAL(40mines)");Buttonchoosehard=newButton("HARD(99mines)");BorderPaneprimaryPane=newBorderPane();HBoxstartPane=newHBox(15);StackPanetopButtonPane=newStackPane(startButton);StackPanetopButtonPane2=newStackPane(showMineNum);StackPanebuttomPane=newStackPane(tips);HBoxtopPane=newHBox(50);topPane.getChildren().addAll(topButtonPane,topButtonPane2);primaryPane.setTop(topPane);tips.setStyle("-fx-border-color:red;-fx-background-color:white;");showMineNum.setStyle("-fx-border-color:black");primaryPane.setBottom(buttomPane);buttomPane.setPadding(newInsets(15,15,15,15));topPane.setPadding(newInsets(15,15,15,15));startPane.setPadding(newInsets(15,15,15,15));startPane.getChildren().add(chooseeasy);startPane.getChildren().add(choosenormal);
2023/8/24 13:54:33 12KB java
1
FastReportProfesstional6源码安装版,完全破解,找了很久终于找到可以用的并完美支持二维码和打印为PDF的,经本人测试完美安装正常使用,需要的小伙伴们可以拿去。
安装方法,解压文件1.关闭开发工具。
2.右键【以管理员身份运行】对应版本的recompile.exe,没有管理员权限,一定出问题。
2.1选择你对应的IDE版本。
2.2选择Enteprise版本2.3选择Recompileallpackages2.4点Compile按钮。
2.5选择ChangeLanguageto:你的语言.2.6点Compile按钮。
3.打开开发工具。
4.FastReports下的LibD22(这个是XE8的,请找你对应的版本)要加入到开发工具的Library路径中。
5.菜单中选择Component->InstallPackages6.点击add按钮选择到FastReports的目录找到LibD22(或者你对应的版本)选择所有*.bpl文件,然后打开。
7.安装过程中,会有提示XXXbpl已经加载。
这个不用管。
8.点击ok完成安装。
然后在Delphi中添加路径:先Delphi里添加以下路径(有可能有先后顺序):FastReports6\FastScriptFastReports6\SourceFastReports6\Source\ExportPackFastReports6\Source\ADOFastReports6\Source\BDEFastReports6\Source\ClientServerFastReports6\Source\DBXFastReports6\Source\FIBFastReports6\Source\IBX然后依次编译一下包:FastReports6\FastScript\fs7.dprojFastReports6\FastScript\dclfs7.dprojFastReports6\Source\frx7.dprojFastReports6\Source\dclfrx7.dprojFastReports6\Source\ExportPack\frxe7.dprojFastReports6\Source\ExportPack\dclfrxe7.dproj就已经可以了使用fastreport的正常功能了所以要继续安装,而是还要安装相应的fsDB控件以及它相应的fs控件:FastReports6\FastScript\dclfsDB7.dprojFastReports6\Source\frxDB7.dprojFastReports6\Source\dclfrxDB7.dproj
2023/8/19 11:06:55 15.91MB 二维码 FastReport P PDF
1
delphi微软手写输入法源码interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,OleServer,MSINKAUTLib_TLB,ExtCtrls,StdCtrls,MSINKAUTLib;typeTForm1=class(TForm)InkCLT:TInkCollector;Memo1:TMemo;Panel1:TPanel;Button1:TButton;InkRecognizerContext1:TInkRecognizerContext;procedureFormCreate(Sender:TObject);procedureInkCLTStroke(ASender:TObject;constCursor:IInkCursor;constStroke:IInkStrokeDisp;varCancel:WordBool);procedureButton1Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm1:TForm1;implementation{$R*.dfm}procedureTForm1.FormCreate(Sender:TObject);beginInkCLT.hWnd:=panel1.Handle;InkCLT.Enabled:=true;InkCLT.DefaultDrawingAttributes.Color:=clRed;//墨水颜色InkCLT.DefaultDrawingAttributes.Width:=200;//笔的宽度end;procedureTForm1.InkCLTStroke(ASender:TObject;constCursor:IInkCursor;constStroke:IInkStrokeDisp;varCancel:WordBool);beginMemo1.Lines.Clear;Memo1.Lines.Add(Stroke.Ink.Strokes.ToString);end;procedureTForm1.Button1Click(Sender:TObject);beginInkCLT.Ink.DeleteStrokes(InkCLT.Ink.Strokes);Panel1.Refresh;end;end.
2023/8/17 20:53:57 9.38MB 手写输入法
1
AAKv1.5.2Шаблондлябыстрогостартаразработкис,иВажноГотовыйсобранныйпроектнаходитсявпапке/dist/在app/img/pack.htmlпутьуказываетсявфайлеadd-on.js上完成64个任务Дляправокиспользуйфайлыscript-edit.js和style-edit.css!!!ПреимуществаивозможностиБыстрыйиудобныйсборщик(gulp)Простейшиемодули(js,styl,pug,json,прочиефайлы)Сборкаsvgспрайтовдляинлайнподлюченияиформированиепревью(gulp-svg-sprite)
2023/8/11 7:10:14 31.59MB HTML
1
appid:="************" apikey:="***********88" curtime:=strconv.FormatInt(time.Now().Unix(),10) param:=make(map[string]string) param["engine_type"]="sms16k" param["aue"]="raw" tt,_:=json.Marshal(param) base64_param:=base64.StdEncoding.EncodeToString(tt) w:=md5.New() io.WriteString(w,apikey+curtime+base64_param) checksum:=fmt.Sprintf("%x",w.Sum(nil)) body,_:=ioutil.ReadFile("./ceshi.pcm") base64_audio:=base64.StdEncoding.EncodeToString(body) data:=url.Values{} data.Add("audio",string(base64_audio)) res_body:=data.Encode() client:=&http.Client{} req,_:=http.NewRequest("POST","http://api.xfyun.cn/v1/service/v1/iat",strings.NewReader(res_body)) req.Header.Set("X-Appid",appid) req.Header.Set("Content-Type","application/x-www-form-urlencoded") req.Header.Set("X-Param",base64_param) req.Header.Set("X-CheckSum",checksum) req.Header.Set("X-Curtime",curtime) response,_:=client.Do(req) deferresponse.Body.Close() resp_body,_:=ioutil.ReadAll(response.Body) fmt.Print(string(resp_body))
2023/8/8 21:12:27 1KB 科大讯飞 go语言 语音转写
1
在一个项目总ComboBox中有很多项目,用户查找非常麻烦,系统自带的快速定位是匹配首字母,使用起来非常不方便。
网上找了很多,都是基于Items.Add()的方式,这种方式不支持数据源的键值对应。
所以自己写了一个,发上来给大家分享!
2023/8/8 10:20:12 68KB Socg ComboBox 智能过滤 拼音首字母
1
因为Androidijkplayer播放rtsp直播流在加载时延迟在5-10秒实在难以接受,再修改后解决了延迟问题,目前已达到2秒甚至秒开的效果添加的方法:VideoOptionModelvideoOptionMode0l=newVideoOptionModel(1,"analyzemaxduration",100);VideoOptionModelvideoOptionMode02=newVideoOptionModel(1,"probesize",10240);VideoOptionModelvideoOptionMode03=newVideoOptionModel(1,"flush_packets",1);VideoOptionModelvideoOptionMode04=newVideoOptionModel(4,"packet-buffering",0);VideoOptionModelvideoOptionMode05=newVideoOptionModel(4,"framedrop",1);VideoOptionModelvideoOptionMode06=newVideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"framedrop",1);VideoOptionModelvideoOptionMode07=newVideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"rtsp_transport","tcp");Listlist1=newArrayList();list1.add(videoOptionMode0l);list1.add(videoOptionMode02);list1.add(videoOptionMode03);list1.add(videoOptionMode04);list1.add(videoOptionMode05);list1.add(videoOptionMode06);list1.add(videoOptionMode07);GSYVideoManager.instance().setOptionModelList(list1);
2023/8/7 0:28:52 55B ijkplayer
1
共 132 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡