C课程设计通讯录管理系统.docx
《C课程设计通讯录管理系统.docx》由会员分享,可在线阅读,更多相关《C课程设计通讯录管理系统.docx(5页珍藏版)》请在冰豆网上搜索。
![C课程设计通讯录管理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/1/6688ca50-4673-4eb4-bfcc-f17f5e76cc59/6688ca50-4673-4eb4-bfcc-f17f5e76cc591.gif)
C课程设计通讯录管理系统
文件排版存档编号:
[UYTR-OUPT28-KBNTL98-UYNN208]
C课程设计通讯录管理系统
课程设计说明书(论文)
课程名称C++程序设计实践
题目通信录管理系统
专业软件工程班级
学号姓名xx
起止日期
指导教师赵新慧成绩
辽宁石油化工大学计算机与通信工程学院
摘要
本次课程设计任务是通过编写一个通信录管理系统,学习用VisualC++开发简单的管理系统。
采用VisualC++软件为主要开发工具。
巩固和加深学生对C++课程的基本知识的理解和掌握,掌握C++编程和程序调试的基本技能,利用C++进行简单软件设计的基本思路和方法,提高运用C++解决实际问题的能力,掌握书写程序设计说明文档的能力使用计算机进行信息管理。
实现通信录的管理功能(添加、删除、排序)、按姓名查询的功能,以及把联系人资料保存在文件中,将文件中内容读出来。
使用计算机进行系统管理,不仅提高了工作效率,而且大大提高了其安全性,尤其对于复杂的信息管理,计算机能充分地发挥它的优越性,通信录管理系统是每个人不可缺少的部分,在课程设计中,系统开发平台为WindowsXP,程序设计语言采用VisualC++,在程序设计中,运用了面向对象解决问题的方法。
程序通过调试运行,初步实现了设计目标。
Abstract
Thecurriculumdesigntaskisthroughthepreparationofastudentachievementrankingmanagementsystem,learningmanagementsystemwithVisualC++6todevelopsimple.UsingVisualC++6softwareasthemaindevelopmenttool.ToconsolidateanddeepenthestudentsthebasicknowledgeofC++courseofunderstandingandmaster,masterthebasicskillsofC++programming,thebasicideaandmethodofsoftwaredesignusingC++,toimprovetheabilitytouseC++tosolvepracticalproblems,tomastertheabilitytowriteprogramdesignuseofcomputerinformationmanagement.Realizationgrademanagementfunctions(add,delete,sort),statisticalfunctions(thehighestscore,thelowestscore,averagescore,passrate),studentID,name,orthenameofcoursequeryresultsfunction,aswellasthestudents'scoresarestoredinthefile.Theuseofcomputermanagementsystem,notonlyimprovetheworkefficiency,butalsogreatlyimprovesthesafety,particularlyforthecomplicatedinformationmanagement,computercangivefullplaytoitsadvantages,studentachievementmanagementsystemisanindispensablepartofaneducationunit,itscontentbutforthepolicymakersandschoolmanagersimportant.Inthecurriculumdesign,systemdevelopmentplatformforWindowsXP,theprogramminglanguageusingVisualC++,intheprogramdesign,usingobjectorientedmethodtosolvetheproblem.Programbydebuggingandrunning,initiallytoachievethedesigngoals.
指导教师评语:
成绩:
指导教师(签字):
年月日
1设计要求
设计题目
通信录管理系统
设计目的
本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《C++程序设计》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:
(1)巩固和加深学生对C++课程的基本知识的理解和掌握;
(2)掌握C++编程和程序调试的基本技能;(3)利用C++进行简单软件设计的基本思路和方法;(4)提高运用C++解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。
设计内容
以本班同学的具体数据为背景,设计一个本班同学通讯录。
实现功能:
1)通讯录编辑(添加、删除)。
2)按不同的项进行查找。
3)对已存在的通讯录按不同的项排序。
4)将通讯录写入文件
5)从文件读入通讯录
备注:
通讯录至少应该有以下数据项:
姓名,地址,电话,邮编,E-mail。
2设计原理和技术
在课程设计中,系统开发平台为WindowsXP,程序设计语言采用VisualC++,在程序设计,采用C++编程语言编写程序,实现各项功能。
3模块设计与分析
添加模块主要功能是用来添加联系人资料。
如果系统有保存联系人资料的情况下,想查看的话,可以直接从系统文件中调用输出,在成功添加联系人资料后,就可以对该联系人进行以上的操作。
显示模块在程序运行中,通过输入相应选择项,把联系人信息显示在屏幕上。
删除模块主要功能是用来删除联系人资料。
在系统保存联系人资料的前提下,想删除某联系人的资料,可以输入该联系人姓名查找该联系人资料后,就可以删除了。
及时对系统进行更新,删除一些没用的信息,可以使系统更加优化。
查询模块主要功能是用来查找联系人资料。
在系统保存了某联系人资料的前提下,想要查找该联系人资料,可以输入该联系人姓名,这样系统就会显示该联系人资料等信息,若系统中不存在则提示用户该联系人不存在。
排序模块主要功能是用来对联系人的资料按姓名进行排序。
便于用户在拨打电话时易于查找一些联系人。
读入文件模块主要功能是用来将联系人资料读入文件中保存起来进行备份,防止以后丢失。
从文件中读出模块主要功能是用来将联系人资料从文件中直接读取到屏幕上,便于查看。
4程序源代码
#include
#include
usingnamespacestd;
#include
#defineN100
#defineSIZE20
structstudentame<<"\t"<
returnn-1;
}
else
cout<<"********无此联系人*********"<}
returnn;
}
voidsearch(structstudent*p,intn)ame<<"\t"<
break;
}
if(i==n)
cout<<"********无此联系人*********"<}
}
voidsort(structstudent*p,intn)ame,p[j+1].name)>0)
{
temp=p[j];
p[j]=p[j+1];
p[j+1]=temp;
}
}
}
cout<<"排序后的结果为:
"<cout<<"姓名"<<"\t"<<"电话"<<"\t\t"<<"地址"<<"\t"<<"邮编"<<"\t"<<"邮箱"<for(i=0;icout<
}
}
voidoutput_datafile(structstudent*p,intn)ame<<"\t"<
();
cout<<"outputfilesuccess!
!
!
!
!
!
"<}
voiddatafile_screen(structstudent*p,intn)delC++面向对象程序设计》(第2版)北京:
电子工业出版社,