文档详情

西北工业大学C 大作业第1题2016讲述.doc

发布:2018-07-12约8.74千字共23页下载文档
文本预览下载声明
程序设计挑战式课程设计报告- PAGE 8 -作业名称:学生通讯录管理系统学 院:自动化学院班 级:学 号:姓 名:团队组成:西北工业大学 DATE \@ yyyy年M月d日 \* MERGEFORMAT 2016年1月16日 请填写以下十项内容,将表格按页对齐(插入空行),勿删除任何部分。1、问题与背景(描述程序所要解决的问题或应用背景)一个简易的通讯录管理系统,可以实现对学生信息编辑,查询,保存以及打开的功能,可以用于管理学生的基本信息。2、开发工具(列出所使用的开发工具和第3方开发库)Code::block,DEV-C++3、主要功能(详细说明程序的功能)每个联系人信息包括该学生的姓名、学号、地址、联系电话、邮编、邮箱。(功能一)编辑通讯录1、增加联系人2、修改联系人3、删除联系人(功能二)查询联系人(1)按学生姓名查询(2)按学生学号查询(功能三)保存通信录(功能四)打开通讯录4、设计内容(详细描述解决问题的原理和方法、算法、数据结构等)程序的流程图如下图5、程序文件与工程名称(标出程序中所有文件名、工程名称及其说明)(1)main.cpp 程序文件(2)学生通讯录管理系统.cbp 工程文件6、函数模块(程序中各个函数的原型声明及其说明)(1)void information::add(string name, string number,string address,string telephone,string post,string mail)实现添加联系人的功能(2)void information::findname(string name)实现查找联系人的功能(3)void information::findnumber(string number)实现查找学号的功能(4)void information::correct(string name)实现对比输入的名字是否与通讯录的一致(5)void information::save()实现保存联系人的功能(6)void information::read()实现打来一个文件读取联系人的功能(7)int main()程序入口7、使用说明(运行程序的小型说明书)(一)编辑通讯录1、增加联系人依次如果输入以下内容(以回车键切换):输入姓名:张三输入学号:2014302257输入地址:西工大长安校区输入电话入邮编:710100输入邮箱: HYPERLINK mailto:1512486562@ 1512486562@运行程序如下2、修改联系人除0外,按任意键返回主菜单后选择此项功能。可输入准备修改联系人的名字后,再依次输入更新过后的姓名、学号、地址、联系电话、邮编、邮箱,运行程序如下。3、删除联系人返回主菜单后,选择此项功能后,输入要删除的姓名。如果输入的1姓名不在通讯录里,则打印出“the student can.t be found in the record”。如下图若输入的姓名在通讯录中,就将其删除。(二)查询联系人(1)按学生姓名查询 如果通讯录中没有记录的就打印出找不到的提示。(2)按学生学号查询(三)保存通信录可以将编辑好的通讯录保存成文件,例如保存为文本文档:张三.txt如果保存成功,就打印出保存成功的提示,并且得到如下图所示的txt文档。打开文件显示如下即保存成功。当然也可以保存成其他格式,只需将文件的后缀改变。这里不再赘述。(四)打开通讯录返回主菜单后,选择此项功能,输入要打开的记录名如:张三.txt。运行程序如下。当然也可以自己建立一个文件如:新通讯录.txt。将其和学生通讯录管理系统可执行文件放在同一文件夹下。用程序也可以打开运行如下。8、程序开发总结(简要叙述编写本作业的收获与思考)1、C++对C语言最重要的改进就是增加了类,功能十分强大,编的程序便于维护。通过本次作业,增加了我的编程能力,加深了对类的理解,对C++有了更加深入的了解。2.通过编程实践,我发现编写一个大一点的程序多么复杂,要掌握好c++就必须像老师说的那样多操作,不然水平就提不高。有很多东西你了解了,但当你去编写时,就会不断的暴露我们自己的问题,常常因为自己马虎或者对知识掌握不牢靠,不知道细节问题就常常出错。3.有时候当我们缺乏某个知识点时,可以查阅书籍,还可以上网搜索,甚至在自己的电脑上装MSDN可以随时获取帮助文档,同时提高英语水平。4,我认为这并不是一个完美的程序,为了完成课程设计,我只用了6天的时间使用DEV-C++做了这个程序。因为它只假设用户按正常的逻辑去使用那些按钮的功能,这样虽然简单了, 但是没有在某些情况下禁用某些按钮,从而使得某种功能的实现必须严谨考虑与其他按钮功能的关系,否则可能会
显示全部
相似文档