数据结构课程设计,通讯录管理系统

就有一点点问题了,麻烦大家帮帮我~
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<malloc.h>
#include<process.h>
#define OK 1
#define ERROR 0
typedef int Status;
struct Friend{ //结构体
int num; //编号
char name[10]; //姓名
char sex[2]; //性别
int age; //年龄
char phone[20]; //电话
char area[10]; //归属地
int Fnum; //组别
};
typedef struct FriNode{ //结点
Friend data;
Friend *next;
}FriNode,*FriendList; //FriendList表
struct Group{
int number;
char Gname[10];
};
void CreatFriendList(FriendList L)
{
Friend e;
FriendList p=L,s;
FILE *fp;
fp=fopen("C:\\Users\\User\\Documents\\Friend.txt","r");
if(fp==NULL)
{
printf("该文件不能打开!\n");
exit(0);
}
else
{
while(!feof(fp))
{
fscanf(fp,"%d%s%s%d%s%s%d",&e.num,&e.name,&e.sex,&e.age,&e.phone,&e.area,&e.Fnum);
s=(FriendList)malloc(sizeof(FriNode));
s->data=e;
s->next=p->next;
p->next=s;
p=p->next;
}
fclose(fp);
}
}
为什么会有cannot convert from 'struct FriNode *' to 'struct Friend *'的错误?怎么改?
在线等~

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct record
{
char name[20];
char tel[25];
char position[25];
char email[30];
}humen[100];
int renshu;
void menu()
{
void append();
void del();
void search();
void search1();
void edit();
void display();
while(1)
{
system("cls");
int a;
printf("*******通 讯 录*****\n");
printf("-----1 添加联系人-----\n");
printf("-----2 删除联系人-----\n");
printf("-----3 按姓名查找-----\n");
printf("-----4 按电话查找-----\n");
printf("-----5 修改联系人-----\n");
printf("-----6 显示联系人-----\n");
printf("*****0 退 出*****\n");
printf("请输入(0--6)\n");
scanf("%d",&a);
if(a>=0&&a<=6)
{
switch(a)
{
case 1:system("cls");append();
break;
case 2:system("cls");del();
break;
case 3:system("cls");search();
break;
case 4:system("cls");search1();
break;
case 5:system("cls");edit();
break;
case 6:system("cls");display();
break;
case 0:system("cls");exit(0);
break;
default:
printf("输入错误,请再次选择\n");
break;
}
}
}
}
int main()
{
menu();
system("pause");
return 0;
}
void append()//添加联系人//
{
int i;
printf("请输入要添加的联系人信息\n");
do
{
printf("输入联系人的姓名\n");
scanf("%s",humen[renshu].name);
printf("\n");
printf("输入联系人的电话\n");
scanf("%s",humen[renshu].tel);
printf("\n");
printf("输入联系人的职务\n");
scanf("%s",humen[renshu].position);
printf("\n");
printf("输入联系人的邮箱\n");
scanf("%s",humen[renshu].email);
printf("\n");
renshu++;
printf("1 继续 0 退出\n");
scanf("%d",&i);
}while(i!=0);
printf("\n");
system("cls");
}
void del()//删除联系人//
{
int i;
char a[20];
printf("输入要删除的联系人姓名\n");
do
{
scanf("%s",a);
if(strcmp(humen[20].name,a)==0)
{
for(int j=0;j<renshu;j++)
humen[j]=humen[j+1];
}
renshu--;
printf("删除成功\n");
printf("1 继续 0 退出\n");
scanf("%d",&i);
}while(i!=0);
system("cls");
}
void search()//按姓名查找联系人//
{
int H;
char a[20];
do
{
printf("输入要查找的联系人姓名\n");
scanf("%s",a);
for(int i=0;i<renshu;i++)
{

if(strcmp(humen[i].name,a)==0)
{
printf("姓名:%s\n电话:%s\n职务:%s\n邮箱:%s\n\n",
humen[i].name,humen[i].tel,humen[i].position,humen[i].email);
}
}
printf("1 继续,0 退出\n");
scanf("%d",&H);
}while(H!=0);printf("\n");
system("cls");
}
void search1()//按电话查找联系人//
{
int H;
char b[25];
do
{
printf("输入要查找的联系人电话\n");
scanf("%s",&b);
for(int i=0;i<renshu;i++)
{
if(strcmp(humen[i].tel,b)==0)
{
printf("姓名:%s\n电话:%s\n职务:%s\n邮箱:%s\n\n",
humen[i].name,humen[i].tel,humen[i].position,humen[i].email);
}
}
printf("1 继续,0 退出\n");
scanf("%d",&H);
} while(H!=0);
system("cls");
}
void edit()//修改联系人//
{
int i;
char b[20];
printf("输入要修改的联系人\n");
do
{
scanf("%s",b);
for(i=0;i<renshu;i++)
if(strcmp(humen[i].name,b)==0)
{
system("cls");
int j;
printf("选择要修改的内容\n");
printf("1 修改姓名\n");
printf("2 修改电话\n");
printf("3 修改职务\n");
printf("4 修改邮箱\n");
printf("请输入(1--4)\n");
scanf("%d",&j);
if(j>=0&&j<=4)
{
switch(j)
{
case 1:system("cls");
printf("姓名:");
scanf("%s",humen[i].name);
break;
case 2:system("cls");
printf("电话:");
scanf("%s",humen[i].tel);
break;
case 3:system("cls");
printf("职务:");
scanf("%s",humen[i].position);
break;
case 4:system("cls");
printf("邮箱:");
scanf("%s",humen[i].email);
break;
}
}
}
printf("1 继续 0 退出\n");
scanf("%d",&i);
} while(i!=0);
system("cls");
}
void display()//显示联系人//
{
int i;
for(i=0;i<renshu;i++)
{
printf("姓名:%s\n电话:%s\n职务:%s\n邮箱:%s\n\n",
humen[i].name,humen[i].tel,humen[i].position,humen[i].email);
}
system("pause");
}追问

谢谢啊~和我写的几乎一样了~我把我的程序改正确了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-12
数据结构课程设计,通讯录管理系统有资料,有设计.追问

哪里有资料啊?

追答

联系吧

第2个回答  2015-03-11
需要给你完成一份吗追问

不要啦,那么多代码我看不懂,我还是把我自己的整明白好了

追答

好的