文档库 最新最全的文档下载
当前位置:文档库 › 通讯录管理系统

通讯录管理系统

通讯录管理系统
通讯录管理系统

通讯录管理系统

————————————————————————————————作者:————————————————————————————————日期:

摘要

随着计算机技术的飞速发展和计算机在信息管理中应用的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便,于是利用计算机实现通讯录管理与应用系统势在必行。

Visual FoxPro是一种用于数据库设计、创建和管理的软件,利用它可以对各种事务管理工作中的大量数据进行有效的管理并满足数据检索的需要。本系统就是根据日益繁多的人际交往的需要,用Visual FoxPro 6.0开发一个通讯录管理系统与应用来实现对通讯信息准确、高效的管理和维护。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成通讯应用管理的全过程,包括数据的浏览、修改、添加和删除,利用不同方式对信息进行管理和查询以及用户管理权限的改变等。

本文主要介绍了本课题的开发背景,系统的设计思路、总体设计。重点说明了系统的各个功能模块的设计与实现,并对系统进行了测试和运行说明。

关键词:Visual FoxPro 6.0,通讯录,管理与应用,信息测试。

目录

摘要 ......................................................................................................................................... I 目录 ......................................................................................................................................... II 1绪论 .. (1)

1.1研究背景 (1)

1.2开发意义 (1)

1.3本文结构 (2)

2需求分析 (3)

2.1系统的可行性分析 (3)

2.2功能需求分析 (3)

3概要设计 (4)

3.1系统功能模块设计 (4)

3.1.1系统数据流程 (4)

3.1.2用户权限修改模块 (5)

3.2系统模块结构图 (5)

3.2.1系统功能结构模块 (5)

3.2.2用户功能模块 (5)

3.3数据库的设计 (5)

4详细设计 (7)

4.1主程序的设计 (7)

4.2登录界面的设计 (8)

4.2.1用户登录模块 (8)

4.2.2用户注册模块 (10)

4.3主界面设计 (11)

4.4用户密码管理模块 (12)

4.5查询管理模块 (13)

4.6系统退出管理模块 (15)

4.7系统打印的报表输出 (16)

5系统连编与运行 (17)

5.1连编与运行 (17)

结论 (18)

参考文献 (19)

1绪论

1.1 研究背景

通讯录管理是一个专门针对人际交往问题、存储用户信息以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。

随着近年来人际交往的日益繁多,人们的生活摆脱了传统式的记事本、电话簿,越来越多是使用计算机。因此利用计算机来对通讯录信息进行管理已成为一个不可逆转的趋势。计算机所拥有的存储量大、易查找、易更新、保密性好、数据处理快等诸多优点极大的解决了以前记事本、电话薄传统管理信息的缺点,提高了工作效率。

通讯录作为一个大量存储信息的工具,信息的使用、查找、修改等的实现尤为重要。面对通讯信息量不断增长的问题,很多用户都选择了在通讯录管理中引入计算机管理系统。因此一个好的通讯录管理与应用系统,对于任何一所企业或个人来说都是非常需要的。

1.2 开发意义

通讯录系统管理与应用,是针对通讯档案资料管理情况而设计的一款信息管理应用。该系统应用Visual FoxPro 6.0自带的数据库来存储每个人的联系方式和资料,方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。

开发该系统主要有两方面的意义,一方面利用计算机来管理通讯录信息和资料,可以减少大量的人力资源,提高工作效率。另一方面用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅所需要的信息,而不必再大费周折去翻开那繁琐的记事本。

1.3 本文结构

本文主要由以下几部分构成:

(1)绪论。主要包括研究背景和现存在的问题。

(2)系统分析。主要包括系统在经济上和技术上的可行性。

(3)系统总体设计。主要包括系统功能模块设计和数据库设计两部分。

(4)系统详细设计。主要介绍了各个界面的具体功能的操作方法和实现方法。

(5)系统的测试。

2需求分析

目前,日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系方式,使用记事本等管理大量资料信息,不但工作繁琐而且效率低下,如果利用现代化的管理方式来管理这些信息的话,就会简单方便地多。

2.1 系统的可行性分析

目的:可行性研究的目的是用最小的代价在尽可能少的时间内确定问题是否能够解决。而该系统正是用比较简单的VFP语言,来编写的小型的、实用的通讯录信息管理系统,既能很好的完成对用户信息的管理,又比较经济实惠。本系统采用的是VFP语言,在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上也有很丰富的相关资料,通过参考一些功能模块程序的设计,实现该系统是完全可以的。

本系统的设计是在windows xp中文版环境下,使用Visual Foxpro6.0开发的。它是可以运行于windows xp相关平台的数据库开发系统。Visual Foxpro 6.0不仅可以简化数据库管理,而且应用程序的开发流程更为合理,它使组织数据,定义数据库规则和建立应用程序等工作变得简单易行,利用可视化的设计工具和向导,用户可以快速地创建表单、查询等。

2.2 功能需求分析

本系统主要实现对通讯录信息进行管理,需要实现以下几个方面的管理功能:(1)通讯录管理信息:信息的添加、删除、浏览、修改和查询等操作。

(2)系统维护:包括用户登录,用户修改密码,数据的修改、浏览、添加、删除以及按姓名、联系方式、地址进行查询。

(3)打印报表:可以根据用户需要打印特定条件的信息报表。

3 概要设计

3.1 系统功能模块设计

通讯录管理系统主要功能分为四个模块,包括用户登录和修改密码、系统维护和数据的操作、信息管理和查询。基本上满足了用户通讯录管理与应用的必需功能,下面将详细介绍各功能模块。 3.1.1 系统数据流程

图3.1.1通讯录管理系统数据流图

在系统数据流程图中,该系统完成对用户通讯信息管理的使用和应用。如用户登录、修改、查询、记录的基本操作等主要功能。在本系统设计中,为了保持界面的一致性,所有的日常操作都使用统一的操作界面,根据用户的选择来显示操作的功能按钮。

浏览添加删除修改

用 修

按姓按地按联

查询

3.1.2 用户权限修改模块

该模块是对系统的使用者进行管理的场所,包括新建用户,注册新用户,修改,查询用户等的功能。

3.2 系统模块结构图

3.2.1 系统功能结构模块

本次系统设计主要有登录管理、修改密码界面、菜单界面管理、系统维护管理以及系统退出管理五个系统模块组成,其系统模块结构如图3.2所示。

图 3.2 .1系统功能结构图

3.2.2 用户功能模块

图3.2.2 用户功能结构图

3.3 数据库的设计

数据库中包括系统用户表、通讯表各表结构设计如下。

1、系统用户表

用户表代表了一个用户的个人信息,是不允许随意修改的,所以本系统采用了一定的保密措施,主要是用户的管理,所有的用户信息保存在这个表中,该表被命名为用户表.DBF,其结构如表3.1所示。

表3.1 系统用户表结构

编号字段名字段类型字段长度小数位数作用

1 姓名字符型10 0 用户名称

2 密码字符型

3 0 用户密码

3 用户类型数值型 1 0 用户类型

2、通讯录.DBF。其结构如表3.2所示。

主要是通讯录信息的管理,包括联系方式、地址、电话等。该表被命名为通讯录.DBF

主要是在建表时利用表设计器对表四要素:字段、类型、长度、小数位相应的设置。其结构如表3.2所示。

表3.2 通讯录表结构

编号字段名字段类型字段长度小数位数索引

1 编号数据型

2 0 主索引

2 姓名字符型 6 0

3 性别字符型 2 0

4 出生年月日期型8 0

5 住宅电话字符型10 0

6 办公电话字符型10 0

7 手机字符型11 0

8 小灵通字符型8 0

9 qq 字符型9 0

10 e-mail 字符型20 0

11 备注字符型10 0

12 家庭住址字符型10 0

13 邮政编码字符型10

4详细设计

在通讯录管理系统中,我主要完成通讯录管理系统——查询模块的设计和实现。4.1 主程序的设计

程序在运行期间要使用部分的变量来传递数据,所有这些变量都要在程序中定义。

在Visual FoxPro6.0中新建一个项目文件,以“个人通讯录管理系统”的名称保存。打开该项目的管理器,在管理器的“代码”选项卡中添加一个名为“MAIN”的代码文件,并在“MAIN”代码文件窗口中添加代码如下:

SET TALK OFF &&关闭对话

SET ESCAPE OFF &&关闭ESCAPE键

SET EXACT ON &&打开完全匹配

SET EXCLUSIVE ON &&打开独占

SET CONSOLE ON &&将输出结果到发送到主窗口或当前窗口

SET DATE TO LONG &&设置长日期

SET SCORE OFF &&关闭分值栏

SET SAFETY OFF &&关闭安全提示

SET STATUS BAR OFF &&关闭系统提示栏

SET CENTURY ON &&打开世纪开关

SET DELETED ON &&屏闭删除项

SET SYSMENU OFF &&关闭系统菜单

SET NOTIFY OFF &&关闭提示

&&设置系统窗口属性

_SCREEN.MaxButton = .F. &&取消最大化按钮

_SCREEN.MaxWidth = 800 &&设置最大宽度

_SCREEN.MaxHeight = 600 &&设置最大高度

_SCREEN.Caption = "个人通讯录管理系统" &&设置窗口标题

_SCREEN.Picture = '6.jpg' &&设置窗口背景图片

_SCREEN.AutoCenter = .T. &&指定表单初次显示时,自动位于主窗口中央public UserName, UserType &&定义全局变量

Do xtcd.mpr &&打开菜单

Do Form frmLogin.scx

READ EVENTS

Procedure On Quit

CLEAR EVENTS

CLOSE ALL

QUIT

Endprocedure

4.2 登录界面的设计

4.2.1 用户登录模块

登录界面的作用是为了验证用户的合法性,只有合法的用户才能进入系统,并且要求使用者提供密码。设计完成的登录界面如图4.1所示。

图4.1 登录设计界面

在该界面中显示当前的操作时间,该时间为本系统从操作系统中取出的时间,而且不允许操作者进行修改,所以在表单执行时会自动显示该时间,并设置成只读状态。此

外,该登录界面还设置了一些美化操作。采用动态效果,让“欢迎使用通讯录系统”动起来。密码错误将不许用户进入系统。上述功能的代码设计如下:

对象 cmdOK 过程:Click

IF ALLTRIM(thisform.txtUserName.Value) == ''

MessageBox("请输入用户名")

RETURN

ENDIF

IF ALLTRIM(thisform.txtUserPwd.Value) == ''

MessageBox("请输入密码")

RETURN

ENDIF

SELECT 用户表&&查找指定用户名为的记录

Locate For Allt(用户名)=Allt(thisform.txtUserName.Value)

If Found() == .T. &&如果找到

If Allt(密码) == Allt(thisform.txtUserPwd.Value) &&比较密码,成功则进入MessageBox("欢迎光临", 64, "提示信息")

UserName = 用户名

UserType = 用户类型

release thisform

Else &&比较密码不成功

MessageBox("密码不正确", 16, "错误提示")

Endif

Else &&没有找到指定用户

MessageBox("用户名不存在", 16, "错误提示")

Endif

对象:Timer1 过程:Timer

local i,j,k

i=int(rand()*255)

j=int(rand()*255)

k=int(rand()*255)

https://www.wendangku.net/doc/b87094770.html,bel3.forecolor=RGB(i,j,k)

if https://www.wendangku.net/doc/b87094770.html,bel3.left+180>0

https://www.wendangku.net/doc/b87094770.html,bel3.left=https://www.wendangku.net/doc/b87094770.html,bel3.left-10

else

https://www.wendangku.net/doc/b87094770.html,bel3.left=360

endif

4.2.2 用户注册模块

设计完成的注册界面如图4.2所示。

图4.2 登录设计界面对象:command(确定),过程:click

public mima1,mima2

mima1=trim(thisform.text2.value)

mima2=trim(thisform.text3.value)

if mima1==mima2

USE 用户表

APPEND BLANK

REPLACE 用户名WITH ALLTRIM(THISFORM.TEXT1.V ALUE)

REPLACE 密码WITH ALLTRIM(THISFORM.TEXT2.V ALUE)

messagebox('恭喜您,注册成功!')

else

y=messagebox('两次输入的密码不一致!',16+0+0,'警告!')

if y=1

thisform.text2.value=""

thisform.text3.value=""

endif

endif

4.3 主界面设计

该系统提供的所有功能都放置在一个统一的界面中供用户选择,该界面称之为主界面。本系统的主界面采用了菜单交互方式,如图4.2所示。

图4.3 主界面

在此界面上还提供了4项功能,下面对其分别进行介绍。

4.4 用户密码管理模块

用户密码修改界面如图4.3所示。该界面的所有功能都在相同的界面下操作,选择菜单对应的用户密码修改/修改密码命令,弹出以下界面。上述功能的代码设计如下:

图4.4 用户密码管理界面

(1)确定:对象cmdOk 过程:Click

If thisform.txt用户名.Value = ""

MessageBox("用户名不存在", 16, "提示")

return

Endif

If ALLTRIM(thisform.txtPwd.Value) != ALLTRIM(thisform.txt密码.Value) MessageBox("密码不正确", 16, "提示")

return

Endif

If ALLTRIM(thisform.txtPwd1.Value) == ""

MessageBox("请输入新密码", 16, "提示")

return

Endif

If ALLTRIM(thisform.txtPwd1.Value) != ALLTRIM(thisform.txtPwd2.Value)

MessageBox("新密码与确认密码不同", 16, "提示")

return

Endif

&&设置用户记录的密码

thisform.txt密码.Value = ALLTRIM(thisform.txtPwd1.Value)

TableUpdate(.T.) &&保存缓冲区中的数据

release thisform &&关闭表单

MessageBox("密码已经成功修改,请在下次登录时使用新密码")

(2)取消:对象cmdCancel 过程Click

release thisform

4.5 查询管理模块

查询管理模块界面如图4.6.1—4.6.3所示。这是系统的查询部分,是使用该系统的关键核心部分,里面涉及查询常用的三种方式,包括姓名、住址、联系方式查询。上述功能的代码设计如下:

图4.5.1按姓名查询界面

对象:Command1(查询) 过程:Click

xm=allt(thisform.text1.value)

loca for 姓名=xm

if.not.found( )

messagebox("查无此人",1+32,"信息")

endif

thisform.refresh

对象:Command2(退出) 过程:Click

thisform.release

图4.5.2按住址查询界面对象:Command1(查询) 过程:Click

xm=allt(thisform.text1.value)

loca for 家庭地址=xm

if.not.found( )

messagebox("查无此人",1+32,"信息")

endif

thisform.refresh

对象:Command2(退出) 过程:Click

thisform.release

图4.5.3按通讯方式查询界面

对象:Command1(查询) 过程:Click

tx=allt(thisform.text1.value)

loca for 住宅电话=tx.or.手机=tx.or.办公电话=tx.or.小灵通=tx

if.not.found( )

messagebox("查无此人",1+32,"信息")

else

brow for 住宅电话=tx.or.手机=tx.or.办公电话=tx.or.小灵通=tx

thisform.refresh

endif

4.6 系统退出管理模块

系统运行完成之后总要有关闭或退出模块以防止他人使用,为了用户的使用方便,该系统采用菜单交互式,即由用户选择文件/退出命令,退出系统。实现系统的关闭。界面如图4.7所示。

图4.6 系统退出管理窗口

通讯录管理系统

课程设计任务书 题目C语言课程设计 系(部) 信息科学与电气工程学院 专业计算机科学与技术 班级计职141 学生姓名王雪 学号140819139 06 月21 日至07 月04 日共 2 周 指导教师 院长 2015 年6月23日

一、课程设计目的 将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼: (1)进一步巩固、加深学生所学专业课程《C++程序设计语言》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 (4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。 (6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。 (7)进一步掌握在集成环境下如何调试程序和修改程序。 设计功能 录入联系人信息(包括姓名、电话号码、地址等信息);通讯录管理系统要求实现以下功能: 1、输入每一位联系人记录,将其信息存入文件中。 2、查询所有联系人的信息,并按可选的自定义规则进行排序; 3、记录修改,将修改的记录信息保存于文件中。 设计要求 1、设一个通信录由以下几项数据信息构成: 数据项类型 姓名字符串 地址字符串 邮政编码字符串 电话号码字符串 试为通信录数据定义类型和定义通信录变量,实现功能:存取、显示、删除记录、查询记录等功能。 2、要求:界面友好,易于操作 总体设计 系统功能模块图:

个人通讯录管理系统c语言源程序优秀版)

#include /*头文件*/ #include //包含最常用的系统函数 #include //关于字符数组的函数定义的头文件#include //控制台输入输出 //定义结构体 struct tongxunlu /*定义通讯录结构体变量*/ { char xingming[20]; /*定义输入名字的数组*/ char dianhua[20]; /*定义输入电话号码的数组*/ char dizhi[40]; /*定义输入地址的数组*/ } txl[100]; //默认100个数据 int n=0;//记录数据联系人数量 FILE *fp; /*定义文件*/ //程序用到的所有函数 void zhucaidan(); /*主菜单函数*/ void zengjia(); /*增加联系人函数*/ void readfile(); /*文件中读入函数*/ void writefile(); /*文件中写入函数*/ void xiugai(); /*修改联系人函数*/ void xiugai_xingming(); /*姓名修改*/ void xiugai_dianhua(); /*电话号码修改*/ void chazhao(); /*查找联系人函数*/

void chazhao_xingming(); /*按姓名查找*/ void chazhao_dianhua(); /*按号码查找*/ void shanchu(); /*删除联系人函数*/ void shanchu_quanbu(); /*全部删除*/ void shanchu_dange(); /*单个删除*/ void xianshi(); /*号码显示*/ //程序主函数模块六 void main() /*主函数main*/ { readfile(); /*读入文件*/ while(1) /* 循环(永远进行)*/ { zhucaidan(); /*调用主菜单函数*/ } } //读取文件函数部分开始模块七 void readfile() { if((fp=fopen("c:\\通讯录.txt","r"))==NULL) /*以只读方式打开判定文件是否为空*/ { printf("\n\t\t\t 通讯录文件不存在"); /*判断结论*/ if ((fp=fopen("同通讯录.txt","w"))==NULL) /*只写方式判断*/

通讯录管理系统的设计与实现

课程设计报告 通讯录管理系的设计与实现 姓名:钟婷英 班级:计122 学号:1213023039 时间:2014年1月10日 1,问题描述 通讯录是用来记载和查询联系人通讯信息的工具,电子通讯录已经为手机,电子词典等设备中不可缺少的工具软件,请设计一个能够满足这种需求的软件,基本功能模块如下图所示。 输入:记录的录入。 显示:通讯录的显示。 查找:按指定方式,输入关键字,查找指定记录。 插入:实现记录的添加或在指定位置插入记录。 保存:将内存中正在被操作的通讯录以文件形式保存到磁盘。 读入:保存的逆操作,讲存在磁盘中的通讯录文件读到内存中。 排序:按指定关键字对通讯录数据进行排序。 修改:提供修改某条记录的功能。 移动:移动记录在通讯录中的存储位子,使其被查找或显示时的位序前移或后移。 退出:结束程序运行。 2,设计要求 (1)设计通讯录数据的逻辑结构和物理结构。 (2)通讯录至少包括下列数据信息:姓名,电话,单位等。 (3)完成图示基本功能。 (4)软件易用,操作简单。 (5)根据自己使用通讯录体会扩充其他功能,如按姓名查找,按号码查找,按序号删除等。 (6)设计足够多的测试用例 主程序 输 入 显示 查找 插入 删除 保存 读入 排序 修改 移动 退出

(7)数据输入有效性检验:如姓名不能为空,号码中不能有非法字符等。(8)提供分组管理的相关功能,如:分组显示,加入组,组创建,组查询等。(9)可视化的界面设计。 3,概要设计 1,使用struct data struct addressList定义结构体类型,struct data结构体中包括年月日的定义,strcut addressList中包括联系人ID账号,名字,性别,名族,生日,手机号码,QQ号码和家庭地址等。 struct date { int year; int month; int day; }; struct addressList { char ID[10]; char name[10]; char gender[4]; char minzu[2]; date birthday; char shoujihao[14]; char QQ[11]; char address[40]; }; 2,程序设计过程中用到的函数有: int zhujiemian( ); void tianjia(fstream & ); void xiugai(fstream & ); void shanchu(fstream & ); void chazhao(fstream & ); void liulan(fstream & ); int findRecord(fstream &, const char *); int getAmount(fstream & ); 3,整个程序用的是面向对象的方法,在主函数中调用各种函数,来实现通讯录的功能。在主函数中,使用的是c++语言中的开关语句(switch)用来选择通讯录的各种功能。

房产信息管理系统

房管局管理信息系统 系 统 介 绍

系统简介 为了规范房屋登记簿管理,保障房屋交易安全,保护房屋权利人及相关当事人的合法权益,我国住房和城乡建设部部制定了《房屋登记簿管理试行办法》。我公司根据《房屋登记办法》中提出的“县级以上人民政府建设(房地产)主管部门应当加强房屋登记信息系统建设”,依照《房屋登记簿管理试行办法》开发出这套房产信息系统管理软件,其中包含楼盘表、产权登记、交易、抵押、其它登记(变更、预告、异议、查封)、档案管理、登记簿及综合、商品管理(开发商备案、项目备案、预售登记)、房屋测绘等房产系统内容的几乎所有业务模块,适用于各市县级房屋产权管理部门。使用本系统可以有效地提高管理的工作效率,缩短办证周期,节约管理成本,提高服务水平。 由于涉及的部门较多,所以整个系统采用C/S模式,以满足用户所有环境运行,又要保证数据安全性,后台数据库采用SQL Serer 2000。 系统运行界面如下: 二、功能简介 1、楼盘表 1.1 建立楼盘表

建立楼盘表来方便以后对房屋的登记,对于一些独户,可以根据需要省去此步骤,对相应的信息(坐落,单元,总层数,坐向,房号,所在层数)填写保存后,可以生成楼盘表。 下面是生成的楼盘表,按照单元、楼层、房号分开,并显示产权人名称,十分直观,楼盘表一目了然: 2、产权登记 2.1 产权登记 产权登记是指由法律规定的机构将申请人的房地产权利登记于政府特定的簿册上,并颁发房地产权利证书的一种法律制度。它是加强房地产管理、保障房地产当事人合法权益的一项基本制度。我公司在开发此软件的时候充分考虑到易用性,所设计的界面与登记簿上的信息尽可能做到明了,我们设计成表格式的登记界面以方便工作人员登记(我们在

题目通讯录管理系统

题目 2 通讯录管理系统 一.设计要求 1、问题描述 设有一通讯录,记录联系人的联系信息,包括联系人姓名、联系人多个联系电话、邮箱、联系地址以及所属群组。联系人按姓氏序列升序排列并按顺序编号。使用者能根据姓名或编号对联系人信息进行增删改查。请编制一程序模拟该通讯录的管理。 2、设计要求 1)基本要求 (1) 新建联系人。输入联系人的姓名、电话、email、地址和分组等信息, 并插入通讯录的正确位置。 (2) 编辑联系人。可修改、新增或删除联系人的电话、设置首个默认电话号 码、修改或删除email、地址和分组等信息。 (3) 删除联系人。可按姓名或序号删除联系人的信息。 (4) 查询联系人。可按姓名或序号查询联系人的信息并输出。 (5) 群组管理。可根据实际情况删除或新增分组,可为联系人分配群组或移 除群组,并可按群组查询联系人信息。 (6) 输出通讯录。按顺序输出通讯录的全部信息。 2)以下为选做: (7) 按姓名查询联系人时可进行模糊查询。 (8) 通过文件读写实现通讯录信息的读取和记录。 二.概要设计 1.主界面设计 为了实现通讯录管理系统,设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能,方便用户使用本系统。本系统主菜单运行界面如下图

所示。 2.存储结构设计 本系统主要采用链表结构类型存储联系人信息。 3.系统功能设计 本系统分为以下7个功能模块。 (1)添加联系人:添加联系人子模块可完成添加联系人姓名、电话、email、地址和分组等信息,并插入通讯录的正确位置。 (2) 编辑联系人。可修改、新增或删除联系人的电话、设置首个默认电话号码、修改或删除email、地址和分组等信息。 (3) 删除联系人。可按姓名或序号删除联系人的信息。 (4) 查询联系人。可按姓名或序号查询联系人的信息并输出。 (5) 群组管理。可根据实际情况删除或新增分组,可为联系人分配群组或移除群组,并可按群组查询联系人信息。 (6) 输出通讯录。按顺序输出通讯录的全部信息。 (7)可选择是否保存并退出系统。 三.模块设计

学生通讯录管理系统的设计与实现

学生通讯录管理系统的设计与实现

学生通讯录管理系统的设计与实现 问题描述: 纸质的通讯录已经不能满足实际需求,容易丢失,查找困难等问题是纸质通讯录所不能克服的缺点。“学生通讯录管理系统”是为了帮助老师、同学,或者其它一些需要使用的通讯录的人员进行管理和应用的一种应用程序。 需求分析: 1)输入数据建立通讯录。 2)查询通讯录中满足要求的信息。 3)插入新的通讯录信息。 4)删除不需要的通讯录信息。 5)查看所有的通讯录信息。 主界面设计要求: 1)通讯录的建立 2)插入通讯录记录 3)查询通讯录记录 4)删除通讯录记录 5)显示通讯录记录 6)退出系统 设计要求: A.建立通讯录时,每个学生的信息包括:学号,姓名,电话。

B.查找时,学号、姓名、电话均能够作为查询字段。 C.查看所有的通讯录信息时,所有记录需要时有序的(按学号排序,按姓名排序(字典序),按电话号码排序)。 D.存储结构:要求使用顺序存储结构。 E.数据使用:使用本班级的具体信息。 需求分析: 本次设计目的是学生信息管理系统,可存入每个学生的基本信息,所有学生信息都可根据名字、学号、电话、邮箱进行查询,也都能够根据这四个基本信息检索到一个学生并删除其数据。输入形式:student.txt,以文件形式进行输入。 输出形式:根据不同的输入进行不同的操作。 达到功能:能插入一个学生的信息,能删除一个学生的信息,能查询一个学生的信息。 测试数据:班上70个同学的基本数据。 概要设计: 数据类型:顺序链表 ArrayList类 学生数据结构:StuData类包含name、id、phone、email四个String基本类型。 所有操作写在Structure中,包含insert、remove、query、printAll。 Main函数用Java标准输入,循环输入,用switch判断输入进行

通讯录管理系统

通讯录管理系统说明书 一、使用的技术和开发平台: 基于https://www.wendangku.net/doc/b87094770.html,技术开发的数据库应用程序。开发平台为windows,使用的语言为C#2008,数据库为:MSSQL SERVER2008 二、系统功能模块 本系统是使用c#2008和MSSQL SERVER2008开发的一个数据库应用程序,其主要功能是实现对不同组别的联系人信息进行管理,具体来说分如下几个功能模块: 1、后台管理模块 对系统管理员账户的添加、删除、修改等操作 2、登录验证系统 系统启动时,将出现登录窗口,要求用户输入正确的用户名和密码,否则无法进入系统。 2、联系人管理系统 登录成功后将进入系统的主窗口(FormMain.cs),如下图所示: 其中组别是对联系人分的类,根据添加到数据库中的所有联系人的组别确定,是可以更改的。主窗口第一次显示时,默认显示第一个组别的所有联系人。可以在左边树形列表中选择不同的组别,同时右边的ListView自动显示不同组别的所有联系人。在联系人菜单下可以实现新增联系人、删除联系人、修改或查看联系人以及搜索,不论是新增、删除还是修改联系人完毕后,下面的ListView会同时更新显示联系人及组别。状态栏显示登录账户名和选中组别包含的联系人个数。 当用户单击新增联系人菜单项时,弹出如下窗体(FrmAdd.cs),以实现新增:

其中组别是根据数据库中已有的组别自动加载到组合框中的。当用户在ListView中选择某个联系人后再单击删除联系人菜单项,可将该联系人删除。当用户在ListView中双击某个联系人或单击修改或查看联系人菜单项,会弹出如下窗体(FrmMod.cs),以实现修改或查看联系人:不论是添加还是修改联系人时,组别都是可以修改的,注意姓名和组别不能为空。

信息管理系统作业

管理信息系统作业(一)高宏凯20097925 一.查阅资料,分析我国铁路客票发售和预定系统所采用的空间分布结构。 中国的铁路客票发售和预定系统通过查资料总结了以下几点特殊性:1. 规模庞大2. 实时性强3. 票务管理复杂4. 多级网络结构 5. 管理体制改革。上述种种特殊性说明,中国铁路客票系统的复杂程度远远高于国外的售票系统。所以要解决这些问题需要强大的计算机和系统来协助铁道部门的人完成这一任务。 其空间分布机构,中国铁路客票发售与预订系统由中央级、地区级和车站级三层结构组成,包括全国票务中心管理系统、地区票务中心管理系统和车站电子售票系统。 中国铁路客票发售和预订系统实现了计算机联网售票,并且有出售返程、联程等异地购票的功能,实现了票额、座席、制票、计算、结算和统计等计算机管理,为铁路客户服务提供了有效的调控手段。 二.实地考察一个有代表性的已投入运行的管理信息系统撰写调查报告,说明此系统的结构和功能,在了解实际情况的基础上对此系统的开发与运行状况进行分析和评价。 中南林业科技大学涉外学院成绩查询管理信息系统调查报告

1.系统的结构 此系统的功能结构是为解决学生成绩查询的管理问题而存在,它和成绩查询内容相联系,是种特殊的产品。在此结构上分为学生查询子系统,老师输入子系统,高层管理和修改子系统,信息管理子系统。 系统的软件管理结构可以分为以下几个部分:事物管理部分,管理控制部分,高层决策部分,数据库部分,接口部分。 2.系统的功能 总结了成绩查询管理系统有以下几个功能:网上选课,报名活动,教学资料评价,信息维护,信息查询,毕业论文,调查报告等功能。如图所示。 3.系统的开发运行状况分析 通过和室友讨论觉得还有很多不足之处,其中最为明显之处是,当访问人数达到一定数量时系统会出现一些小故障,例如登录不了。平时运行还算稳定,并且系统中还有部分功能没有实现,只留了那些功能的菜单接口,以便以后的拓展。 4.评价此系统 可能是本校不太重视网络方面的建设或资金问题没怎么好解决,所以系统不是那么尽人意。譬如,许多窗口未能开发,只是个摆设而已,另外资料不够完善。总之,希望校方早日改善。

通讯录管理系统需求分析

通讯录管理系统需求分析 项目编号:S1-BS-HTML-001 l项目概述 1.引言 1.1编写目的 在完成了针对通讯录管理系统的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。 此需求规格说明书对《通讯录管理系统》软件做了通讯录管理系统的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。 本说明书是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。

1.2项目背景 本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(mis),要求应用程序功能完备,易使用等特点。 1.3定义 需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。 2.任务概述 2.1目标 实现通讯录管理系统的基本功能,可以实现电话用户的查询、电话号码的查询、电话号码所在地的查询、电话号码的添加及删除等功能,以方便人们的记录和通讯。 2.2运行环境 2.2.2.1服务端 A. 操作系统:Windows 2003 Server 2.2.2.2客户端 A. Windows 95/98/me/Xp/2000/2003, Unix, Linux,Vista,Mac OS各版 2.3条件与限制 本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(mis),要求应用程序功能完备,易使用等特点。 3.数据描述 开始 3.1数据流图 以可读写的方式打开一个数据文件 将此文件的内容读出,并存入一个新的结构体类型的数组中。 调用menu()菜单函数

个人通讯录管理系统

C语言程序设计 课程设计报告 个人通讯录管理系统设计 专业__网络工程___ _____ 班级___(3)班___________ 学号__3148119322 姓名__吴道金 _ 学号_ 3148119319 _姓名_ 林东垚 ___ 学号_ 3148119359 _姓名__ 林家勇 __ 学号__3149119349__________姓名___上官景铨_____ ______ 福建工程学院软件学院 2015年月日 (正文部分)

一、需求分析 建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。功能要求(1) 通讯录的每一条信息包括姓名、单位、固定电话、移动手机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ等。 (2) 输入功能:可以一次完成若干条信息的输入。 (3) 显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示) (4) 查找功能:可以按姓名等多种方式查找通讯信息 (5) 增加、删除、修改功能:完成通讯录信息的多种更新 二、总体设计

三、详细设计 void menu(); /*菜单*/ void Add(); /*添加记录*/ void print(); /*输出记录*/ void Find(); /*查找记录(按姓名)*/

void Delete(); /*删除记录*/ void SaveFree(); /*保存到文件*/ void Creat(); /*打开文件*/

四、程序源代码 #include #include #include

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

设计课题题目 一、课程设计目的与要求 1.课程设计目的 (1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。 (2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。 2. 课程设计要求 制作一个通讯录系统。 (1)该程序具有查找、添加、修改、删除功能。 (2)通讯录包括:姓名、电话、街道、城市、省、邮编等。 二、总体设计 根据系统的要求,系统总体设计如图1所示。

三、详细设计 1、数据结构设计 #include /*标准输入输出函数库*/ #include /*标准函数库*/ #include /*字符串函数库*/ #define FILENAME "phone.dat" struct date //定义一个结构体类型数组 { char name[10]; /*姓名*/ char phone[12]; /*电话*/ char email[20]; /*邮箱*/ char QQ[20]; /*QQ*/ } per[10]; int menu() //主菜单选择函数 2.函数说明 (1) 主函数 main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。 (2)

四、程序清单 1、头文件 #include /*标准输入输出函数库*/ #include /*标准函数库*/ #include /*字符串函数库*/ #define FILENAME "phone.dat" 2、主函数 void main() //主函数 { int n=0,i; while(1) { switch (menu()) { case 1: { printf("\n\t 通讯信息录入\n"); //信息录入 n=Input(per, n); } break; case 2: printf("\n\t\t\t 通讯录记录表\n"); //显示记录 Display(per,n); break; case 3: printf("\n\t保存功能\n"); WritetoText(per,n); //保存数据 printf("\t"); system("pause"); //操作完成后进行暂停 break; case 4: printf("\n\t从通讯录中删除记录\n"); n=Delete_a_record(per,n); //删除记录 printf("\t"); system("pause"); break; case 5: printf("\n\t修改通讯录中的记录\n"); Change(per,n); //修改数据

龙软LongRuanGIS地测空间管理信息系统教程——wx4766

龙软LongRuanGIS地测空间管理信息系统教程——wx4766

龙软地测 空间管理信息系统 使用教程

地测空间管理信息系统使用手册 北京龙软科技发展有限公司 2006年12月 目录 1.绪论 (6) 1.1. 前言 (6) 1.2. 软件特色 (6) 1.3. 本手册的适用范围 (7) 2.图形系统基本命令 (8) 2.1. 文件 (8) 2.1.1.新建 8 2.1.2.打开 8 2.1. 3.保存 8

2.1.4.另存为 8 2.1.5.压缩整理 9 2.1.6.导入… 9 2.1.7.导出… 9 2.1.8.打印 9 2.1.9.打印预览 10 2.1.10.打印设置 10 2.2. 编辑 (11) 2.2.1.撤销 11 2.2.2.重做 12 2.2. 3.剪切 12 2.2.4.复制 12 2.2.5.带基点复制 12 2.2.6.粘贴 12 2.2.7.全部选择

2.2.8.查找 12 2.2.9.添加超级链接 14 2.2.10.编辑超级链接 14 2.2.11.打开超级链接 14 2.3. 查看 (15) 2.3.1.工具栏 15 2.3.2.状态栏 15 2.3.3.命令行 15 2.3.4.放大 15 2.3.5.缩小 16 2.3.6.自由缩放 16 2.3.7.平移 16 2.3.8.显示全图 16 2.3.9.原图显示

2.3.10.全屏显示 16 2.3.11.刷新 17 2.3.12.鸟瞰视图 17 2.4. 绘图 (17) 2.4.1.点 17 2.4.2.圆 18 2.4. 3.直线 18 2.4.4.折线 18 2.4.5.曲线 19 2.4.6.矩形 19 2.4.7.多边形 19 2.4.8.圆弧 19 2.4.9.注记 20 2.4.10.椭圆 20

管理信息系统-通讯录管理系统

昆明理工大学管理信息系统课程设计通讯录管理系统 学院计算机科学与技术学院 姓名黄亚军 学号200910405229 指导教师姓名王剑 2012年05月27日

昆明理工大学管理信息系统课程设计 (1) 摘要 参考文献 (25)

摘要: 通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。 随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。 关键词:通讯录管理信息系统计算机科学用户 一、前瞻 1.开发背景简介 随着信息活动在国民经济中主导地位的确立和信息产业的崛起信息资源管 理(Informetion Resouces Management,简称IRM)作为一个专有名词和独立的学科逐渐发展起来。如何积极开发、合理配置和有效利用信息资源,日益成为社会生活中亟待解决的问题。由于计算机和通信技术的高速发展,推广应用计算

个人通讯录管理(c语言课程设计)

安徽工业大学 《C语言课程设计》实习综合报告课题名称:个人通讯录管理系统 实习成员:王刚 学号: 109074372 专业班级: 网络工程103班 指导教师: 郑啸老师

目录 一.问题描述 (2) 二. 各功能流程图与设计思路 (3) 2.1显示模块 (3) 2.2查找模块……………………………………………4.. 2.3添加模块 (6) 2.4删除模块 (8) 2.5修改模块 (9) 三、文件的读取与保存 (11) 四、程序源代码 (12) 五、调试与运行结果 (18) 六、计算机学院课程设计评定意见 (24) 一.问题描述

设计通讯录包含以下功能: (1)通讯录的每一条信息包括姓名、单位、固定电话、移动手 机、分类(如同事、朋友、同学、家人等)、EMAIL、QQ 等。 (2)输入功能:可以一次完成若干条信息的输入。 (3)显示功能:完成全部通讯录信息的显示。 (4)查找功能:可以按姓名等多种方式查找通讯信息。 (5)增加、删除、修改功能:完成通讯录信息的多种更新。 二.各功能流程图与设计思路 Menu菜单:

运用switch()进行操作: case'1': 显示功能,list()函数 说明:利用for循环,逐个输出已保存的内容 代码如下: //*****************显示通讯录中的内容************* void list() { printf("编号姓名电话 \t手机 \t工作单位\tEMAIL \t\tQQ\n"); for(i=0;i

会博通证照管理系统助力证照管理有序化

会博通证照管理系统,助力企业证照管理有序化 在企业的正常经营中,证照是一类必需又重要的经营物件。而一般我们所说的“证照”,就是指证件和执照的统称,如企业需要办理营业执照、组织机构代码证、税务登记证、用工许可证等各类经营资格、资质证书以及与资质、资产相关的相关证件,这些证件我们都将其统称为“证照”,它们是企业身份的重要法律依据。这类证件的遗失、过期、被滥用,将会影响到该企业的信用、资金安全甚至合法性。同时随着企业的不断发展、公司规模的逐渐扩大,企业的相关证照亦会越来越多,证照的管理难度也就随之越来越大。 就目前的企业证照管理现状而言,普遍还存在着管理人才缺失、保存不易、容易丢失、查阅不便

等多种问题,主要可以归类为以下几个方面: ●第一、证照类型多样,管理部门不统一,需要使用时难以寻找; ●第二、许多证照扫描件在商务人员手上都有备份,使用安全难以得到保障; ●第三、证照在使用过程中没有任何记录,如果出现遗失或损坏的情况难以追究责任; ●第四、企业发展过程中的证照文件众多,关于证照的年审、延期、换证等情况人工难以管理; ●第五、证照的申办、变更、年检等均无记录,无法查看证照历史,追本溯源。 针对以上五类常见的证照管理状况,如何高效、有序的管理证照成为许多企业所面临的问题。为了能够安全保存管理、提高证照的使用效率、实现部门之间的协同办公,有必要为企业搭建了一个一体化的证照管理平台,可以实现智能化、有序化、标准化、数字化的管理企业证照文件。 对市面上主流的多个证照管理平台的功能测评,会博通证照管理平台可以说在性能上相对突出。凭借对证照管理的丰富经验,会博通让企业实现各类证照自定义管理分类、自定义证照属性、证照期限管理、便捷查询、标准化记录证照线上线下借还情况、全程跟踪、安全使用等平台价值,实现企业证照智能化管理模式。 会博通证照管理平台通过将企业的纸质证照增加电子化档案,构建一个证照信息管理一体化的电子信息档案室,让企业证照信息能够有序存储,方便实时更新;并且后台能够凭借证照性质自定义分类,定义其属性,并自动生成条形码、二维码等唯一编码,便于借阅使用时的查找。 同时,会博通证照管理平台进一步规范了证照借阅使用时的制度和流程,集证照查询、申请借用一体化,借阅者可使用纯线上、纯线下以及线上线下相结合等借还模式。同时,平台内搭载了支持关键字搜索、二次搜索或组合搜索条件的高级搜索功能,极具人性化,搜索证照快速且准确,避免了四

信息管理系统笔记

第一章 1.管理信息的定义:管理信息是指那些以文字、数据、图表、音像等形式描述的、能够反映组织各种业务活动在空间上的分布状况和时间上的变化程度,并能为组织的管理决策和管理目标的实现提供参考价值的数据、情报资料。 2.信息系统的定义:信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制。 3.管理信息系统:是一个由人、计算机等组成的能进行管理信息收集、传递、储存、加工、维护和使用的系统。它面向管理,利用系统的观点、数学的方法和计算机应用三大要素,形成自己独特的内涵,从而形成系统性,交叉性,边缘性的学科。 4.管理信息系统的特点:面向管理决策、综合性、人机系统、现代管理方法和手段相结合的系统、多学科交叉的边缘学科。 第二章 结构化系统开发的基本思想:按照用户至上的原则,采用结构化、模块化、自顶向下的原则对系统进行分析与设计 结构化系统开发的原则:用户参与;先逻辑后物理;自顶向下;工作成果描述标准化原则;充分预料可能发生变化的原则 原型法的基本思想:开发人员通过对用户提出的问题进行总结,开发原型系统运行之后根据用户意见再进行进一步修改,直到用户对系统完全满意为止 原型法的特点:遵循了认识事物的规律,能够有效得提高对中系统的质量;缩短了用户和系统分析人员之间的距离;充分利用了最新的软件开发工具,使软件开发的时间、费用大大的减少,效率、技术等方面都大大的提高;将系统调查、分析和设计合二为一,用户参与系统开发的全过程 第三章 诺兰阶段模式。第一阶段是初装阶段。初装阶段是指单位购置第一台计算机并初步开发管理应用程序。第二阶段为蔓延阶段。信息管理从少数部门扩展到多数部门,并开发了大量的应用程序,使单位的事务处理效率有了提高。第三阶段是控制阶段。第四阶段是集成阶段。第五阶段是数据管理阶段。第六阶段是成熟阶段。 诺兰模型和米歇模型对MIS建设的指导意义。诺兰模型和米歇模型是衡量信息化发展阶段的经典理论。一般认为模型中的各阶段都是不能跳跃的。因此,无论在确定开发管理信息系统的策略,或者在制定管理信息系统规划时,都应首先明确本组织当前处于哪一发展阶段,进而根据该阶段特征来指导MIS的建设。企业系统规划法。BSP方法。他主要基于用信息支持企业运行的思想,自上而下的识别系统目标、企业过程、数据,然后再自下而上的设计系统一支持目标。在企业系统规划法中有个重要概念,即企业过程,是指企业逻辑上相关的一组策略或活动的集合,是整个企业管理活动中独立性较强的单元。 战略目标集转化法(SST)是把组织的战略目标看成是一个“信息集合”,由使命、目标、战略和其他战略变量等组成。 关键成功因素法(SET)所谓关键成功因素,就是关系到组织的生存和组织成功与否的重要因素,它们是组织最需要得到的决策信息,是管理者重点关注的活动区域。步骤:1了解企业和信息系统的战略目标2识别影响战略目标的所有成功因素。3确定关键因素4识别性能指标和标准. 第四章 1:按照结构化方法严格划分工作阶段,应遵循“先逻辑,后物理”的原则 2::可行性分析的任务是明确开发应用项目的必要性和可行性。必要性来自实现开发任务的迫切性,而可行性则取决于实现应用系统的资源和条件。 3:可行性分析的定义:是从技术,经济,社会和人员等方面的条件和情况进行调查研究,对可能的技术方案进行论证,以最终确定整个醒目是否可行。

C语言通讯录管理系统程序代码

一、课程设计题目及要求 题目通讯录管理系统 任务:自学C语言中相关知识,设计出通讯录管理系统。要求如下所述: ◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子 邮箱等;; ◆能够提供添加、删除和修改通讯录信息的功能; ◆能够提供按姓名或电话等查询; ◆将通讯录保存在文件中; ◆能够按表格方式输出通讯录信息。 二、系统设计方案 (一)总体框架图: 通讯录管理系统:1、录入通讯录信息 2、修改通讯录信息 3、查询通讯录信息 4、浏览通讯录信息 5、增加通讯录信息 6、推出系通讯录统 (二)模块设计 模块一:头文件,变量定义,函数的声明 对系统所使用的变量进行定义,对函数进行声明 模块二:录入通讯录信息 声明函数void readfile(),说明一个文件指针FILE *fp 打开文件"student.txt" 模块三:通讯录信息的查找 声明void seek()为查找函数,通过switch(item)设定用学号查找,用姓名查找两个分支 模块四:通讯录信息的修改

声明void modify()为学生信息修改函数,通过switch(item)设定所要修改的项目模块五:通讯录信息按学号排序 声明void sort()将录入通讯录信息系按升序排列,用的是“冒泡排序法”实现排序模块六:加通讯录信息 声明void insert()插入通讯录信息,先通过判断通讯录是否存在,若否则继续输入,若是跳出,重新循环 模块七:通讯录信息 声明void del()实现通讯录信息删除,通过学号对比确定要删除的信息,然后用后一个替换掉。 模块八:示学生信息 通过display()函数输出通讯录信息 模块九;存信息 通过fp=fopen("student.txt","w");写入信息 模块十:界面菜单 通过switch(num)调用,以上各函数,实现功能 三、设计详情 1.主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】

个人通讯录管理系统C语言源程序优秀版

个人通讯录管理系统C语言源程序优秀版 Last revision date: 13 December 2020.

#i n c l u d e/*头文件*/ #include //包含最常用的系统函数 #include //关于字符数组的函数定义的头文件 #include //控制台输入输出 //定义结构体 struct tongxunlu /*定义通讯录结构体变量*/ { char xingming[20]; /*定义输入名字的数组*/ char dianhua[20]; /*定义输入电话号码的数组*/ char dizhi[40]; /*定义输入地址的数组*/ } txl[100]; //默认100个数据 int n=0;//记录数据联系人数量 FILE *fp; /*定义文件*/ //程序用到的所有函数 void zhucaidan(); /*主菜单函数*/ void zengjia(); /*增加联系人函数*/ void readfile(); /*文件中读入函数*/ void writefile(); /*文件中写入函数*/ void xiugai(); /*修改联系人函数*/ void xiugai_xingming(); /*姓名修改*/ void xiugai_dianhua(); /*电话号码修改*/ void chazhao(); /*查找联系人函数*/ void chazhao_xingming(); /*按姓名查找*/ void chazhao_dianhua(); /*按号码查找*/ void shanchu(); /*删除联系人函数*/ void shanchu_quanbu(); /*全部删除*/ void shanchu_dange(); /*单个删除*/ void xianshi(); /*号码显示*/ //程序主函数模块六 void main() /*主函数main*/ { readfile(); /*读入文件*/ while(1) /* 循环(永远进行)*/ { zhucaidan(); /*调用主菜单函数*/ } } //读取文件函数部分开始模块七 void readfile() { if((fp=fopen("c:\\通讯录.txt","r"))==NULL) /*以只读方式打开判定文件是否为空*/ { printf("\n\t\t\t 通讯录文件不存在"); /*判断结论*/

通讯录管理系统

测试与光电工程学院 课程设计任务书 测控技术与仪器系 100814 班学号 100814415 姓名邓志扬 课题名称:通讯录管理系统的设计 课题要求: 使用C语言设计一个班级通讯录,通迅录数据信息构成内容可自行设计(如:姓名、邮政编码、电话号码等等),通信录数据类型定义为结构体类型或用数组实现。要求实现存取、显示、删除记录、查询记录等功能。 (1)查看功能,选择此功能是列出下列三类选择 A、办公类 B、个人类 C、商务类当选中某类时,显示出此类中所有数据中的姓名和电话号码 (2)增加功能能录入新数据(一个节点包括姓名,电话号码,分类(可选项有:A、办公类,B、个人类,C、商务类)、电子邮件) 例如:杨春商务类 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入,当通讯录中超过15条信息时,存储空间已满,不能自录入新数据了。 (3)拨号功能能显示出通讯录中所有人的姓名,当选中某个人的姓名时,屏幕中模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拨号声音 (4)修改功能选中某个人的姓名时,可对此人的数据进行相应修改 (5)删除功能选中某个人的姓名时可对此人的相应数据进行删除并自动调整后续条目的编号 课题进程: 1)回顾C语言设计及数据结构设计的相关知识。2周 2)设计基本架构。4周 3)调试、完善、撰写报告。3周 主要参考资料: [1] 谭浩强主编. C语言程序设计(第二版).清华大学出版社, 2005. [2] 谭浩强.C程序设计题解与上机指导(第三版)[M]北京:清华大学出版社,2005年7月 指导教师:付跃文

目录 一、设计目的 (4) 二、设计要求与功能描述 (4) 1.设计要求 (4) 2.功能描述 (5) 三、系统分析与设计 (6) 1、功能模块的设计分析 (6) 2、数据结构设计分析 (9) 3、函数功能描述 (9) 四、系统调试与运行 (11) 五、总结 (18) 六、源程序清单: (19)

身份证管理系统









身份证管理系统


0908***


***
年级专业
09 电子信息工程
无 同组人员
无 学 号
指导老师
***
完成日期
2010
年 6

24

安徽师范大学物理与电子信息学院 College of Physics and Electronic Information, Anhui Normal Universi
1

一、实践的目的和要求
加深对《C 语言》课程所学知识的理解,进一步巩固 C 语言语法规则。学会编制结构清 晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。
二、实践内容
在熟练掌握 C 语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结 构等) ;运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等) ;程序结构(顺 序结构、判断选择结构、循环结构) ;大程序的功能分解方法(即函数的使用)等。进一 步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。
三.问题描述:
用 C 语言编写程序,实现添加,删除,查找等相关功能。
四.基本要求:
(1)具备添加、删除功能; (2)具备多种查询功能:按年龄、出生日期等; (3)具备统计功能,能统计某年龄段的人数; (4)在此基础上,可进行文件操作。
五.分析:
系统需求 一、 当前身份证信息:通过结构体 Person ID 来保存人的姓名,生日,民族,性别,地址, 身份证号等等相关信息,并且通过 input 函数来进行给当前身份初始信息输入. 二、 身份信息查询: 输入一个人名字, 在文件中查找此人, 若找到则输出此人的全部信息; 若找不到则输出查找失败的信息。 三、新信息插入 :通过 insert 实现添加功能,然后还可以按生日日期从小到大排序。 四、输出全部学生信息和全部学生成绩。 五、退出系统. 六、附加说明:系统将来完善的功能有:可以通过年龄来模糊查询,也可以通过姓名的 姓来先进行模糊查询,以便后面精确查找。 实际上未完成文件操作和根据年龄查询这两项功能, 所以这个程序的功能也相应大打 折扣,也是需要进一步改进的地方,尤其是文件操作,即对文件继续存储和读取.........
2

相关文档
相关文档 最新文档