欢迎来到天天文库
浏览记录
ID:19494887
大小:420.50 KB
页数:14页
时间:2018-10-02
《qt通讯录课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、南昌航空大学信息工程学院课题名称:通讯录学号:_09045128姓名:_________吴相文日期:_____2012-11-25_指导教师:______叶水生__________成绩:_________________________目录一、设计系统的目的意义………………………………………………3二、系统需求、功能分析………………………………………………31:系统需求………………………………………………………………………32:功能分析……………………………………………………………………3-43:系统结构图……………………………………………………………………4三、详细
2、设计………………………………………………………6-121、添加联系人…………………………………………………………………72、删除联系人………………………………………………………………8-93、显示所有联系人…………………………………………………………104、修改联系人………………………………………………………………115、查找联系人……………………………………………………………12四、课程设计的心得…………………………………………………12五、参考书目:………………………………………………………122页一、设计系统的目的意义1、设计系统的目的设计这个系统的目的是为了设
3、计一个能够便捷使用的电子通讯录,能够方便的存储信息,可以将这个系统应用到手机或者其他电子设备中,方便的存储联系人,为方便查找联系人的各种信息提供方便。2、设计系统的意义电子通讯录系统没有使用纸张等,做到了环保,符合当今环保理念这个系统使用户能够方便快捷的使用存储和查找等优势功能,且具有较高的安全性,能够有效保护用户联系人资料。二、系统需求及功能分析系统需求1、需要录入联系人到通讯录中;2、能够对通讯录中各项信息进行查找修改删除排序等一系列操作; 3、能够完成通讯录的基本功能;4、凡等候用户输入时,给出足够的提示信息;5、程序具有一定的健壮性,不会因为用户的输入错误引起
4、程序运行错误而中断执行。对输入值的类型、大小范围、字符串的长度等,进行正确性检查,对不合法的输入值给出出错信息,指出错误类型,等待重新输入 ;6、对删除数据应给出警告。功能分析1、录入功能:选择此功能可以用户手动输入联系人各项信息;2、查看功能:选择此功能时可以选择根据各种信息查询联系人电话、住址、性别、邮箱、QQ等各项信息;3、修改功能:选择此功能时能够通过输入联系人姓名或者电话修改联系人的全部信息;4、删除功能:选择此功能时能够通过输入联系人姓名或者电话删除联系人的全部信息;5、退出系统功能:选择此功能时能够退出系统并保存数据。功能结构图:主界面菜单删除联系人添加
5、联系人查询联系人修改联系人退出程序查看设计人员名单根据姓名查询根据姓名删除根据电话删除根据电话修改根据姓名修改一、详细设计3.1添加联系人的实现;通过输入联系人的如下信息:姓名、电话、QQ、邮编、地址,并把输入的信息保存对象的属性,创建或者打开文件,并向文件中写入新添加的联系人信息,运行如下:代码实现如下:voidAddressBook::submitContact(){QStringname=ui->nameLine->text();ContactListcontactlist;contactlist.Address=ui->addressText->toPlain
6、Text();contactlist.Email=ui->emailLine->text();contactlist.Phone=ui->phoneLine->text();contactlist.Info=ui->InfoEdit->toPlainText();contactlist.Qq=ui->qqLine->text();contactlist.Msn=ui->msnLine->text();contactlist.Career=ui->careerLine->text();contactlist.Company=ui->companyLine->text()
7、;if(name==""){QMessageBox::information(this,tr("姓名为空!"),tr("必须要输入姓名."));return;}if(currentMode==AddingMode)if(!contacts.contains(name)){contacts.insert(name,contactlist);QMessageBox::information(this,tr("添加成功!"),tr(""%1"已添加到通讯录中.").arg(name));}else{QMessageBox::information(th
此文档下载收益归作者所有