通讯录管理系统课程设计报告.docx

上传人:b****4 文档编号:3320967 上传时间:2022-11-21 格式:DOCX 页数:32 大小:75.11KB
下载 相关 举报
通讯录管理系统课程设计报告.docx_第1页
第1页 / 共32页
通讯录管理系统课程设计报告.docx_第2页
第2页 / 共32页
通讯录管理系统课程设计报告.docx_第3页
第3页 / 共32页
通讯录管理系统课程设计报告.docx_第4页
第4页 / 共32页
通讯录管理系统课程设计报告.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

通讯录管理系统课程设计报告.docx

《通讯录管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《通讯录管理系统课程设计报告.docx(32页珍藏版)》请在冰豆网上搜索。

通讯录管理系统课程设计报告.docx

通讯录管理系统课程设计报告

计算机科学与工程学院课程设计报告

题目全称:

通讯录管理软件

题目难度等级:

2

指导老师:

卢光辉职称:

副教授

学生姓名:

杨玉芳学号:

20班号:

信安四班

平时(上机)(10分)

计算机使用技能(10分)

课程设计报告(20分)

计算机专业技能(60分)

加分项(不超过5分)

总分

备注:

如参加答辩,请答辩老师给出计算机专业技能(60分)的分数。

请指导教师给出除计算机专业技能(60分)以外的其他分数。

如参加答辩,请答辩老师签字:

主要任务:

设计一个基于PC的通讯录管理软件,具有图形用户界面,能增/删/改/查找通讯记录,并存储为文件。

详细功能描述:

设计一个基于PC的通讯录管理软件,具有用户界面,能增/删/改/查找通讯记录,并存储为文件。

预期成果或目标:

通讯录管理软件。

 

指导老师评语:

 

指导教师签字:

摘要

通信录信息管理系统是计算机管理电子通信录的一种计算机应用技术的创新,在计算机还未普及之前通信管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通信录管理都是采用计算机作为工具的实用的计算机通信录管理程序来帮助人们进行更有效的通信录信息管理。

通信录管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我们使用MICROSOFT公司的VISUALC++开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

关键字:

通信录信息管理,管理信息系统,VisualC++,Access,数据库

 

Abstract

Thedirectoryinformationmanagementsystemsusingelectronicdirectoryofacomputermanagementcomputerapplicationtechnologyinnovationinthecomputercommunicationsmanagementarenotpopularbeforetheintroductionofbusinesscontacts,Theaccountingapproachtotheoperationmanualtranscription.generaldirectorymanagementarenowusingthecomputerasatoolforcomputerdirectorymanagementprocedurestohelppeoplemoreeffectivelydirectoryinformationmanagement.Directorymanagementsystemisatypicalmanagementinformationsystem(MIS),includingitsmaindevelopmentbackgroundtotheestablishmentandmaintenanceofthedatabaseandfront-endapplicationdevelopment2.Therequestfortheestablishmentofstrongdataconsistencyandintegrity,goodforthesecurityofthedata.Forthelatterrequestapplicationsfunctions,suchaseasytousefeatures.

Afteranalysis,weuseMicrosoftVisualC++developmenttoolcompanies,theuseofitsvariousobject-orienteddevelopmenttools,especiallydatathatcanbeeasilyaccessibleandconcisewindowmanipulationdatabaseintelligentobjects,thefirstprototypeapplicationsysteminashorttimeandthen,computationoftheinitialprototypesystemneedstoconstantlyreviseandimproveuntiltheformationofaviablesystemofusersatisfaction.

keyword:

directoryinformationmanagement,managementinformationsystems,VisualC++,Access,SQL.

 

绪论

第一章.设计系统的必要性和可行性

第二章.系统总体设计

题目要求

需求分析

总体设计

系统总体功能单元

系统总体流程图

系统运行总体界面预览

第三章.详细设计

通讯录信息输入模块

信息浏览与排序模块

通讯录查询模块

通讯录更改

通讯录文件操作

第四章.调试与测试

数据录入

测试浏览排序功能

测试查询功能

测试通讯录的更改操作

测试通讯录文件操作功能

测试通讯录其他功能

第五章.课程设计心得

第六章.总结与展望

第七章.参考文献

 

绪论

当今时代是飞速发展的的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

随着市场经济的发展和人们生活水平的提高,随着科学技术的发展,计算机领域不断取得新的研究成果。

计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。

本文论述了通讯录系统的整个开发过程,包括系统分析、系统设计、系统实现等方面。

实现对通讯录信息的增、删、改、查等功能,以多文档界面形式实现。

该软件具有方便性、可靠性、寿命长、可行性、安全性的优点。

一个学校,单位,企业的通信录管理是一项重要工作。

计算机管理通信档案,日常办公,实现现代化办公,分析通信现状通过强大的查询和索检高效的索检出数据,提高办事效率。

 

第一章、设计系统的必要性和可行性:

管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长对于查找、更新和维护都带来了不少的困难。

管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:

(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。

(2)完整、及时提供在管理及决策中需要的数据。

(3)利用指定的数据关系式分析数据,客观预测未来。

(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。

(5)向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。

管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事劳资管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

可行性研究是在软件开发前对软件项目的可行性做出细致而谨慎的评估。

在定义阶段及早发现将来可能在开发过程中遇到的问题,及早做出决定,可以避免大量的人力、财力、时间上的浪费。

因此,尽早对软件项目的可行性做出细致而谨慎的评估是十分必要的。

经济可行性

进行开发成本的估算及可能取得效益的评估,确定待开发系统是否值得投资开发。

经济可行性研究涉及范围较广,包括成本-效益分析、开发所需的成本和资源,以及潜在的市场前景。

新生报到系统开发成本低,面向的是学校内的各个系,有一定的使用价值,所以该软件经济上可行。

 

第二章、系统总体设计:

题目要求

(1)所有记录保存在一个数据文件中,具有用户界面;

(2)具备记录添加功能;

(3)记录查询功能(如按姓名,电话号码查询);

(4)记录修改功能;

(5)记录删除和显示功能。

需求分析

根据题目要求,对通讯录管理功能进行分析,按照要求提供显示、查询、修改、删除和添加等功能,在主菜单中进行操作使用。

总体设计

通讯录总体上分为5个功能模块,包括通讯录信息输入,通讯录信息显示与删除,通讯录信息查询,通讯录信息修改,通讯录及文件操作等五部分。

系统总体功能单元图:

系统总体功能单元图

系统总体设计流程图:

YN

N

Y

系统总体设计流程图

系统运行总体界面预览图:

系统运行总体界面图

第三章.详细设计:

通讯录信息输入模块:

概述:

主要使用if循环完成对通讯录的原始数据录入。

包括姓名,电话号码,住址,生日,邮箱,关系等。

代码:

voidadd(structtongxunlurecode[])

{

intn,count=0,t,i,m;/*变量n作为是否保存判断,t判断是否继续添加,i循环判断,m记还可添加数目*/

FILE*fp;

structtongxunlus,p;/*定义新结构s保存新输入信息,新结构p保存原来已经保存在文件的信息*/

if((fp=fopen("f:

\\","a+"))==NULL){

printf("Fileopenerror!

");

exit(0);

}

while(!

feof(fp)){/*计算文件中已有记录数count*/

fscanf(fp,"%s%s%s%s%s%s\n",&,&,&,&,&,&;/*将数据保存在新结构变量中*/

count++;

}

printf("|*****************开始添加****************|\n");

printf("|*******************注意:

地址不要超过十个字*******************|\n");

for(i=0;i<200;i++){

printf("姓名:

");

scanf("%s",&;

printf("电话号码:

");

scanf("%s",&;

printf("住址:

");

scanf("%s",&;

printf("生日:

");

scanf("%s",&;

printf("邮箱:

");

scanf("%s",&;

printf("关系:

");

scanf("%s",&;

printf("保存记录请按1,否则按其他数字!

\n");

printf("输入您的选择:

");

scanf("%d",&n);

if(n==1){

fprintf(fp,"%-7s%-12s%-22s%-10s%-20s%-3s\n",,,,,,;

printf("保存成功!

\n");

count++;

system("pause");

system("cls");

}

elseif(n!

=1){

system("cls");

break;

}

if(count<=200){

system("cls");/*一次记录保存后清屏*/

m=200-count;

printf("您已经输入了%d个记录,还可以输入%d个!

\n",count,m);

}

else{

printf("您的通讯录已满!

\n");

system("cls");

}

printf("按0退出添加,按其他数字继续添加!

\n");

scanf("%d",&t);

if(t==0){

system("cls");

break;

}

}

if(fclose(fp)){

printf("cannotclocethefile!

");

exit(0);

}

}

信息显示及删除模块:

概述:

本模块主要完成对已输入的通讯录信息进行显示及删除,再利用函数调用来完成按照姓名,电话号码等进行查看的工作。

信息显示代码:

voidshow(structtongxunlurecode[])

{

structtongxunlup;/*定义新结构变量保存要显示的信息*/

intl,i,j,n=0,m;

FILE*fp;

if((fp=fopen("f:

\\","r+"))==NULL){

printf("Fileopenerror!

");

exit(0);

}

for(j=0;j<200;j++){

if(feof(fp))

break;

fscanf(fp,"%s%s%s%s%s%s",&,&,&,&,&,&;/*将数据保存在新结构变量中*/

n++;

}

if(n==1){

printf("###################################\n");

printf("###您还没有添加任何联系人!

###\n");

printf("###################################\n");

}

else{

m=ftell(fp);/*用while(!

feof(fp))直接循环会是最后一条信息显示两次,此处解决此问题*/

fseek(fp,-m,1);/*将文件指针移向开头*/

printf("##################################\n");

printf("###您总共有以下%d个联系人!

###\n",n-1);

printf("##################################\n");

printf("|-----------------------------------------------------------------------------|\n");

printf("|***************通讯录**************|\n");

printf("|-----------------------------------------------------------------------------|\n");

printf("|姓名号码地址生日邮箱关系|\n");

printf("|-----------------------------------------------------------------------------|\n");

for(j=0;j

fscanf(fp,"%s%s%s%s%s%s",&,&,&,&,&,&;

printf("|%-7s%-12s%-22s%-10s%-20s%-3s|\n",,,,,,;/*输出新结构中项目*/

printf("|-----------------------------------------------------------------------------|\n");

}

}

printf("按0退出查看!

\n");

scanf("%d",&l);

if(l==0)

system("cls");

if(fclose(fp)){

printf("cannotclocethefile!

");

exit(0);

}

}

信息删除代码:

voidomit(structtongxunlurecode[])

{

structtongxunlus,p;/*定义两个新结构变量,s用来保存要查询的某个项目,p用来保存查询到需输出结构各项目*/

intflag,a,l,n,i,m=0,q,x=0;/*flag作为判断查询开始,a为判断查询方式,l为判断是否退出查询,n是fteel返回值*/

FILE*fp,*fpz;

if((fp=fopen("f:

\\","a+"))==NULL){

printf("Fileopenerror!

");

exit(0);

}

if((fpz=fopen("f:

\\","w+"))==NULL){

printf("Fileopenerror!

");

exit(0);

}

printf("按0选择姓名查询删除,按1选择号码查询删除!

\n");

printf("输入您的选择:

");

scanf("%d",&a);

if(a==0){/*用姓名查询删除*/

printf("输入要删除的记录姓名:

");

scanf("%s",&;

while(!

feof(fp)){

fscanf(fp,"%s%s%s%s%s%s",&,&,&,&,&,&;/*将数据保存在新结构变量中*/

x++;

}

fseek(fp,0L,0);

for(i=0;i

fscanf(fp,"%s%s%s%s%s%s",&,&,&,&,&,&;/*将数据保存在新结构变量中*/

n=ftell(fp);

if(strcmp,!

=0)

fprintf(fpz,"%-7s%-12s%-22s%-10s%-20s%-3s\n",,,,,,;

if(strcmp,==0){

flag=1;

break;

}

}

if(flag==1){

printf("|-----------------------------------------------------------------------------|\n");

printf("|%-7s%-12s%-22s%-10s%-20s%-3s|\n",,,,,,;/*输出新结构中项目*/

printf("|-----------------------------------------------------------------------------|\n");

printf("是否要删除这条记录!

\n");

printf("确认按1,退出按0\n");

printf("输入您的选择:

");

scanf("%d",&l);

if(l==1){

fseek(fp,n,0);

while(!

feof(fp)){

fscanf(fp,"%s%s%s%s%s%s",&,&,&,&,&,&;

m++;

}

fseek(fp,n,0);

for(i=0;i

fscanf(fp,"%s%s%s%s%s%s",&,&,&,&,&,&;

fprintf(fpz,"%-7s%-12s%-22s%-10s%-20s%-3s\n",,,,,,;

}

printf("删除成功!

\n");

system("pause");

system("cls");

}

if(l==0)

system("cls");

}

else{

printf("您的通讯录中没有此记录!

\n");

printf("按0退出删除!

\n");

scanf("%d",&l);

if(l==0)

system("cls");

}

}

elseif(a==1){/*用号码查询删除*/

printf("输入要删除的记录号码:

");

scanf("%s",&;

while(!

feof(fp)){

fscanf(fp,"%s%s%s%s%s%s",&,&,&,&,&,&;/*将数据保存在新结构变量中*/

x++;

}

fseek(fp,0L,0);

for(i=0;i

fscanf(fp,"%s%s%s%s%s%s",&,&,&,&,&,&;/*将数据保存在新结构变量中*/

n=ftell(fp);

if(strcmp,!

=0)

fprintf(fpz,"%-7s%-12s%-22s%-10s%-20s%-3s\n",,,,,,;

if(strcmp,==0){

flag=1;

break;

}

}

if(flag==1){

printf("|-----------------------------------------------------------------------------|\n");

printf("|%-7s%-12s%-22s%-10s%-20s%-3s|\n",,,,,,;/*输出新结构中项目*/

printf("|-----------------------------------------------------------------------------|\n");

printf("是否要删除这条记录!

\n");

printf("按1确认,按0退出!

\n");

printf("输入您的选择:

");

scanf("%d",&l);

if(l==1){

fseek(fp,n,0);

while(!

feof(fp)){

fscanf(fp,"%s%s%s%s%s%s",&,&,&,&,&,&;

m++;

}

fseek(fp,n,0);

for(i=0;i

fscanf(fp,"%s%s

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 笔试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1