急急急:那位高手会写这个小程序?

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:26:16
设计题目:通讯录管理
1.主要功能:
(1) 能建立、修改和增删学生通讯录
(2) 能够按多种方式进行查询
2.要求:界面友好,易于操作
用c语言编写,请把源程序发上来,不要网上超的,对的话在给加高分。

自己写

typedef suct lnode{ /*通讯录结构中结点的定义*/
char name[10]; /*姓名*/
char addr[20]; /*地址*/
char phnum[10]; /*电话*/
suct lnode *next;
}listnode,*linklist;
;
;
;
linklist head=NULL,r=NULL; /*定义头指针和尾指针*/
listnode *s,*p0,*p1,*p2,*p3,*p4,*p5,*p6,*p7;
int i;
char name1[10],ch;
char s1[20];
FILE *fp; /*定义文件指针*/
;
;
void creat() /*将文件的信息读入结构体数组在转存入链表中*/
{ int j;
long k;
fp=fopen("people.txt","r t"); /*打开文件*/
if(fp!=NULL)
{for(i=1;i<maxlen;i )
{ j=fgetc(fp);
if(j==EOF)
return;
k=i-1;
fseek(fp,k*sizeof(suct persons),0); /*读取一个人的信息*/
fread(&persons[i],sizeof(suct persons),1,fp);
s=(linklist)malloc(sizeof(listnode)); /*装存入链表中*/
scpy(s->name,persons[i].name);
scpy(s->addr,persons[i].addr);
scpy(s->phnum,persons[i].phnum);
if(head==NULL) /*用尾插法将其插入链表中*/
head=s;
else
r->next=s;
r=s;}