c语言手机通讯录程序啊~小弟初来,分数不高,望各位高手给指点指点吧!!!

来源:百度知道 编辑:UC知道 时间:2024/06/16 12:37:11
1、数据结构描述
1)程序设计中要求至少使用以下的数据结构:
①基本类型数据;
②数组类型;
③指针类型;
④结构体类型;
⑤文件类型。
2)必备的数据结构说明如下:
①符号常量:N最大记录数200;
②定义结构体类型标识符ADDRESS,用来定义该类型的结构体变量、数组和指针,该结构体包括以下数据成员:
char name[9]; /*姓名*/
char sex[3]; /*性别*/
int age; /*年龄*/
char tele[3][13]; /*电话,包括:家庭、单位、手机*/
char group[5]; /*分组,包括:家人、同事、同学、朋友、其他等*/
char address[40]; /*联系地址*/
char postalcode[7]; /*邮政编码*/
③4个外部变量:
temp[N]:为ADDRESS类型的结构体数组,用来存放从数据文件address.dat中读出的记录,以便各函数使用;
field[9][11]={"姓名","性别","年龄","家庭电话","单位电话","手机","关系","联系地址","邮政编码"}:为二维字符数组,用于记录输入、添加、修改、删除等操作的信息提示;
relation[5][5]={"家人","同事","同学","朋友","其他"}:为二维字符数组,用于记录输入、添加、修改等操作的选择项提示;
piece:为int类型的计数器,用来记录记录数,可供各函数使用。
2、系统总体功能
(手机)通讯录管理系统应具备以下功能:
①系统初始化:显示欢迎语:“欢迎使用通讯录管理系统!”和“按任意键系统开始初

这也要求貌似太多了
我这刚做了个简单的一点的通讯录
希望对LZ又点帮助
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
typedef struct//表示数据类型,可类比int
{
char name[15];
char city[15];
char telenub[15];//固定电话号码
char email[20];
char qq[13];
char youbian[10];//表示邮编
}DataType;

FILE *fp;
typedef struct node{//结类型定义
DataType data;//节点数据域
struct node * next;//节点指针域
}ListNode;
typedef ListNode * LinkList;
LinkList head;
ListNode *p;
//函数说明
void myprint();
LinkList CreateList();
void InsertNode(LinkList head,ListNode *p);
ListNode * ListFind(LinkList head);
void DelNode(LinkList head);
void PrintList(LinkList head);

//用尾插法建立通讯录链表函数
LinkList CreateList()
{
LinkList head=(ListNode *)malloc(sizeof(ListNode));//申请头结点 分配存储空间
ListNode *p,*rear;
int flag=0;//结束标志置0
rear=head;//尾