文档库 最新最全的文档下载
当前位置:文档库 › 通讯录管理系统数据结构C语言版链表实现实验报告

通讯录管理系统数据结构C语言版链表实现实验报告

通讯录管理系统数据结构C语言版链表实现实验报告
通讯录管理系统数据结构C语言版链表实现实验报告

Guangxi University of Science and Technology 课程设计报告

课程名称:数据结构与编程综合实训

课题名称:通讯录管理系统的设计与实现

姓名:熊信萌

学号: 201400402003

院系:计算机科学与通信工程学院

专业班级:通信 141 班

指导教师:周坚和

完成日期: 2015-12-18

目录

第一部分课程设计报告 (3)

第1章课程设计目的 (3)

第2章课程设计内容和要求 (3)

2.1 问题描述 (3)

2.2 设计要求 (4)

第3章课程设计总体方案及分析 (5)

3.1 问题分析 (4)

3.2 概要设计 (5)

3.3 详细设计 (6)

3.4 调试分析 (18)

3.5 测试结果 (18)

3.6 参考文献 (22)

第二部分课程设计总结 (23)

附录(源代码) (24)

第一部分课程设计报告

第1章课程设计目的

课程设计是实践教学中的重要环节,它以某一门课程为基础,涉及和课程相关的各方面知识,是一门独立于课程外的特殊课程。课程设计就是让所有同学对课程更全面的应用。本次实验项目“通讯录管理”就是针对数据结构的一门应用较为广泛的系统管理方法。

1. 实现意义

本次实验应用性能很好,结构清楚,能随时添加、删除、查找、修改、输出联系人;并且可以用姓名、编号两种方式;而且其中增加了排序功能,使得插入之后排序为接下来的操作提供便利,操作更精确,以人性化的方式展现出来,效果十分突出。

2. 系统分析

编程完成通讯录的一般性管理工作如通讯录中记录的增加、修改、查找、删除、输出、计算男女人数等功能。每个记录包含编号、姓名、性别、电话号码个人基本信息。用《数据结构》中的链表做数据结构结合c语言基本知识编写一个通讯录管理系统。本程序相对简单,使用方便,几乎不用特殊的命令,只需按提示输入即可。对于建立通讯录管理系统,则需了解并掌握数据结构与算法的设计方法,尤其在算法方面,链表及结点的联系,提高综合运用所学的理论知识和方法独立分析和解决问题的能力。

第2章课程设计内容和要求

2.1问题描述:

设计并实现一个通讯录信息系统

●建立通讯录信息,信息包含编号、姓名、性别、电话;

●能够提供添加、删除和修改通讯录信息的功能;

●能够提供查询的功能;

●能够提供性别统计的功能;

●能够输出通讯录信息。

2.2设计要求:

要求设计程序输出如下:

用链表实现学生信息管理系统,完成链表建立(至少包括50个节点),以及链表中信息(节点)的插入、查找、删除、修改、输出等操作,具体的模块要求如下(用“文本文件”按照自定义格式存储数据记录集)。

第一个模块——主函数main()实现功能:根据菜单的选项调用各函数,并完成相应的功能。

第二个模块——Menu()实现功能:显示提示菜单。

第三个模块——Quit()实现功能:退出菜单。

第四个模块——Create()实现功能:创建新的学生信息记录。

第五个模块——Add()实现功能:增加新的学生信息记录,并返回菜单。

第六个模块——Find()实现功能:按要求查询相关的信息,如果找到则显示该学生信息,如果未找到则提示文件中没有该信息,并返回菜单。

第七个模块——Alter()实现功能:修改某条学生记录的信息,如果未找到要修改的学生记录,则提示系统中无此学生记录,并返回菜单。

第八个模块——Delete()实现功能:删除某条学生记录,如果未找到要删除的学生记录,则提示该学生记录集中没有,并返回菜单。

第九个模块——List()实现功能:能够分页显示数据记录集中的所有学生的记录。

第十个模块——Searchbysex()实现功能:统计通讯录中男性人数及女性人数

第3章课程设计总体方案及分析

3.1 问题分析:

该程序是要将几个不同功能的函数用链表串联起来,来组成一个通讯录信息系统。因为链表能让数据既有独立性又便于数据之间的相互联系,也便于数据的添加和删除。

用模块化程序设计的理念,对几个不同功能的函数,分块处理,这样有利于后期的调试及今后对功能的完善。

菜单中的每一个选项对应着一个子程序,这个系统就由这些子程序建立起来。

下面是这个程序的设计流程图:

主菜单

增加

删除修改查询统计输出退出

图3.1设计流程图

3.2 概要设计

1.①构建一个结构体用于建立一个链表。

②链表里面包括了要储存学生的信息的代号。

③屏幕上显示出菜单。

2.本程序包含8个函数:

(1)主函数 main()

(2)创建函数LinkList CreateList()

(3)增加通讯录人员函数void AddNode(LinkList head,ListNode *p)

(4)删除某个学生信息的函数 void DeleteNode(LinkList head)

(5)查询通讯录人员的函数ListNode *ListFind(LinkList head)

(6)修改通讯录人员的函数void AlterNode(LinkList head)

(7)性别统计的函数void Seachbysex(LinkList head)

(8)通讯录输出函数void PrintList(LinkList head)

(9)退出系统函数

3.3 详细设计

实现概要设计中定义的所有数据类型及操作的伪代码算法

1.节点类型和指针类型

结构体里面的数据类型:

typedef struct //通讯录数据类型

{

char number[3]; //编号

char name[9]; //姓名

char sex[10]; //性别

char telephone[11]; //电话

} DataType

主函数

void main()

{

int k,j=1;

ListNode *l;

while(j)

{

printf("\t\t\t 熊信萌通讯录课程设计\n");

printf("\t\t\t********************************");

printf("\n\t\t\t 1.通讯录的建立");

printf("\n\t\t\t 2.通讯者的插入");

printf("\n\t\t\t 3.通讯者的查询");

printf("\n\t\t\t 4.通讯者的删除");

printf("\n\t\t\t 5.通讯者的修改");

printf("\n\t\t\t 6.通讯录的输出");

printf("\n\t\t\t 7.男生女生的人数");

printf("\n\t\t\t 0.退出通讯录管理系统");

printf("\n\t\t\t******************************");

printf("\n请选择菜单号(0--6):");

scanf("%d",&k);

getchar();

switch(k)

{

case 1:

{

printf("\n 1.通讯录的建立\n ");

head=CreateList( );

flag1=1;

break;

}

case 2:

{

if(flag1!=1)

{

printf("请先建立表!");

getchar();

}

else

{

printf("\n 2.通讯者信息的插入\n");

printf("\n编号姓名性别电话\n");

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

p=(ListNode *)malloc(sizeof(ListNode)); /*申请新结点*/

printf("输入编号:\n");

scanf("%s",p->data.number);

printf("输入姓名:\n");

scanf("%s",p->https://www.wendangku.net/doc/dd6897998.html,);

printf("输入性别:\n");

scanf("%s",p->data.sex);

printf("输入电话:\n");

scanf("%s",p->data.telephone);

AddNode(head,p);

printf("排序:\n");

OrderList(l); //调用通讯录排序函数此处放在插入模块下面}

break;

}

case 3:

{

if(flag1!=1)

{

printf("请先建立表!");

getchar();

system("cls");

}

else

{

printf("\n 3.通讯录信息的查询\n");

p=ListFind(head);

if (p!=NULL)

{

printf("编号姓名性别联系电话\n");

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

printf("编号:%s\n姓名:%s\n性别:%s\n联系电话:%s\n",

p->data.number,p->https://www.wendangku.net/doc/dd6897998.html,,p->data.sex,p->data.telephone);

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

}

else printf("没有查到要查询的通讯者!\n");

break;

}

case 4:

{

if(flag1!=1)

{

printf("请先建立表!");

getchar();

}

else

{

printf("\n 4.通讯录信息的删除\n");

DeleteNode(head); /*删除结点*/

}

break;

}

case 5:

{

if(flag1!=1)

{

printf("请先建立表!");

getchar();

system("cls");

}

else

{

printf("\n 5.通讯录信息的修改\n");

AlterNode(head);

}

break;

}

case 6:

{

if(flag1!=1)

{

printf("请先建立表!");

getchar();

}

else

{

printf("\n 6.通讯录链表的输出\n");

PrintList(head);

}

break;

}

case 7:

{

if(flag1!=1)

{

printf("请先建立表!");

getchar();

system("cls");

}

else

{

printf("\n 7.通讯录中男生女生的人数\n");

Seachbysex(head);

}

break;

}

case 0:

printf("是否退出(y/n)?");

k=getchar();

if(k=='y'||k=='Y')

{

j=0;

printf("\n\n\t\t\t谢谢使用!谢谢使用!");

printf("\n按任意键退出");

}

break;

default:

printf("\n 输入有错,请重新输入!\n");

printf("\n按任意键继续...");

getchar();

break;

}

}

}

}

2.通讯录信息系统的具体操作:

(1)添加:可以添加通讯录记录,依次输入编号、姓名、性别、电话号码后,会提示是否继续添加。

LinkList CreateList() //尾插法建立带头结点的通讯录链表算法

{

LinkList head=(ListNode *)malloc(sizeof(ListNode)); //申请头结点

ListNode *p,*rear;

char flag='y'; //结束标志置y

rear=head; //尾指针初始指向头结点

while (flag=='y')

{

p=(ListNode *)malloc(sizeof(ListNode)); //申新结点

printf("编号姓名性别电话\n");

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

printf("输入的编号:\n");

scanf("%s",p->data.number);

printf("输入的姓名:\n");

scanf("%s",p->https://www.wendangku.net/doc/dd6897998.html,);

printf("输入性别:\n");

scanf("%s",p->data.sex);

printf("输入电话:\n");

scanf("%s",p->data.telephone);

rear->next=p; //新结点连接到尾结点之后

rear=p; //尾指针指向新结点

printf("继续建表?(y/n):");

scanf("%s",&flag);

}

rear->next=NULL; //终端结点指针置空

return head; //返回链表头指针

}

图3.2添加通讯录记录流程

(2) 增加通讯录人员函数

void AddNode(LinkList head,ListNode *p)//在通讯录链表head中插入结点{

ListNode *p1,*p2;

p1=head;

p2=p1->next;

while(p2!=NULL && strcmp(p2->data.number,p->data.number)<0)

{

p1=p2; //p1指向刚访问过的结点

p2=p2->next; //p2指向表的下一个结点}

p1->next=p; //插入p所指向的结点

p->next=p2; //连接表中剩余的结点

}

开始

p1=head

p2=p1->next

N

p2!=NULL && strcmp(p2->data.number,p-

>data.number)<0

Y

p1=p2,

p2=p2->next;

p1->next=p;

p->next=p2;

结束

图3.3增加通讯录记录流程图

(3)删除通讯录信息函数:输入欲删除的那个人的编号或名字后,会自动删除他(她)的记录内容。

void DeleteNode(LinkList head) //通讯录链表上的结点删除

{

char s;

ListNode *p,*q;

p=ListFind(head); //调用查找函数

if (p==NULL)

{

printf("没有查到要删除的通讯者!\n");

return;

}

printf("%s %s %s %s\n",p->data.number ,p->https://www.wendangku.net/doc/dd6897998.html,,p->data.sex,p->data.telephone);

printf("真的要删除该结点吗?(y/n) : ");

scanf("%s",&s);

if(s=='y')

{ q=head;

while(p!=NULL && q->next!=p)

q=q->next;

q->next=p->next;//删除结点

free(p); //释放被删除的结点空间

printf("通讯者已被删除!\n");

return;

}

printf("通讯者没有被删除!\n");

}

图3.4 删除通讯录记录流程图(4) 查询通讯录的函数:用姓名、编号两种方式查询。

ListNode *ListFind(LinkList head) //有序通讯录链表的查找{

ListNode *p;

char number[10];

char name[20];

char t;

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

printf(" 1. 按编号\n");

printf(" 2. 按姓名\n");

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

printf("请选择1/2: ");

p=head->next; //假定通讯录表带有结点

scanf("%d",&t);

if (t==1)

{

printf("请输入所求的编号:");

scanf("%s",number);

while(p && strcmp(p->data.number,number)<0)//优化的地方p=p->next;

if(p==NULL || strcmp(p->data.number,number)>0)

p=NULL; //没有查到要查找的通讯者

}

else

if (t==2)

{

printf(" 请输入要求的姓名:");

scanf("%s",name);

while(p&&strcmp(p->https://www.wendangku.net/doc/dd6897998.html,,name)!=0)

p=p->next;

}

return p;

}

图3.6 查询通讯录信息流程图

(5) 修改通讯录的函数:输入欲修改的那个人的名字后,再依次输入编号、姓名、性别、电话号码。

void AlterNode(LinkList head)//通讯录链表上的结点修改

{

char ch;

ListNode *p,*q1;

p=ListFind(head);

if(p==NULL)

{

printf("没有查到要修改的通讯者!\n");

return;

}

else if(p!=NULL)

{

printf("真的要修改该结点吗? (y/n)");

scanf("%s",&ch);

if(ch=='y'||ch=='Y')

{

q1=head;

printf("\n 输出新编号: ");

scanf("%s",p->data.number);

printf("输出新姓名: \n");

scanf("%s",p->https://www.wendangku.net/doc/dd6897998.html,);

printf("输出新性别: \n");

scanf("%s",p->data.sex);

printf("输出新电话: \n"); scanf("%s",p->data.telephone); printf("修改成功!\n");

}

if(ch=='n'||ch=='N')

printf("无需修改\n");

}

}

图3.7 修改通讯录信息

(6) 统计性别信息的函数:可以统计男性人数和女性人数。

void Seachbysex(LinkList head)

men=0,women=0

{

ListNode *p;

p=head;

int men=0,women=0;

while(p!=NULL)

{

if(strcmp(p->data.sex,"男")==0)

men++;

if(strcmp(p->data.sex,"女")==0)

women++;

p=p->next;

}

printf("women=%d\nmen=%d\n",women,men);

}

图3.8统计性别信息流程图

3.菜单选择

int k,j=1;

ListNode *l;

while(j)

{

printf("\t\t\t 熊信萌通讯录课程设计\n");

printf("\t\t\t********************************");

printf("\n\t\t\t 1.通讯录的建立");

printf("\n\t\t\t 2.通讯者的插入");

printf("\n\t\t\t 3.通讯者的查询");

printf("\n\t\t\t 4.通讯者的删除");

printf("\n\t\t\t 5.通讯者的修改");

printf("\n\t\t\t 6.通讯录的输出");

printf("\n\t\t\t 7.男生女生的人数");

printf("\n\t\t\t 0.退出通讯录管理系统");

printf("\n\t\t\t******************************");

printf("\n请选择菜单号(0--6):");

scanf("%d",&k);

getchar(); 注:具体源代码见附录

3.4 调试分析

在写统计男女生人数的函数时,一开始只能显示出女生的人数,而且我也没有用到strcmp,所以一直遍历整个链表不成功,后来请教了同学了之后才写出统计的函数。原来开始没有把整个链表传入该函数中。

3.5 测试结果

1.主菜单:

2.建立通讯录:

3.显示通讯录信息:

4.删除某个通讯录信息

5.查询通讯录记录:

6.修改通讯录信息

个人通讯录管理系统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) /*只写方式判断*/

通讯录管理系统

课程设计任务书 题目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/S模式,以满足用户所有环境运行,又要保证数据安全性,后台数据库采用SQL Serer 2000。 系统运行界面如下: 二、功能简介 1、楼盘表 1.1 建立楼盘表

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

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

课程设计报告 通讯录管理系的设计与实现 姓名:钟婷英 班级:计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)用来选择通讯录的各种功能。

班级通讯录管理系统课程设计分析报告

高级语言程序设计(1)课程设计 专业班级学号 姓名完成日期指导教师: 1.程序设计说明书 【设计题目】班级通讯录管理系统 【问题描述】 信息1002班上学生的通讯基本信息包含姓名、电话号码、QQ号和宿舍号。对信息1002班学生的基本通讯信息进行统一整理,并可以按电话号码或姓名等查到学生个人基本通讯信息。可以显示所有的通讯记录,并对现有的通讯记录进行修改和增删等处理。 【基本要求】 1.通过此软件可以直接录入各个学生的基本通讯信息,并且会将所有信息自动保存到磁盘 上。 2.通过此软件可以直接对已录入的各个学生的通讯基本信息进行修改,并且修改完成后会将 更改后的信息情况自动保存到原磁盘文件中。 3.通过此软件可以直接对信息1002班每个同学的基本信息情况进行查询。 【算法思想】 1.根据要求,通讯录数据以文本文件存放在文件中: 2.需要提供文件的输入输出的等操作: 3.还需要保存记录已进行修改,删除,查找的操作: 4.另外还需提供键盘式选择菜单实现功能的选择。 【总体设计】 图1系统功能模块图 【详细设计】 主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】

图2.主函数流程图 Voidmenu()/*主界面*/ { intn,w1; voidenter();voidadd();voidmodify();voidbrowse();voiddelete();voidsearch(); do { puts("\t*******菜单**************\t\n\n"); puts("\t\t\t\t1.新建联系人"); puts("\t\t\t\t2.添加联系人"); puts("\t\t\t\t3.修改"); puts("\t\t\t\t4.删除"); puts("\t\t\t\t5.浏览"); puts("\t\t\t\t6.查找"); puts("\t\t\t\t7.退出"); puts("\n\n\t*****信息1002班通讯录*************\t\n"); printf("请选择服务种类(1-7):[]\b\b"); scanf("%d",&n); if(n<1||n>7) {w1=1;getchar();} elsew1=0; }while(w1==1); switch(n) { case1:enter();break;/*输入模块*/ case2:add();break;/*添加模块*/ 【模块流程图】 main函数

题目通讯录管理系统

题目 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判断输入进行各种操作,1进行建立信息

信息管理系统作业

管理信息系统作业(一)高宏凯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()菜单函数

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

数据结构实验报告 实验名称:通讯录管理系统的设计与实现 试验时间:2011.1.13 班级:姓名 学号: 指导老师:1.问题描述: 通讯录是用来记录,查询联系人通讯信息的工具。电子通讯录已成为手机,电子词典等电子设备中不可缺少的工具软件。设计一个能够,满足这种需求的软件。 基本功能模块:输入,显示,查找,插入,删除,保存,读入,排序,修改,移动,退出。 2.设计要求: (1)基本要求 1.设计通讯录数据的逻辑结构和物理结构。 2.通讯录至少包含下列数据信息:姓名,电话,地址等。 3.完成图示基本功能。 4.软件易用,操作简单。 5.根据自己使用通讯录的体会,扩充其他功能,如按姓名查找,按学 号查找,按序号查找等。 (2)较高要求 1.数据输入有效性检验:如姓名不能为空,号码中不能有非法字符等。 2.提供分组管理的相关功能,如:分组显示,加入组,组创建,组查 询等。 3.可视化的界面设计。 3.测试案例:

请输入您的选择(0--6): 1 分别输入编号,姓名,性别,电话,地址(输入0 结束通信录的建立): 编号:01 姓名:张三 电话:152****1919 地址:2-222 编号:0 请输入您的选择(0--6): 2 编号:01 姓名:张三 电话:152****1919 地址:2-222

是否继续添加?(Y/N):N 请输入您的选择(0--6): 3 请选择查询的方式(1 编号,2 姓名):1 请输入编号:01 编号:01 姓名:张三 电话:152****1919 地址:2-222 请问是否继续查询?(Y/N):N

请输入您的选择(0--6): 4 输入删除编号:01 删除学生信息如下: 编号:01 姓名:张三 电话:152****1919 地址:2-222 请输入您的选择(0--6): 5 通讯录的全部信息如下: *****编号*****姓名*****性别*****电话*****地址*****

龙软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)作为一个专有名词和独立的学科逐渐发展起来。如何积极开发、合理配置和有效利用信息资源,日益成为社会生活中亟待解决的问题。由于计算机和通信技术的高速发展,推广应用计算

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

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

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

信息管理系统笔记

第一章 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.主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】

身份证管理系统









身份证管理系统


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

联系人管理系统

联系人管理系统设计报告 程珠 200907260203 信管0901 一、实验目地 通过本课程设计,要求熟悉管理信息系统开发的原理,掌握系统分析、系统设计、系统编程与调试等方法。能够完成一个中小型信息系统的规划与分析设计工作,或者能够开发一个小型的管理信息系统,提高分析问题与解决问题的能力。 二、实验内容 1.业务简介 (1)公司联系人 A.公司联系人类型构成:公司联系人类型标识,公司联系人类型 B.公司联系人构成:公司联系人标识,公司联系人名称,地址,出生日期,公司联系 人类型标识 C.查询构成:公司联系人标识,公司联系人类型标识 (2)客户 A 客户构成:客户标识,客户名称,客户地址,客户电话 (3)客户联系人 客户联系人构成:客户联系人标识,客户联系人姓名,客户联系人地址,客户联系人电话 2.系统功能 A 查看和修改公司联系人、客户、客户联系人 B添加和删除公司联系 人、客户、客户联系人 C退出系统 通过联系人管理系统,可以查询和修改公司联系人、客户、客户联系人。添加和删除公司联系人、客户、客户联系人,给企业或学校提供一个良好的人力资源管理环境。 也可以清晰地了解到三者的关系。除了可以查看公司联系人名称,地址,出生日期,公

司联系人类型还可以查看联系人的公司信息和家庭信息,如联系人的上级和下级信息,父母信息等等。以及联系人的毕业信息和在学校、公司的突出表现。方便企业对公司联系人更好的了解和统计。通过客户信息可以查找与公司有业务来往的客户信息。 三、实验过程 1. 系统分析(以公司联系人为例)

ER图 2.系统设计(以公司联系人为例) 模块结构设计 数据库设计

数据结构-通讯录管理系统的设计与实现

课程设计报告 课程设计名称:数据结构课程设计系:三系 学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:

课程设计任务书 课程名称:数据结构 指导教师: 专业班级: 学生姓名: 起止日期: 2012.12-2013.1

设计题目一:通讯录管理系统的设计与实现 1 概述 1.1现状分析 课程设计是实践教学中的重要环节,它以某一门课程为基础,涉及和课程相关的各方面知识,是一门独立于课程外的特殊课程。课程设计就是让所有同学对课程更全面的应用。本次实验项目“通讯录管理”就是针对数据结构的一门应用较为广泛的系统管理方法。 1.2 实现意义 本次实验应用性能很好,结构清楚,能随时添加、删除、查找、修改、输出联系人;并且可以用姓名、编号两种方式;而且其中增加了排序功能,使得插入之后排序为接下来的操作提供便利,操作更精确,以人性化的方式展现出来,效果十分突出。 2 系统分析 编程完成通讯录的一般性管理工作如通讯录中记录的增加、修改、查找、删除、输出等功能。每个记录包含编号、姓名、性别、电话号码、住址个人基本信息。用《数据结构》中的链表做数据结构结合c语言基本知识编写一个通讯录管理系统。本程序相对简单,使用方便,几乎不用特殊的命令,只需按提示输入即可。对于建立通讯录管理系统,则需了解并掌握数据结构与算法的设计方法,尤其在算法方面,链表及结点的联系,提高综合运用所学的理论知识和方法独立分析和解决问题的能力。 3 概要设计 3.1算法的设计 本实验从整体上分为七大模块:(1)通讯录链表的建立;(2)通讯者结点的插入;(3)通讯者结点的查询;(4)通讯者结点的删除;(5)通讯者结点的修改;(6)通讯录链表的输出;(7)退出通讯录管理通讯者结点的删除系统。

办公场所空间管理信息化实施

附录 A (资料性附录) 空间管理信息化实施 A.1 空间管理系统的价值 A.1.1 概述 空间管理涉及组织物理空间库存的管理,设施管理部门通常负责控制成本,同时保持对空间的最佳利用,从而创建一个员工可以满足并超越组织使命的环境。 空间管理系统是一种技术解决方案,组织可以使用它来跟踪和管理其房地产资产和空间利用率,空间管理系统包括跟踪和维护组织的空间和占用信息: ——确定谁坐在哪里? ——了解组织有多少空间? ——以及实际如何使用? ——以及未来空间需求多少? 使用空间管理系统的价值包括: ——识别空间和降低组合成本的能力; ——营造愉快的工作环境,提高生产力; ——生成报告以制定战略空间计划。 A.1.2 识别空间和降低组合成本的能力 人员和不动产是组织的最大的两个费用,有效的空间管理对两个成本中心都有直接影响,使其成为可以直接影响业务底线的关键组成部分。 在理想的情况下,每个组织都会将其每一寸空间用于预期目的,无论是会议室,存储空间,实验室,办公桌还是用餐空间。使用空间管理系统可提供准确,实时的数据,以查看是否可以更有效地使用空间来降低成本。这意味着组织可以重新分配未充分利用的空间以便更合适地使用,甚至可以根据实时数据来支持或反对扩展需求。拥有空间团队并配备实时、准确数据的组织可以做出更好的决策,从而大幅降低投资组合成本。 A.1.3 营造愉快的工作环境,提高生产力 空间管理的重点正在从仅仅减少空间成本转向创造有助于吸引人的工作环境并留住有才能的员工,这并不意味着在设施和空间管理人员的优先清单上降低空间成本不再高,但找到适当的平衡正变得越来越重要。 为了让员工满意和参与,设施和空间经理需要为员工提供满足其需求的工作空间。这意味着提供足够的物理空间,以便能够以舒适有效的方式完成日常任务,但并不意味着组织为不需要的空间付费。空间管理人员已经开始探索如何为不同目的提供不同类型的空间,例如,为不需要打扰的员工提供安静的房间,或者提供舒适的椅子,鼓励员工进行头脑风暴,创新和与他人协作的创意空间在一个不太正式的环境中。 空间管理系统提供有关空间占用和空间利用的清晰见解,这些数据可以帮助空间管理团队得出更好的结论,并识别他们提供的空间趋势,并开展满足实际员工需求的计划。当数据显示某些空间被连续占

通讯录管理系统设计说明书

通讯录管理系统设计说明书 系统概述: 随着毕业的来临,我们就将面临分离。为了能在毕业后,能够方便联系我们在大学其间的同学朋友,通讯录就是一个可以帮我们方便查找同学朋友的工具。 随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。 通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。 关键字:插入,删除,查找,输出。 需求分析: 调查用户需求: 随着同学们的即将毕业,蹋出社会,交际难免地逐渐扩大,与外界联系将更为广泛和密切,传统的手工通讯录、地址簿已经难以满足快节奏、高效率的现代生活的需求。经常发生要在几十甚至上百张名片中找出某一张名片的情况,若由手工完成效率十分低。当交际扩大后,传统的手工通讯录非常不方便,不易查询、修改、存放,不易保密,容易遗失。 由计算机带来管理庞大而繁杂的通讯录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化交际活动的要求,同时也更方便同学们联系交往。 本系统专门用于个人通讯信息管理的小型应用软件,主要提供个人通讯信息的登记、修改、浏览、查询和打印等功能。

1.用户的主要信息需求: ①对个人通讯信息资料进行登记、修改、浏览。 ②对个人通讯信息资料进行按姓名和学号查询。 ③对个人通讯信息资料进行打印输出。 系统功能设计与分析: 1.功能模块图 2.功能设计 (1)新建通讯录功能 增加一个新的记录,并保存通讯录; (2)搜索通讯录功能

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