公司通讯录管理软件系统设计

(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'程序设计用C/C
设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理?
系统必须提供的基本功能:(1) 查看功能:选择此功能时,列出下列三类选择。A  办公类  B  个人类 C 商务类 ,当选中某类时,显示出此类所有数据中的姓名和电话号码(2) 增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A  办公类  B  个人类 C 商务类)、电子邮件)。例如杨春  
 商务类  当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(3) 拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。(4) 修改功能:选中某个人的姓名时,可对此人的相应数据进行修改(5) 删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
09-09-28 &
3G最重要的应用就是视频通话,借助3G网络的高速下载,可以直接在手机上点播你想看的影片,视频MTV,甚至还能收看电视。手机游戏业、手机聊天交友也将随着3G网络的推进而快速发展,彩信附带的内容不再是几张图片,很可能就是一段视频,这也开拓了移动多媒体的新时代,手机势必将成为另一个PC机。
请登录后再发表评论!C语言课程设计论文(学生通讯录管理系统)优秀哦。。。
C语言课程设计论文
目:&&&&&&
学生通讯录管理系统&  &
班  级:&
0524092班     &
组  号:&&&&&&&&&
第十小组&&&&&&&&&&
姓名(学号):&&&
朱会彬()&&&&&&&
吴江波()吴建鹏()                
高阳阳()姚浩()
谢敬奇()                
指导教师:&&&&&&&&&&
张玉花&&&     
通讯录管理系统
【设计目的】
设计“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。
数据包括:姓名,电话,地址,邮编及e-mail。
可对记录中的内容进行修改。
可增加或删除记录。
可显示所有保存的记录。
可以按姓名或电话进行查询。
【设计思路】
根据要求,编号数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。
& 【总体设计】
图1& 系统功能模块图
&【详细设计】
主函数设计要求简洁,只提供部分提示语和函数的调用
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
图2.& 主函数流程图
附录:源代码
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
#include "stdlib.h"
#define null 0
struct record
char name[20];
char phone[20];
char adress[40];
char postcode[10];
char e_mail[30];
}student[500];
struct LinkList
&struct record US;
&struct LinkList *
&struct LinkList *head=
int num=0;
int menu_select();
int adduser();
int list();
int search();
int display();
int add();
int listbyname();
int dele();
int save();
int exit();
void main()
&system("cls");
& switch(menu_select())
case 0:adduser();
case 1:list();
case 2:search();
case 3:display();
case 4:add();&
case 5:listbyname();
case 6:dele();
case 7:save();
case 8:exit(0);
menu_select()
&char s[80];
&printf("*_* press any key enter menu! *_*
&system("cls");
&printf("\t\t********************MENU*********************\n\n");
&printf("\t\t&&&
0. 输入记录\n");
&printf("\t\t&&&
1. 显示记录& \n");
&printf("\t\t&&&
2. 按姓名查找\n");
&printf("\t\t&&&
3. 按电话号码查找\n");
&printf("\t\t&&&
4. 插入记录 \n");
&printf("\t\t&&&
5. 按姓名排序\n");
&printf("\t\t&&&
6. 删除记录\n");
&printf("\t\t&&&
7. 记录保存文件\n");
&printf("\t\t&&&
8. Quit\n");
&printf("\t\t***********************************************\n");
printf("\n&&&
Enter you choice(0~11):");
& scanf("%s",s);
& a=atoi(s);
(a&0||a&11);
&&& return
&printf("\n\t\t**************** 请输入用户信息
****************\n");
&printf("\n\t\t输入姓名:");
&scanf("%s",&student[num].name);
&printf("\n\t\t输入电话号码:");
&scanf("%s",&student[num].phone);
&printf("\n\t\t输入地址:");
&scanf("%s",&student[num].adress);
&printf("\n\t\t输入邮编:");
&scanf("%s",&student[num].postcode);
&printf("\n\t\t输入e-mail:");
&scanf("%s",&student[num].e_mail);
&printf("\n\t\t是否继续添加?(Y/N):");
if (getch()=='y')
&adduser();
return(0);
&system("cls");
&if(num!=0)
& printf("\n\t\t***************
以下为通讯录所有信息************");
& for (i=0;i&i++)
&& printf("\n\t\t姓名:
%s",student[i].name);
&& printf("\n\t\t电话:
%s",student[i].phone);
&& printf("\n\t\t地址:
%s",student[i].adress);
&& printf("\n\t\t邮编:
%s",student[i].postcode);
printf("\n\t\te-mail:%s",student[i].e_mail);
&& printf("\t\t");
printf("\n\t\t__________________________");
system("pause");
printf("\n\t\t************************************************");
& printf("\n\t\t通讯录中无任何纪录");
& printf("\n\t\t按任意键返回主菜单:");
& getch();
& return(0);
&int mark=0;
&printf("\n\t\t***************** 按姓名查找
*******************");
&char name[20];
&printf("\n\t\t请输入姓名:");
&scanf("%s",name);
&for(i=a;i&i++)
& if (strcmp(student[i].name,name)==0)
printf("\n\t\t************* 以下是您查找的用户信息 ***********");
printf("\n\t\t姓名: %s",student[i].name);
printf("\n\t\t电话: %s",student[i].phone);
printf("\n\t\t地址: %s",student[i].adress);
printf("\n\t\te-mail:%s",student[i].e_mail);
printf("\n\t\t************************************************");
((i+1)&num)
printf("\n\t\t是否继续查找相同名字的用户信息:(y/n)");
&& if (getch()=='y')
return(0);
printf("\n\t\t按任意键返回主菜单");
&& getch();
&& return(0);
&if(mark!=0)
& printf("\n\t\t没有相同姓名的用户纪录");
& printf("\n\t\t按任意键返回主菜单");
& getch();
& return(0);
& printf("\n\t\t没有相同姓名的用户纪录");
& printf("\n\t\t按任意键返回主菜单");
& getch();
& return(0);
int mark=0;
printf("\n\t\t****************** 按电话查找 ******************");
char phone[10];
printf("\n\t\t请输入电话号码:");
scanf("%s",phone);
for(i=0;i&i++)
&if (strcmp(student[i].phone,phone)==0)
& printf("\n\t\t************** 以下是您查找的用户信息
**********");&
& printf("\n\t\t姓名: %s",student[i].name);
& printf("\n\t\t电话: %s",student[i].phone);
& printf("\n\t\t地址: %s",student[i].adress);
printf("\n\t\te-mail:%s",student[i].e_mail);
printf("\n\t\t************************************************");
& printf("\n\t\t按任意键返回主菜单:");
& getch();
& return(0);
if (mark==0)
&printf("\n\t\t没有改用户的信息");
&printf("\n\t\t按任意键返回主菜单");
&return(0);
return(0);
&if ((fp=fopen("student.bin","wb"))==NULL)
& printf("\n\t\t文件打开失败");
&for (i=0;i&i++)
(fwrite(&student[i],sizeof(struct
record),1,fp)!=1)
printf("\n\t\t写入文件错误!\n");
& printf("\n\t\t**************** 请输入用户信息
****************\n");
& printf("\n\t\t输入姓名:");
scanf("%s",&student[num].name);
& printf("\n\t\t输入电话号码:");
scanf("%s",&student[num].phone);
& printf("\n\t\t输入地址:");
scanf("%s",&student[num].adress);
& printf("\n\t\t输入邮编:");
scanf("%s",&student[num].postcode);
& printf("\n\t\t输入e-mail:");
scanf("%s",&student[num].e_mail);
& printf("\n\t\t是否继续添加?(Y/N):");
& if (getch()=='y')
&& adduser();
& return(0);
& fclose(fp);
& printf("\n\t\t通讯录文件已保存");
& printf("\n\t\t按任意键退出程序\n\t\t");
& exit(0);
&return(0);
void deletebyphone()
int deletemark=0;
char phone[20];
&printf("\n\t\t请输入要删除用户电话号码:");
&scanf("%s",phone);
&if(num==0)
& printf("\n\t\t对不起,文件中无任何纪录");
& printf("\n\t\t按任意键返回主菜单");
& getch();
&for (i=0;i&i++)
& if (strcmp(student[i].phone,phone)==NULL)
& printf("\n\t\t以下是您要删除的用户纪录:");
& printf("\n\t\t姓名: %s",student[i].name);
& printf("\n\t\t电话: %s",student[i].phone);
& printf("\n\t\t地址: %s",student[i].adress);
printf("\n\t\te-mail:%s",student[i].e_mail);
& printf("\n\t\t是否删除?(y/n)");
& if (getch()=='y')
(j=i;j&num-1;j++)
&& student[j]=student[j+1];
&& deletemark++;
&& printf("\n\t\t删除成功");
printf("\n\t\t是否继续删除?(y/n)");
& if (getch()=='y')
&& deletebyphone();
&if (deletemark==0)
& printf("\n\t\t没有该用户的纪录");
& printf("\n\t\t是否继续删除?(y/n)");
&if (getch()=='y')
& deletebyphone();
void deletebyname()
int findmark=0;
int deletemark=0;
char name[20];
&printf("\n\t\t请输入要删除用户姓名:");
&scanf("%s",name);
for (i=a;i&i++)
&if (strcmp(student[i].name,name)==NULL)
& printf("\n\t\t以下是您要删除的用户纪录:");
& findmark++;
printf("\n\t\t________________________________");
& printf("\n\t\t姓名: %s",student[i].name);
& printf("\n\t\t电话: %s",student[i].phone);
& printf("\n\t\t地址: %s",student[i].adress);
printf("\n\t\te-mail:%s",student[i].e_mail);
printf("\n\t\t________________________________");
& printf("\n\t\t是否删除?(y/n)");
& if (getch()=='y')
(j=i;j&num-1;j++)&
&& student[j]=student[j+1];
& deletemark++;
& printf("\n\t\t删除成功");
& if((i+1)&num)
printf("\n\t\t是否继续删除相同姓名的用户信息?(y/n)");
&& if (getch()=='y')
printf("\n\t\t是否继续删除?(y/n)");
& if (getch()=='y')
&& deletebyname();
& if((i+1)&num)
printf("\n\t\t是否继续删除相同姓名的用户信息?(y/n)");
&& if (getch()=='y')
((deletemark==0)&&(findmark==0))
&printf("\n\t\t没有该用户的纪录");
&printf("\n\t\t是否继续删除?(y/n)");
&if (getch()=='y')
& deletebyphone();
else if (findmark!=0)
&printf("\n\t\t没有重名信息");
&printf("\n\t\t没有该用户的纪录");
&printf("\n\t\t是否继续删除?(y/n)");
&if (getch()=='y')
& deletebyphone();
&printf("\n\t\t1-按电话号码删除 2-按姓名删除");
&printf("\n\t\t请选择:");
&choic=getch();
switch (choic)
&case '1':deletebyphone();
&case '2':deletebyname();
&return(0);
listbyname()
&for (i=1;i&i++)
&if(strcmp(student[i].name,student[i-1].name)&0)
& tmp=student[i];
&& student[j+1]=student[j];
((strcmp(tmp.name,student[j].name)&0&&j&=0));
& student[j+1]=
&printf("\n\t\t排序成功,是否显示?(y/n)");
&if (getch()=='y')
&return(0);
&fp=fopen("student.txt","w");
& if (fp==NULL)
printf("can't open the file.");
& if(num!=0)
for(j=0;j&j++)
fwrite(student,sizeof(student),1,fp);
&printf("保存成功!");
&fclose(fp);
&return(0);
【设计体会】
通过为期一周的课程设计,我们对《C语言》这门课程有了更深一步的了解。它是计算机程序设计的重要理论技术基础,在我们信息与计算科学专业的学习中占据着十分重要的地位。同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。
运用《C语言》中的算法思想作数据结构,结合C语言基本知识,编写一个通讯录管理系统。通过完成本课题,进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的文件操作(包括从磁盘读入和向磁盘写入内容),进一步熟悉指针的用法,数组的建立运用和函数的调用等。
【参考文献】
《C程序设计》(第3版),谭浩强,清华大学出版社,2005.7
《C程序设计题解与上机指导》(第3版),谭浩强,清华大学出版社,2005.7
《C语言大学实用 教程》,苏小红、陈惠鹏、孙志岗等编,电子工业出版社,2007.2
《C语言大学实用 教程习题与实验指导》,苏小红等编,电子工业出版社,2007.8
《C语言程序设计案例教程》,卢双凤等编,北京科海电子出版社 ,2002.9
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。你的位置:
&& 详细内容
JSP通讯录管理系统的设计与实现
时间:日 22:52
通讯录管理系统的设计与实现在当今社会,知识爆炸的年代里,科技的发展日新月异,我们都被无数无形的网充斥着,缠绕着,联系着。信息网,互联网的到来把人与人之间的距离拉得更近了,人与人之间的关系也更复杂了。基于此原因各个不同种类的通讯录层出不穷,然而在众多通讯录中存储功能多样性便成为人们关注的焦点。同时,电脑语言的开发也日新月异,它的发展促使了很多通讯设备的革命性发展,当然通讯录也不例外。通讯录管理系统是用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(MIS)主要实现功能如下:a,新用户注册,登陆,用户登陆系统时对于密码的检测b,通讯录条目的增加,删除,修改编辑c,通讯录的查询,支持模糊查询d,支持设置常用联系人,并且常用联系人排序靠前e,对于任意一个联系人,点击按钮或者其他实现,都可以自动调用outlook给他写电子邮件,并且把联系人信息中的邮件地址自动填充到outlook邮件收件人位置。文中还介绍了WEB开发技术,简单介绍了JSP技术的特点和基本语法规范,简单介绍了JSP连接数据库技术。针对软件的要求,本文对各个处理方法进行了研究。在整个软件的设计过程中,按照软件工程的基本原理,经历了可行性研究、需求分析、总体设计、详细设计、编码与测试的过程,在以下的论文中都有详细的论述。关键字 &通讯录;管理信息系统;JSP&ABSTRACTNowadays, with the striking development of science and technology, the security of the network has been improved greatly. The resources have been preserved as well, which maintains the interest of the consumers and inventors. A great many entrepreneurs have placed their business system on line, which has become a tendency. It is very convenient to manage the contract by using the Internet. The input and output, inquiry and modification of the information can be achieved easily. Meanwhile, it is a good way to save time and energy.&This system is based on the experience of managing the contracts and files in company, and the analysis of the practical requirement. It is a B/S-structured system that can realize the task of the information management, adopting the powerful JSP as the exploring tool.This system takes the flexibility, practicality and the security of the interface when being used, achieving the goal of contract management( Including the adding, deleting, modifying and inquiring of the contract), client management( including the adding, deleting, modifying and inquiring of the clients), the management of the contract settlement( including the adding, deleting, modifying and inquiring of the settlement plan) and the management of the alarm for the deadline( including the enactment of the alarming periods, and the inquiry of the contract reaching the deadline or the settlement plan)It also mentions the WEB technique, introducing the characteristic of JPS and the basic rules of the language. JSP- the technique of connecting the database is mentioned as well.According to the requirement of the software, the ways to settle the problems and the whole process of designing are also investigated in this essay, fallowing the basic rules of software project, and experiencing the periods of requirement analysis, approximate design, detailed design, and the process of decoding and checking. The details will be discussed in the following part.Keywords &C management information system JSP&目录XXXX大学 12012年毕业设计(论文) 1第一章 前言 6第二章 需求分析 82.1设计意义 82.2需求分析 82.3开发工具的选择 92.4任务与进度要求 93月16日~ 3月30日 需求分析与概要设计,撰写论文大纲与部分内容 10第三章 JSP概述 103.1 JSP简介 103.1.1 什么是JSP 103.1.2 JSP技术 103.1.3 JSP与ASP的比较 113.2 &JSP基本语法介绍 123.3 JSP连接数据库 13第四章 系统设计 144.1数据库设计 144.2 系统功能总体设计 144.3系统实体图 164.5数据库表分析 184.6主程序界面设计 214.7登录表单设计 214.8主界面管理模块设计 234.9注册用户管理模块设计 244.10系统用户管理模块设计 264.11注册用户登录表单设计 304.12通讯录管理表单设计 30总结: 31参考文献: 33致 &谢 34附录 35系统功能总体设计通过需求分析,可以对系统功能进行总体设计,具体功能说明如下:本系统是特定某对象使用,登陆系统首先要进行身份验证,验证成功才能对相应角色功能进行使用。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,实现了超级管理员对系统用户管理的添加,查询,注册用户信息的添加,查询,通讯录管理及数据备份;注册用户角色的个人信息管理,通讯录的添加。查询等;普通管理员拥有超级管理的基本权限,但没有系统用户管理这个权限等。&超级管理员角色系统用户管理:对管理员的添加,删除等操作。、注册用户管理:管理员对注册用户的添加,查询,修改,删除等操作数据备份:对网站的数据进行备份,以防丢失。个人管理:修改密码,和退出系统普通管理员角色注册用户管理:管理员对注册用户的添加,查询,修改,删除等操作数据备份:对网站的数据进行备份,以防丢失。个人管理:修改密码,和退出系统注册用户角色个人资料管理:用户对个人资料的修改操作,通讯录管理:注册用户对通讯录的添加,查询,修改,删除等操作预览图:1. &登录2.后台管理页面}

我要回帖

更多关于 java通讯录管理系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信