c++程序设计论文.doc_第1页
c++程序设计论文.doc_第2页
c++程序设计论文.doc_第3页
c++程序设计论文.doc_第4页
c++程序设计论文.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中南大学本科生课程设计(实践)任务书、设计报告(C+程序设计)题 目学生通讯录管理系统 学生姓名指导教师学 院专业班级学生学号计算机基础教学实验中心年月日学生通讯录管理系统一、学生通讯录系统开发设计思想学生通讯录使我们每个人必不可少的一个工具,利用学生通讯录我们可以对同学信息进行有效的管理,包括查询、添加、删除和修改等。 此学生通讯录系统利用本着人性化的设计,此系统包括了联系人的姓名、电话、家庭地址、寝室地址、和备注等信息,利用此系统可以对联系人进行通讯信息的输入、显示、统计、查询、删除、修改等操作,基本上可以满足我们对通讯录的需要。 基于MFC简易学生通讯录管理系统具有以下特点:1,操作简单,所有人不需学习就可以使用的系统;2,输入简单,输入框都有相关提示,我们可以按照提示输入相关信息;3,界面显示信息完整,界面上每一个编辑框显示一条联系人信息,很清楚地显示了联系人的全部信息。数据库的操作与运行相比文件较复杂,一般对安全性较高的大型信息管理系统采用数据库方式,这里我们采用文件存取方式即可。二、 通讯录系统功能及系统设计介绍1、系统功能介绍:主界面除了和数据库相连的现实窗口外,还包括添加,删除,修改等功能按钮和一个单独的信息查询区域,用户在使用过程中如需对通讯信息进行操作和处理,选中需要操作的条目之后点击相应的功能按钮就可以实现。在查询区域方面,设计了AND类型的精确查询和OR类的型的模糊组合查询两种查询方式,以方便使用者更好的使用此功能,用户可根据情况和对信息的记忆程度进行快速查询。全部显示按钮是为用户查询后方便返回查看全部通讯信息而设计的,点击该按钮可以显示用户在系统中储存的全部通讯信息。2、 系统设计介绍系统设计总模块学生通讯录管理系统信息输入信息显示信息统计信息删除信息修改信息查询主函数流程图信息输入模块主要功能:输入联系人的信息。关键代码是用ofstream类,建立了data对象,data.txt是数据文件和类型,ios_base:app是在data.txt添加。下面的代码是要添加的数据。datacouttsnamestsidtsextsaddrtsphonenos33.snamess33.sidsexs33.saddrs33.sphoneno;读出数据,每读一条,n+1,f(m=2),当选择男女分别统计时。同上,需要再使用ifelse if else 判断一下。信息查询模块主要功能:可以通过姓名或学号查询联系人。If(m=1),按学号查询时。建一个infor类对象s44, 输出流类建立对象da, ios_base:in打开data.txt文件,while循环,循环条件da.eof()=0表示当对象da的数据为0时循环结束。通过das44.snamess44.sidsexs44.saddrs44.sphoneno;读出信息。if(s44.sid=id)判断是否使用学号查询。 If(m=2),按姓名查询。同上,if(s44.snames=name),判断是否使用姓名查询。信息删除模块主要功能:通过姓名或学号删除联系人信息。原理如图所示:通过输入输入流,建立两个对象,一个是输入对象,与data.txt数据文件建立打开关系(ios_base:in);另外是一个输出对象,与cookie.txt数据文件建立添加关系(ios_base:app)。在data.txt中每读出一条,在cookie.txt中写入一条,遇到要删除的那条,跳过不读。这样,在cookie.txt中保存的是删过后的信息。再通过建立输入输出对象与这两个文件分别建立联系,将cookie.txt中的信息重新写入到data.txt文件中输出。通过输入输入流,建立两个对象,一个是输入对象,与data.txt数据文件建立打开关系(ios_base:in);另外是一个输出对象,与cookie.txt数据文件建立添加关系(ios_base:app)。开始时!outData | !inData先判断文件是否为空(cookie.txt为空件)。不空就执行后面的语句。在while ((inData snames sid) getline(inData, str);inData中存储的是姓名和学号的信息,余下的 信息存储在str变量中,这两getline读出的是一整条的信息。)中用if (sign=snames) | (sign=sid)判断是否是要删除的信息,是的话输出,余下的通过 outData setiosflags(ios:left) setw(17) snames sid str endl;存入cookie.txt中。这样,在cookie.txt中保存的是删过后的信息。再通过建立输入输出对象与这两个文件分别建立联系,将cookie.txt中的信息重新写入到data.txt文件中输出。之前要引用一个#include,Setw(n)输出字符串之间的距离。信息修改模块主要功能:通过姓名或学号找到要修改的联系人的信息并对他修改。代码原理用法与删除,添加相同。界面规划:学生通讯录管理系统的设计理念是以人为本,方便用户使用,所以在界面按钮排列方面,我通过邀请同学试用然后回收意见的方式,先后对界面进行了多次修改,以达到最简洁,最方便的的目标。在查询区域,因为有查询方式和限制条件窗口,相对比较繁琐,我设计了组框和复选框以使界面更加美观。编写程序代码:规划好界面和窗口后,就要对按钮等嵌入代码,通过自己的编写和借鉴从网上查找到的资料,经过多次修改,最后成功完成了所有函数及代码的编写并运行。三、通讯录系统开发的体会此次C+程序设计实践过程,不光对这学期学习的C+知识有所巩固,而且培养了我查阅资料,学习知识,同时应用知识的综合学习能力,使我对程序设计的认识从书本层面提升到实际的动手制作的阶段。在程序制作的过程中,当然也遇到了许多问题,同时也得到了老师以及同学的帮助和指导,尤其是裘老师,对于我们设计程序时所遇到的问题都秉着严谨的教学精神,详细的,不厌其烦的为我们讲解,让我们收获颇多。此次实践制作的这个基于MFC的简易通讯录管理系统,只能说是对MFC的简单的应用,通过它,我对MFC的工作机制有了初步的了解,对C+和MFC的深入了解还需要更多的时间和更多的实践,以后我会尝试把数据库Microsoft SQL Server 2000或Access 2003和MFC相结合做出功能更强大的应用程序来。最后本设计的完成是在我们的裘老师的细心指导下进行的。在每次设计遇到问题时老师不辞辛苦的讲解才使得我的设计顺利的进行。从设计的选题到资料的搜集直至最后设计的修改的整个过程中,花费了裘老师很多的宝贵时间和精力,在此

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论