求用C++语言做一个通讯录管理系统

设计的系统要求实现基本的信息管理功能,主要包括基本信息的录入、查询、修改、删除等操作。
不需要太复杂~太复杂了老师会觉得好假- -
会做的发我邮箱~490125995@qq.com
记住~~~一定要发邮箱~
因为~万一作业出现雷同的就不好了~不好了!- -
先谢谢哈~
是C++~!!!!不是C语言

以前写过这类程序:
//C语言利用链表建立一个通讯录,包括添加,修改,删除,学号查找,姓名查找五个功能,用五个调用函数。

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct student
{
char num[20];//学号
char name[20];//用户姓名
char phone[20];//电话号码
char addr[100];//通讯地址
struct student *next;
};

void insert(student* head)//添加一条记录
{
student *p=head;
student *newStud=(student*)malloc(sizeof(student));
printf("输入添加用户信息\n");
printf("学号:");
scanf("%s",newStud->num);
printf("姓名:");
scanf("%s",newStud->name);
printf("电话:");
scanf("%s",newStud->phone);
printf("地址:");
scanf("%s",newStud->addr);
while(p->next!=NULL)
{
if(strcmp(p->num,newStud->num)==0)
{
printf("此学号的用户已存在!\n");
return;
}
p=p->next;
}
p->next=newStud;
newStud->next=NULL;
printf("添加成功\n");
}

void update(student *head)//修改一条记录
{
student *p=head->next;
char num[20];
printf("输入待修改用户学号:");
scanf("%s",num);
while(p!=NULL)
{
if(strcmp(p->num,num)==0)
{
printf("输入修改后信息\n");
printf("学号:");
scanf("%s",&p->num);
printf("姓名:");
scanf("%s",&p->name);
printf("电话:");
scanf("%s",&p->phone);
printf("地址:");
scanf("%s",&p->addr);

printf("修改成功\n");
return;
}
p=p->next;
}
printf("不存在此学号的用户");
}
void delRecord(student *head) //删除一条记录
{
student *p1,*p2;
p1=head;
p2=p1->next;
char num[20];
printf("输入待删除用户学号:");
scanf("%s",num);
while(p2!=NULL)
{
if(strcmp(p2->num,num)==0)//找到则删除此用户
{
p1->next=p2->next;
free(p2);
printf("删除成功\n");
return;
}
p1=p2; //没找到则继续遍历
p2=p2->next;
}
printf("不存在此学号的用户\n");
}

void findByNum(student *head)//按学号查找
{
student *p=head->next;
char num[20];
printf("输入待查找用户学号:");
scanf("%s",num);
while(p!=NULL)
{
if(strcmp(p->num,num)==0)
{
printf("学号:%s\n",p->num);
printf("姓名:%s\n",p->name);
printf("电话:%s\n",p->phone);
printf("地址:%s\n",p->addr);
return;
}
p=p->next;
}
printf("不存在此学号的用户\n");
}

void findByName(student *head)//按姓名查找
{
student *p=head->next;
char name[20];
printf("输入待查找用户姓名:");
scanf("%s",name);
while(p!=NULL)
{
if(strcmp(p->name,name)==0)
{
printf("学号:%s\n",p->num);
printf("姓名:%s\n",p->name);
printf("电话:%s\n",p->phone);
printf("地址:%s\n",p->addr);
return;
}
p=p->next;
}
printf("不存在此姓名的用户\n");
}

void main()
{
student *head=(student*)malloc(sizeof(student));
head->next=NULL;
char choice;

printf("\t*****************************\n");
printf("\t1,添加一条记录\n");
printf("\t2,修改一条记录\n");
printf("\t3,删除一条记录\n");
printf("\t4,按学号查找\n");
printf("\t5,按姓名查找\n");
printf("\t6,退出\n");
printf("\t请按键选择\n");
printf("\t*****************************\n");

while(true)
{
printf("请按键选择操作:\n");
fflush(stdin); //清除缓冲区
choice=getch();
switch(choice)
{
case '1':
insert(head);
break;
case '2':
update(head);
break;
case '3':
delRecord(head);
break;
case '4':
findByNum(head);
break;
case '5':
findByName(head);
break;
case '6':
exit(0);
default:
printf("输入错误\n");
}
}
}追问

我直接复制过去~运行不了~很多错误呀
还有~你发邮箱给我行不- -

追答

C++的话得重新写,至少得1个小时啊。

追问

我一开始就说是C++的呀- -

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-03
else
{P0=tab[yi];
P2=0;
del(2);
P0=tab[er];
P2=1;
del(2);
P0=tab[10];
P2=2;
del(2);
P0=tab[san];
P2=3;
del(2);
P0=tab[si];
P2=4;
del(2);
P0=tab[10];
P2=5;
del(2);
P0=tab[wu];
P2=6;
del(2);
第2个回答  2011-06-18
http://tieba.baidu.com/f?kz=1109535412追问

是C++

追答

哎,你自己把他变成一个类,组成c++的编程思想模式不就行了。这点都懒得做?

本回答被提问者采纳

用C语言或C++做个通讯录管理系统
int num; \/\/这里使用数组解决通讯录的问题,实际上使用链表更好。int menu_select(){char s[80];int a;\/*定义整形变量*\/system("cls");printf("\\t\\t***欢迎进入通讯管理界面***\\n\\n");printf("\\t\\t\\t0. 输入记录\\n");printf("\\t\\t\\t1. 显示记录\\n");printf("\\t\\t\\t2. 按...

C++ 通讯录管理系统
建立通讯录管理系统,实现对亲人和好友信息的记录与管理。系统具备以下功能:创建项目,通过菜单功能界面进行操作。选择不同选项,如退出功能,添加联系人,显示联系人,删除联系人,查找联系人,修改联系人以及清空通讯录。添加联系人功能,允许添加至多1000名联系人,包括姓名,性别,年龄,联系电话等信息。通...

用C++编写一个学生通讯录管理系统
1、新建学生通讯录2、向学生通讯录插入学生信息3、在通讯录删除学生信息4、从文件中读取通讯录信息5、向文件写入学生通讯录信息6、在通讯录中查询学生信息7、在屏幕中输入全部学生信息。8、退出用vc。因为在学c++嘛。又不是只为编写一个简单程序。控制台程序就行,不必可视界面啊。还有,不要出现c的命令,用c++来...

那个,用c++编程学生通讯录管理系统 求代码。。。
这个是我曾经在网上弄的一个,和你的要求大体一致,可以运行 你根据自己的要求再改一下吧,上点不学也是不行的!!能学一点就多学一点 include <fstream> include <iostream> include <iomanip> include <string> include <cstdlib> using namespace std;struct friend_node{ char first_name[15];...

用数据结构编写通讯录???(c++)
printf("* 5.通讯录链表的输出 *\\n");printf("* 0.退 出 管理系统 *\\n");printf("***\\n");printf(" 请 选 择 0-5: ");for(;;){ scanf("%d",&id);if(id<0||id>5)printf("\\n\\t输出错误,重选0-5: ");else break;} return id;} linklist createl...

用C++制作一个通讯录管理
printf(" 1.Add");printf(" 2.Delete");printf(" 3.Search");printf(" 4.Save");printf(" 5.Exit");printf("\\n---\\n");} void Data_Load(){ int j;long k;fp=fopen("members.txt","rt");if(fp!=NULL){ for(i=1;i<50;i++){ j=fgetc(fp);if(j==EOF){ return;} ...

...用C\/C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理...
;X *px1 = new X; \/\/如果内存分配失败,调用nomoreMemory( )string *ps = new string; \/\/如果内存分配失败,调用globalHandler X:: set_new_handler(0);X *px2 = new X; \/\/如果内存分配失败,立即抛出异常 可以做一个混合风格基类允许 “设定class专属new_handler”template<class T> ...

急求c++通讯录管理系统!限期三天!真急!
急求c++通讯录管理系统!限期三天!真急! 1.主要功能:(1)能建立、修改和增删学生通讯录(2)通讯录内容包括必填和选填两个部分(3)能够按多种方式进行查询2.要求:界面友好,易于操作3.要求将所有记录保存到文件中!(上网... 1.主要功能:(1)能建立、修改和增删学生通讯录(2)通讯录内容包括必填和选填两个部分(3)...

手机通讯录管理系统
我这里有一个,你看看吧,满意的给分哦(在visual c++6.0上运行)include<stdlib.h> include<string.h> \/*使用字符串函数*\/ include<conio.h> \/*使用通过控制台进行数据输入和数据输出的函数*\/ include<stdio.h> include<dos.h> \/*使用DOS函数*\/ int i; \/*定义一个全局变量i*\/ struct ...

c++通讯录程序
cout<<"是否继续输入,输入按1不输入按0 :"; \/\/判断是否继续输入 cin>>a;} p->next = NULL;delete s;return ;} void showlist( Address *head ) \/\/显示链表 { cout << "您的通信录为: "<< '\\n';while( head ){ cout << head->name << '\\t';cout <Tel<<'\\t';cout ...

相似回答