个人通讯录管理系统课程设计报告示例
- 格式:doc
- 大小:35.50 KB
- 文档页数:11
个人通信录管理系统一、需求描述(1)查看功能:选择此功能时,列出下列三类选择。
A 办公类;B 个人类;C 商务类;当选中某类时,显示出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类;B 个人类; C 商务类;当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。
(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。
(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
二、系统总体分析设计具体函数:修改 void alter() 删除void deleted()查看 void show() 添加void increase()拨号 void dail() 主函数int main()三、编码#include <iostream>#include <string>using namespace std;struct node{string name;string telephone;string sort;};class base{protected:node a[15];int i;public:base(){i=0;}void show()//------------------------查看{int j,x;if(i!=0){cout<<"***********选择3个类中的一个:************"<<endl;cout<<"*****************1:办公*****************"<<endl;cout<<"*****************2:个人*****************"<<endl;cout<<"*****************3:商务*****************"<<endl;cin>>x;switch(x){case 1:for(j=0;j<i;j++)if(a[j].sort=="办公"){cout<<"姓名"<<" "<<"号码"<<endl;cout<<a[j].name<<" "<<a[j].telephone<<endl;}break;case 2:for(j=0;j<i;j++)if(a[j].sort=="个人"){cout<<"姓名"<<" "<<"号码"<<endl;cout<<a[j].name<<" "<<a[j].telephone<<endl;}break;case 3:for(j=0;j<i;j++)if(a[j].sort=="商务"){cout<<"姓名"<<" "<<"号码"<<endl;cout<<a[j].name<<" "<<a[j].telephone<<endl;}break;}}else cout<<"空间无信息!"<<endl;}void increase()//----------------------增加{string q,p,r;cout<<"输入要存于的数据:"<<endl;cin>>q>>p>>r;for(int j=0;j<i;j++){if(a[j].name==q&&a[j].telephone==p)break;}if(i<15){if(j==i){a[i].name=q;a[i].telephone=p;a[i].sort=r;i++;}else cout<<"数据录入重复!"<<endl;}else cout<<"存储空间已满!"<<endl;}void dail()//------------------------拨号{string f,t;int p,k=0,r,m;cout<<"此类存储的所有姓名:"<<endl;for(int j=0;j<i;j++)cout<<a[j].name<<endl;cout<<"输入要拨号的姓名:"<<endl;cin>>f;j=0;for(j=0;j<=i;j++){if(f==a[j].name){cout<<"号码为:"<<endl;cout<<a[j].telephone<<endl;t=a[j].telephone+'#';while(t[k]!='#'){cout<<a[j].telephone[k]<<" ";k++;for(m=0;m<80000000;m++){// k=k*k;}}// k=4;for(m=0;m<20;m++){cout<<".";for(r=0;r<80000000;r++){// k=k*k;}cout<<'\b';cout<<' ';cout<<'\b';cout<<"..";for(r=0;r<80000000;r++){// k=k*k;}cout<<'\b';cout<<'\b';cout<<' ';cout<<' ';cout<<'\b';cout<<'\b';cout<<"...";for(r=0;r<80000000;r++){k=k*k;}cout<<'\b';cout<<'\b';cout<<'\b';cout<<' ';cout<<' ';cout<<' ';cout<<'\b';cout<<'\b';cout<<'\b';putchar('\a');}cout<<endl;break;}}if(j>i)cout<<"无此人的信息!"<<endl;}void alter()//-------------------------修改{string f;cout<<"输入要修改的姓名:"<<endl;cin>>f;for(int j=0;j<=i;j++){if(f==a[j].name){cin>>a[j].name>>a[j].telephone>>a[j].sort;break;}}if(j>i)cout<<"无此人的信息!"<<endl;}void deleted()//-----------------------删除{string f;cout<<"输入要删除的姓名:"<<endl;cin>>f;for(int j=0;j<=i;j++){if(f==a[j].name){for(int k=j;k<=i;k++){a[j].name=a[j+1].name;a[j].telephone=a[j+1].telephone;}i--;break;}}if(j>i)cout<<"无此人的信息!"<<endl;}};int main(){base k1;for(;;){cout<<"******************************"<<endl;cout<<"1.增加新联系人"<<endl;cout<<"2.修改联系人信息"<<endl;cout<<"3.删除联系人"<<endl;cout<<"4.查看联系人"<<endl;cout<<"5.拨号功能"<<endl;cout<<"******************************"<<endl;int k;cin>>k;switch(k){case 1:k1.increase();break;case 2:k1.alter();break;case 3:k1.deleted();break;case 4:k1.show();break;case 5:k1.dail();break;}}return 0;}四、程序运行说明1.添加联系人2.查看已输入的信息3.修改信息并查看修改结果(李艾改为李浩)4. 删除信息并查看修改结果(删除李浩)5.拨号功能(拨号王楠)五、部分程序功能描述在实验负责修改和删除程序,一下是我负责的程序源代码,利用数组和if循环语句实现该功能。
个人通讯录管理系统课程设计一、引言个人通讯录管理系统是一种方便用户管理联系人信息的软件,它可以帮助用户方便地存储、查找、编辑和删除联系人信息。
本文将介绍一个基于Java语言开发的个人通讯录管理系统的课程设计。
二、需求分析在开发个人通讯录管理系统之前,我们需要进行需求分析,明确系统所需要实现的功能。
根据实际需求,本系统需要实现以下功能:1. 用户登录:用户可以通过输入用户名和密码登录系统。
2. 联系人管理:用户可以添加、查找、编辑和删除联系人信息。
3. 分组管理:用户可以将联系人分组,并对不同分组进行管理。
4. 备份与恢复:用户可以备份和恢复联系人信息。
5. 数据统计:系统可以对联系人信息进行统计,并生成相应的报表。
三、概要设计概要设计是指在需求分析基础上,对系统进行整体设计,确定各模块之间的关系。
本系统采用MVC(Model-View-Controller)架构模式,具体如下:1. 模型层(Model):负责数据存储和处理,包括用户信息、联系人信息等数据操作。
2. 视图层(View):负责数据展示和用户交互界面的呈现,包括登录界面、主界面、联系人管理界面等。
3. 控制层(Controller):负责处理用户请求和数据流转,包括用户登录、联系人管理、分组管理、备份与恢复等功能。
四、详细设计在概要设计的基础上,我们需要进行详细设计,确定各个模块的具体实现方式。
本系统主要包括以下几个模块:1. 用户登录模块:用户输入用户名和密码后,系统会进行验证,验证成功后跳转到主界面。
2. 联系人管理模块:用户可以添加、查找、编辑和删除联系人信息。
添加联系人时需要输入姓名、电话号码等信息;查找联系人时可以按照姓名或电话号码进行查找;编辑联系人时可以修改姓名、电话号码等信息;删除联系人时需要先选择要删除的联系人。
3. 分组管理模块:用户可以将联系人分组,并对不同分组进行管理。
添加分组时需要输入分组名称;将联系人移动到不同的分组中时需要先选择要移动的联系人。
前言21世纪是IT普及的世界,到处都存在IT的身影,身处其中,实时通讯已是占据它不可或缺的地位。
因此,一个好的、强大的通讯录系统已成为企业、个人通讯工作的好坏不但可以直接影响到企业、个人人际关系,而且会间接的影响到企业、个人经济利益和社会地位。
随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到通讯信息系统对于通讯工作的重要性。
利用计算机进行通讯管理是必然趋势,通讯录系统是各类工作中不可缺少的。
所以在这次课程设计中,我选择开发通讯录管理系统。
通讯录管理系统的功能主要有增加记录,删除记录。
这就要求它应该能够为用户提供有好美观的窗口界面、充足可靠的信息数据、简单方便的维护手段和灵活多变的查询方式以及快捷而准确的查询结果。
所以,对于通讯录管理系统的设计主要包括数据库的建立、维护以及应用程序的开发两个方面。
对于前者而言要求建立起数据一致性及完整性强、数据安全性好的数据库。
对于后者而言则要求具备应用程序功能全,易使用等,运行稳定等特点。
因此,拟选用的开发软件是Microsoft公司出品的Visual C++6.0 MFC平台进行系统的开发。
目录1 课题综述 (1)1.1通讯录管理信息系统来源 (1)1.2通讯录管理系统的意义 (1)1.3预期目标 (1)1.4面对的问题 (2)1.5需解决的关键技术等 (2)2 通讯录管理系统分析 (2)2.1涉及的基础知识 (2)2.2解决问题的基本思路 (8)2.3总体方案 (8)2.4功能模块框图 (8)3 通讯录管理系统设计 (9)3.1部署连接(图) (9)3.2算法描述 (9)3.3详细流程图 (10)4 代码编写 (11)4.1插入记录的代码 (11)4.2删除记录的代码 (11)4.3刷新记录的代码 (12)4.4修改记录的代码 (12)5 运行与测试 (12)1 课题综述通讯录管理系统是一个数据库应用系统,员工的所有信息都是保存在数据库中。
C++通讯录管理系统课程设计报告1. 引言本文档是关于C++通讯录管理系统课程设计的报告。
通讯录管理系统是一款方便用户管理联系人信息的应用程序。
本文将详细介绍设计理念、功能需求、系统设计及实现等方面的内容。
2. 功能需求为了满足用户对通讯录管理的需求,本系统应具备以下功能:2.1 添加联系人用户可以通过系统添加联系人信息,并包括联系人的姓名、电话号码、电子邮件地址等基本信息。
2.2 删除联系人用户可以选择删除通讯录中现有的联系人信息。
2.3 查询联系人用户可以根据联系人的姓名、电话号码等信息进行查询,以便于快速找到所需的联系人。
2.4 修改联系人信息用户可以对通讯录中现有联系人的信息进行修改,包括姓名、电话号码、电子邮件地址等。
2.5 显示所有联系人用户可以查看通讯录中所有联系人的详细信息。
3. 系统设计3.1 数据结构通讯录管理系统可以使用结构体来表示联系人的信息,每个联系人的信息包括姓名(name)、电话号码(phone)、电子邮件地址(email)等字段。
struct Contact {std::string name;std::string phone;std::string email;};3.2 类设计系统设计中包含以下类:3.2.1 ContactManagerContactManager是通讯录管理类,负责管理联系人信息的添加、删除、查询、修改和显示等操作。
成员函数:•void addContact(const Contact& contact): 添加联系人信息。
•void deleteContact(const std::string& name): 删除指定姓名的联系人信息。
•Contact findContact(const std::string& name): 根据指定姓名查询联系人信息。
•void modifyContact(const std::string& name, const Contact& contact): 修改指定姓名的联系人信息。
淮北师范大学软件工程题目:个人通讯录系统班级:10 网络工程日期:2013年 6 月 26 日软件工程课程设计报告目录目录 2一、软件开发过程计划------------------------------------- 3二、需求分析--------------------------------------------- 3 二、系统分析及设计-------------------------------------- 5四、数据库设计------------------------------------------- 6五、系统实现-------------------------------------------- 8六、软件测试------------------------------------------- 35七、小结----------------------------------------------- 35一、软件开发过程计划主要负责人:冯燕艳1、项目名称个人通讯录系统2、指导教师葛方振3、开发人员及其任务冯燕艳(组长):软件开发过程计划、软件编码高丽莎:软件开发系统设计唐传广:软件编码及测试解倩:数据库设计及开发杨琳:软件开发需求分析4、计划项目进度表软件开发过程计划两个课时软件开发需求分析三个课时软件开发系统设计三个课时数据库设计及开发两个课时软件编码及测试五个课时确认测试一个课时二、需求分析主要负责人:杨琳1、需求的定义用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
2、需求分析目标实现本地通讯录管理系统的基本功能,可以实现电话用户的建立、联系人的存储、联系人的添加及删除、联系人分组、添加及删除等功能,以方便人们的记录和通讯。
3、用户的特点提供给学生通讯录的相关功能,本软件为应用型软件,用户不需要任何技术背景。
目录1课程设计概述 (1)1.1个人通讯录功能概述 (1)1.2开发环境概述 (1)2个人通讯录总体设计 (1)2.1个人通讯录总体设计思想 (1)2.2总体设计流程图 (2)3个人通讯录详细设计 (2)4程序测试 (3)4.1登陆界面 (3)4.2功能表界面 (3)4.3添加界面 (4)4.4显示界面 (4)4.5查找界面 (5)4.6修改界面 (6)设计体会及今后的改进意见 (8)参考文献 (9)abstractIn order to improve everyone's hands-on time ability and the content of the later work have certain knowledge, at the same time for everybody in a database of a learning inspection study; School for everybody arranged for a two-week course design, make everyone working environment to the database, and understand more about curriculum design is several classmates to do the same projects, the regulation of the people's operation, is later programming work strengthened the personal programming specifications.This document on the database and JSP briefly simply introduces, in the form of using graphic combined with written by the students elective course system in detail.Students elective course system is a more perfect record course information, her students can add students' information, new information, show the modified students of information and inquires the student students of information, etc. For the record students' information provides convenient records.Key words: database, JSP, source program, students' course selectiion1课程设计概述1.1个人通讯录功能概述JSP是微软公司的重要产品之一, 是一种功能强大行之有效的可视化编程工,使用户可以方便的开发自己想实现的功能,JSP的功能特点。
引言概述:通讯录管理系统是一种用于管理联系人信息的软件,它能够为用户提供便捷的联系人管理和信息查询功能。
本文将继续介绍通讯录管理系统的设计和实现,重点关注系统的用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级。
正文内容:1.用户界面设计1.1设计原则:用户友好性、易用性和美观性原则1.2主界面设计:主界面布局、功能模块展示、导航设计1.3交互设计:交互方式、操作流程、反馈机制1.4响应式设计:适配多种设备和屏幕分辨率2.数据存储与管理2.1数据库设计:确定实体和属性、建立表结构、定义关系2.2数据库连接:连接数据库、读写操作、异常处理2.3数据备份与恢复:数据备份策略、备份文件管理、数据恢复机制2.4数据安全性:权限控制、数据加密、数据完整性3.通讯录的分类与搜索功能3.1通讯录分类:基本分类和用户自定义分类3.2联系人添加与编辑:输入验证、字段定义、数据关联3.3联系人查询:关键字查询、条件过滤、多条件组合查询3.4联系人导入导出:支持多种数据格式、数据匹配与转换、导入导出策略3.5通讯录分享与同步:用户权限设置、跨设备同步、冲突解决4.用户权限管理4.1用户注册与登录:用户信息获取、身份验证、登录状态管理4.2用户权限分配:管理员与普通用户权限区分、权限控制细化4.3用户信息管理:个人信息修改、密码重置、账号注销4.4安全性保护:登录失败锁定、密码加密、会话管理5.通讯录系统的扩展与升级5.1模块化设计:可插拔式功能模块、模块间接口定义5.2扩展性设计:支持插件开发、动态加载与卸载5.3性能优化:数据索引优化、查询优化、缓存机制5.4系统升级:版本管理、更新提示、升级策略总结:通过上述的详细阐述,我们可以看到,通讯录管理系统涵盖了用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级等多个关键领域。
在该系统的设计过程中,我们需要重点关注用户友好性、数据安全性和系统的可扩展性。
设计课题题目一、课程设计目的与要求1。
课程设计目的(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。
(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。
2. 课程设计要求制作一个通讯录系统。
(1)该程序具有查找、添加、修改、删除功能。
(2)通讯录包括:姓名、电话、街道、城市、省、邮编等.二、总体设计根据系统的要求,系统总体设计如图1所示。
三、详细设计1、数据结构设计#include〈stdio.h> /*标准输入输出函数库*/#include〈stdlib.h> /*标准函数库*/#include<string.h>/*字符串函数库*/#define FILENAME "phone。
dat”struct date//定义一个结构体类型数组{char name[10];/*姓名*/charphone[12];/*电话*/ﻩcharemail[20]; /*邮箱*/ﻩchar QQ[20];/*QQ*/ﻩﻩ}per[10];intmenu() //主菜单选择函数2.函数说明(1)主函数main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。
(2)四、程序清单1、头文件#include〈stdio。
h> /*标准输入输出函数库*/#include<stdlib.h> /*标准函数库*/#include〈string.h> /*字符串函数库*/#defineFILENAME "phone。
dat”2、主函数voidmain()//主函数{int n=0,i;while(1){ switch (menu()){case 1:{ﻩprintf(”\n\t通讯信息录入\n"); //信息录入ﻩn=Input(per, n);ﻩ}break;case2:ﻩprintf("\n\t\t\t 通讯录记录表\n”);//显示记录ﻩDisplay(per,n);break;ﻩcase3:ﻩprintf(”\n\t保存功能\n");WritetoText(per,n); ﻩﻩﻩﻩﻩ//保存数据ﻩprintf(”\t”);system("pause”); //操作完成后进行暂停ﻩﻩbreak;case4:ﻩprintf(”\n\t从通讯录中删除记录\n”);n=Delete_a_record(per,n);ﻩﻩﻩﻩ//删除记录ﻩprintf(”\t");ﻩsystem(”pause”);ﻩﻩbreak;case5:ﻩprintf("\n\t修改通讯录中的记录\n”);ﻩﻩChange(per,n); ﻩﻩﻩ//修改数据printf("\t");ﻩﻩsystem(”pause");ﻩbreak;ﻩﻩcase 6:ﻩprintf(”\n\t添加记录到通讯录\n”); //添加记录ﻩn=Input(per,n);ﻩbreak;case 7:ﻩprintf("\n\t在通讯录中查找记录\n");Query_a_record(per,n);ﻩﻩﻩﻩ //查找记录ﻩﻩprintf(”\t”);ﻩﻩsystem("pause");//从程序里调用"pause”命令ﻩbreak;ﻩﻩcase 0:ﻩprintf("\n\t\t谢谢使用,再见!\n”); //结束程序printf(”\n\t\t");system(”pause”);ﻩﻩexit(0);ﻩ}五、总程序和分工执行结果#include<stdio。
c语言课程设计通讯录管理系统课程设计报告一、教学目标本课程旨在通过学习C语言,使学生掌握通讯录管理系统的开发过程,培养学生的编程能力和逻辑思维能力。
具体目标如下:1.知识目标:学生能够理解C语言的基本语法和数据结构,掌握函数的定义和调用,了解面向过程的编程思想。
2.技能目标:学生能够使用C语言编写简单的程序,具备解决实际问题的能力,能够独立完成一个通讯录管理系统的开发。
3.情感态度价值观目标:学生通过课程学习,能够培养对编程的兴趣和热情,增强自我学习的动力,提高团队协作的能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、函数的定义和调用,以及面向过程的编程思想。
具体安排如下:1.C语言的基本语法:介绍变量、常量、运算符、表达式等基本概念。
2.数据结构:介绍整数、浮点数、字符等数据类型的使用,以及数组、指针等数据结构。
3.函数的定义和调用:介绍函数的声明、定义和调用,以及函数的参数传递和返回值。
4.面向过程的编程思想:介绍程序的执行流程、循环结构、条件判断等编程控制语句。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解C语言的基本语法、数据结构、函数的定义和调用等知识,使学生掌握课程的基本概念。
2.案例分析法:通过分析实际案例,让学生了解编程思想,培养学生的实际操作能力。
3.实验法:安排实验室实践环节,让学生动手编写程序,提高学生的实际编程能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体资源如下:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:推荐学生阅读一些优秀的编程书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,提高课堂的教学效果。
4.实验设备:提供充足的计算机设备,确保学生能够进行实验和实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。
《通讯录管理系统》课程设计报告专业:xxxxxxxxx班级:xxxxxxxxxxx姓名:xxxxxxxxx指导教师:xxxxxxxxxx学号:xxxxxxxxx课程设计报告一、课程设计题目综合训练:通讯录管理系统设计二、设计要求学生成绩管理:(结构体数组、函数、算法、流程结构及文件等的综合应用)程序说明:通迅录数据信息构成内容可自行设计(如姓名、家庭地址、邮政编码、电话号码等等),通信录数据类型定义为结构体类型,使之能提供以下功能:(1(2)各菜单项功能①添加记录:输入联系人的序号、姓名、电话号码等相关信息;②显示记录:显示联系人的序号、姓名、电话号码等相关信息;③删除记录:根据联系人的任意信息,查找并删除联系人的信息;④查询记录:根据联系人的序号,查找联系人的其他信息;根据联系人的姓名,查找联系人的其他信息;根据联系人的电话号码,查找联系人的其他信息;根据联系人的电子邮箱,查找联系人的其他信息;根据联系人的通讯住址,查找联系人的其他信息;根据以上的联系人的任意信息,查找联系人的其他信息;⑤修改记录:根据联系人的任意信息,查找并修改联系人的信息;⑥保存记录:保存现有联系人的信息,将其写入文件中;⑦读取记录:读取文件中的联系人的信息,对系统的联系人的信息进行初始化;⑧插入记录:指定位置添加联系人的序号、姓名、电话号码等相关信息;⑨排序方式:根据联系人的序号,将联系人的信息进行排序;根据联系人的姓名,将联系人的信息进行排序;根据联系人的电话号码,将联系人的信息进行排序;根据联系人的电子邮箱,将联系人的信息进行排序;根据联系人的通讯住址,将联系人的信息进行排序;⑩退出程序:退出整个系统(即主菜单)。
(3)结构体数组:typedef struct{char order[10]: /* 定义联系人的序号*/char name[20]; /* 定义联系人的姓名*/char number[20];/* 定义联系人的电话号码*/char email[20]; /* 定义联系人的电子邮箱*/char address[20];/* 定义联系人的通讯住址*/}People: /* 定义People类型的结构体*/People Contact[300];/* 定义People类型的结构体数组,用于保存联系人信息*/ People Recond[300];/* 定义People类型的结构体数组,用于读取记录*/三、C语言结构设计描述1能够添加联系人的序号、姓名、电话号码等相关信息;2能够显示联系人的序号、姓名、电话号码等相关信息;3能够删除联系人的信息;4能够按照不同的方式查询联系人的信息;5能够修改联系人的序号、姓名、电话号码等相关信息;6存储记录到文件中7从文件中读取记录8能够插入联系人的信息;9能够按照不同的方式对联系人的信息进行排序;10退出;1、进入界面;2、输入选项1,回车;按提示输入数据3、回到主菜单;输入选项2,回车;4、回到主菜单,输入3,回车输入联系人的相关信息,显示删除成功。
软件综合实训设计报告题目:个人通讯录管理系统的开发和实现班级:姓名:学号:指导教师:2015年 6月 17日题目:个人通讯录管理系统的开发和实现摘要:通讯录是当前每个人不可缺少的信息系统,利用vs20013制作个人通讯录管理系统,从根本上改变纸介质基础通讯录难以长久保存、容易丢失的弊端,从而提高信息管理和存储效率。
在对系统进行分析和设计的基础上,创建各种项目组件,若干个功能模块连编成个人通讯录管理系统。
关键字:通讯录管理系统信息检索敏感词汉字首拼后台管理 WPF1. 概述1.1 目的个人通讯录是当前每个人不可缺少的信息系统,通讯录、联系本是每个人不可缺少的工具,目前以纸介质的通讯录最为普遍。
手工的信息管理存在许多弊端,如信息容易丢失、查找费时、存储量有限等。
随着科技的发展与人民生活水平的提高,计算机进入了千家万户。
作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高通讯录管理的效率。
因此,开发一套通讯录信息管理软件是很有必要的,并且意义重大。
从根本上改变纸介质基础通讯录难以长久保存、容易丢失的弊端,从而提高信息管理和存储效率。
1.2 背景随着互联网的爆炸性发展,人们越来越习惯于利用电脑实现所需的服务,电脑已深深影响到人们生活的各个方面,广泛的人际关系成为一个人的重要资源。
另外,传统的纸质通讯录不能满足一部分现代人的需要,而电子通讯录,由于其不受时间与空间的限制同时又具有传统通讯录的大部分功能,能够满足各类用户的常规与特殊需求,处理大量的联系人信息和众多的联系方式,而且其方便快捷,实现技术又比较成熟,受到当代人的喜爱,是我们开发个人通信管理系统的主要缘由。
1.3 研究内容该系统主要分为两部分:联系人部分和通讯部分。
为了方便用户查找自己想要的联系人信息,要将联系人按照组别进行分类或者按照姓拼音首拼进行分类。
高级语言程序设计报告(个人通信录管理系统)院系:通信与信息工程学院班级:通信工程1104班成员:时间:2012年7月2日基于链表的个人通信录管理系统课程设计任务书课程设计情况课程设计名称基于链表的个人通信录管理系统指导教师姓名职称需学生数6人组长杨文刚成员李岩、王皓升、罗洋、王志旭、沈洋各成员主要负责内容杨文刚负责主体函数框架建立和函数模块整合李岩负责程序的添加模块王皓升负责程序的删除模块王志旭负责程序的查找模块罗洋负责程序的输出模块沈洋负责程序的输入模块程序的调试和测试由小组成员共同参与完成课程设计的报告撰写由杨文刚、李岩完成目录1.设计目的 (1)2.总体设计 (2)3.详细设计 (3)4.程序调试与测试 (5)5.程序清单与执行结果 (6)5.1 程序清单 (6)5.2 程序执行结果 (14)6.课程设计总结 (20)1.设计目的1.1 问题描述编写一C 语言程序,其功能是建立一个基于链表的个人通信录管理系统,个 人通信录进行建立、输出、添加、查找及删除运行结果进行打印等相关操作。
1.2 问题分析首先,选择合适的存储结构构造个人通信录,对该程序可以分为几个模块进行分析,每个模块在该程序中的作用进行了解。
最后用设计连接图将各模块之间的联系连接起来,以方便我们更容易理解。
然后,该程序需要一个详细的设计流程图来表示各个步骤所完成的先后顺序,(如,对个人通信录进行添加,查找输出打印结果)。
最后,按流程图进行编写个人通信录的程序,输出结果,并将打印的结果显示出。
1.3 设计分析本次实验设计主要是建立个人通信录,要实现个人通信录的建立,个人通信录的查找,个人通信录的添加及个人通信录的删除功能。
.设计需求上我们需要掌握以下几点:(1).设计部分1. 写出本次实验的详细设计方案。
2. 画出该次程序的流程图。
3. 分析该次程序的程序清单,进行程序测试并输出运行结果。
4. 对该次程序中个函数的功能分析结果。
5. 对该次实验完成后有总结。
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<stdio.h> #include<string.h> #include<stdlib.h> struct list{char name[20]。
char addr[20]。
char num[20]。
char qq[10]。
char phnum[20]。
char email[30]。
struct list *next。
}。
个人股权转让协议书转让方:受让方:____________________________________ 公司(以下简称合营公司),于______年____月_____日成立,由甲方与________________合资经营,注册资金为_____币_________万元,投资总额_______币_________万元,实际已投资_____币________万元。
甲方愿将其占合营公司____ %的股权转让给乙方;经公司董事会通过,并征得他方股东的同意,现甲乙双方协商,就转让股权一事,达成协议如下:一、股权转让的价格、期限及方式1、甲方占有公司____%的股权,根据原合营公司合同书规定,甲方应投资____币______万元。
现甲方将其占公司____%的股权以____币______万元转让给乙方。
2、乙方应于本协议生效之日起____天内按第一条第一款规定的货币和金额以银行转帐方式分____次付清给甲方。
二、甲方保证对其拟转让给乙方的股权拥有完全、有效的处分权,保证该股权没有质押,并免遭第三人追索,否则应由甲方承担由此引起的一切经济和法律责任。
三、有关公司盈亏(含债权债务)的分担(任选一款)。
1、本协议生效后,乙方按股份比例分享利润和分担风险及亏损(含转让前该股份应享有和分担公司的债权债务)。
2、股权转让前,聘请在中国注册的会计师(或其他方式)对公司进行审计,乙方按双方认可的审计报告表的范围承担甲方应分担的风险、亏损和享有权益。
股权转让生效后,若发现属转让前,审计报告表以外的合营公司的债务,由乙方按股权比例代为承担,但应由甲方负责偿还。
股权转让生效后,乙方取得股东地位,并按股份比例享有其股东权利和承担义务。
3、股权转让前,聘请在中国注册的会计师(或公司董事会组织)对公司进行审计,甲方按审计报告表的范围承担应分担的风险、亏损和享有权益,甲方应分担的债权债务,应在其股权款中扣除。
本协议生效后,尚未清结的以及审计报告以外属甲方应分担的债权债务,均由乙方按股权比例享有和承担(或由乙方先行承担,然后由乙方向甲方追偿)。
四、违约责任如乙方不能按期支付股权价款,每逾期一天,应支付逾期部分总价款千分之______的逾期违约金。
如因违约给甲方造成经济损失,违约金不能补偿的部分,还应支付赔偿金。
五、纠纷的解决(任选一款)凡因履行本协议所发生的争议,甲乙双方应友好协商解决如协商不成:1、向_______人民法院起诉;2、提请仲裁委员会仲裁;六、有关费用负担在转让过程中,发生的与转让有关的费用(如公证、审计、工商变更登记等),由方承担。
七、生效条件本协议经甲乙双方签订,经______________公证处公证后,报政府主管部门批准后生效,双方应于三十天内到工商行政管理机关办理变更登记手续。
八、本协议一式____份,甲乙双方各执____份,合营公司、公证处各执一份,其余报有关部门。
转让方:受让方:年月日订于股权转让协议转让方:(以下简称甲方)受让方:(以下简称乙方)经公司董事会通过,并征得他方股东的同意,现甲乙双方协商,就转让股权一事,达成协议如下:一、股权转让的价格、期限及方式1、甲方占有公司____%的股权。
现甲方将其占公司____%的股权以____币______万元转让给乙方。
2、乙方应于本协议生效之日起____天内按第一条第一款规定的货币和金额以银行转帐方式分____次付清给甲方。
二、任选一条:1、甲方保证对其拟转让给乙方的股权拥有完全、有效的处分权,保证该股权没有质押,并免遭第三人追索,否则应由甲方承担由此引起的一切经济和法律责任。
2、甲方已将所拥有的占公司____%的股权于_____年___月___日向________作质押,现甲方已征得质权人的书面同意,同意甲方将该股权转让给乙方。
甲方保证已对该股权拥有有效的处分权,否则应承担由此而引起的一切经济和法律责任。
三、有关公司盈亏(含债权债务)的分担(任选一款)。
1、本协议生效后,乙方按股份比例分享利润和分担风险及亏损(含转让前该股份应享有和分担公司的债权债务)。
2、股权转让前,聘请在中国注册的会计师(或其他方式)对公司进行审计,乙方按双方认可的审计报告表的范围承担甲方应分担的风险、亏损和享有权益。
股权转让生效后,若发现属转让前,审计报告表以外的合营公司的债务,由乙方按股权比例代为承担,但应由甲方负责偿还。
股权转让生效后,乙方取得股东地位,并按股份比例享有其股东权利和承担义务。
3、股权转让前,聘请在中国注册的会计师(或公司董事会组织)对公司进行审计,甲方按审计报告表的范围承担应分担的风险、亏损和享有权益,甲方应分担的债权债务,应在其股权款中扣除。
本协议生效后,尚未清结的以及审计报告以外属甲方应分担的债权债务,均由乙方按股权比例享有和承担(或由乙方先行承担,然后由乙方向甲方追偿)。
四、违约责任如乙方不能按期支付股权价款,每逾期一天,应支付逾期部分总价款千分之______的逾期违约金。
如因违约给甲方造成经济损失,违约金不能补偿的部分,还应支付赔偿金。
五、纠纷的解决(任选一款)凡因履行本协议所发生的争议,甲乙双方应友好协商解决如协商不成:1、向_______人民法院起诉;2、提请仲裁委员会仲裁;六、有关费用负担在转让过程中,发生的与转让有关的费用(如公证、审计、工商变更登记等),由方承担。
七、生效条件本协议经甲乙双方签订,经______________公证处公证后,报政府主管部门批准后生效,双方应于三十天内到工商行政管理机关办理变更登记手续。
八、本协议一式____份,甲乙双方各执____份,合营公司、公证处各执一份,其余报有关部门。
转让方:受让方:年月日订于公司股权转让协议书:转让方:______公司(以下简称甲方)地址:______________法定代表人:______ 职务:________委托代理人:__________ 职务:________受让方:______________公司(以下简称乙方)地址:__________法定代表人:_________ 职务:________委托代理人:________ 职务:________甲方按照《中华人民共和国公司法》等法律、法规和公司章程的规定,就转让事宜向其他股东履行了书面告知义务,且符合向股东以外转让股权的条件。
现甲乙双方根据《中华人民共和国公司法》等法律、法规和公司章程的规定,经友好协商,本着平等互利、诚实信用的原则,签订本股权转让协议,以资双方共同遵守。
公司于x 年x 月x 日在____ 设立,由甲方与_______ 合资经营,注册资金为___ 币_____ 万元。
其中,甲方占x %股权。
甲方愿意将其占x 公司x %的股权转让给乙方,乙方愿意受让该部分股权,参加该公司的经营管理。
甲乙双方董事会已就股权转让事宜进行审议,作出同意的决议。
甲方的董事会和股东会已就股权优先认购权进行审议,一致同意放弃优先权。
现甲乙双方根据《中华人民共和国公司法》和《中华人民共和国合同法》的规定,经协商一致,就转让股权事宜,达成如下协议:一、股权转让的价格及转让款的支付期限和方式:1、甲方占有合营公司xx %的股权,根据x公司合同书和章程规定,甲方应出资x 币x 万元,实际出资x 币x 万元。
现甲方将其占合营公司x %的股权以x 币xx 万元转让给乙方。
2、乙方应于本协议书生效之日起x 天内按前款规定的币种和金额将股权转让款以银行转帐方式分x 次(或一次)支付给甲方。
乙方付清转让款后即具有xx 公司xx 的股权。
二、甲方保证对其拟转让给乙方的股权拥有完全处分权,保证该股权没有设定质押或涉及诉讼、仲裁等案件,保证股权未被查封,并免遭第三人追索,否则甲方应当承担由此引起一切经济和法律责任。
三、有关合营公司盈亏(含债权债务)的分担:1、本协议书生效后,乙方按受让股权的比例分享合营公司的利润,分担相应的风险及亏损。
2、如因甲方在签订本协议书时,未如实告知乙方有关合营公司在股权转让前所负债务,致使乙方在成为合营公司的股东后遭受损失的,乙方有权向甲方追偿。
3、本合同签订之前xx 公司债务承担的方式和比例:四、违约责任:1、本协议书一经生效,双方必须自觉履行,任何一方未按协议书的规定全面履行义务,应当依照法律和本协议书的规定承担责任。
2、如乙方不能按期支付股权转让款,每逾期一天,应向甲方支付逾期部分转让款的万分之x 的违约金。
如因乙方违约给甲方造成损失,乙方支付的违约金金额低于实际损失的,乙方必须另行予以赔偿损失。
3、如由于甲方的原因,致使乙方不能如期办理变更登记,或者不依约及时办理移交工作,或者严重影响乙方实现订立本协议书的目的,甲方应按照乙方已经支付的转让款的万分之x 向乙方支付违约金。
如因甲方违约给乙方造成损失,甲方支付的违约金金额低于实际损失的,甲方必须另予以补偿。
4、甲方承诺对自己作为公司股东或职员期间接触、知悉的有关x 公司任何客户资源、商业信息、业务渠道、商业秘密等事项承担严格的保密义务,不得以任何方式泄露或提供给第三人,更不得用于自营业务。
五、协议书的变更或解除:甲乙双方经协商一致,可以变更或解除本协议书。
经协商变更或解除本协议书的,双方应另签订变更或解除协议书,经xx 公证处公证(合营企业为外商投资企业的,须报请审批机关批准)。
六、有关费用的负担:在本次股权转让过程中发生的有关费用(如公证、评估或审计、工商变更登记等相关费用)全部由x 方承担。
七、变更登记手续的办理股权转让变更登记手续由x 方负责办理,并承担相关费用,x 方负有协助义务。
在x 天之内办理完毕。
甲方应当自本合同签订之日x 日内,将其所拥有的x 公司的技术、业务、财务、物资等物品和资料交付乙方。
八、争议解决方式:因本合同引起的或与本合同有关的任何争议,甲乙双方应友好协商解决,如协商不成,按照下列方式解决(任选一项,且只能选择一项,在选定的一项前的方框内打“√”):申请仲裁;□向有管辖权的人民法院起诉。
九、生效条件:本协议书经甲乙双方签字、盖章并经x 公证处公证后(合营企业为外商投资企业的,报请审批机关批准后)生效。
双方应于协议书生效后x 日依法向工商行政管理机关办理变更登记手续。
十、本协议书一式份,甲乙双方各执一份,x 公司、x 公证处各执一份,其余报有关部门存档或者审批。
以上合同内容经各方当事人审阅无误后,特签字、盖章确认其生效。
转让方:受让方:x 年x 月x 日个人股权转让协议书转让方(甲方):受让方(乙方):甲乙双方经过友好协商,就甲方持有的___________ 有限责任公司股权转让给乙方持有的相关事宜,达成如下协议,以资遵守:1、转让方(甲方)转让给受让方(乙方)_________________ 有限公司的%的股权,受让方同意接受。