文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++通讯录的源代码(用链表实现)
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
·TCP/IP网络重复型服务器通信软件的设计
·DirectX游戏开发入门
·经典与现代的结合:在MFC中集成RAD .NET框架
·Windows API-GDI入门基础知识详解(2)
·Visual C++ 入门精解
·C#基础概念二十五问
·用C#实现pdf文件的完整性验证
·成为嵌入式程序员应知道的0x10个问题
·TCP/IP编程实现远程文件传输
·几个C#编程的小技巧
热点TOP10
·学生成绩管理系统实习
·C#编写的windows计算器-源代码
·socket编程原理
·飞机订票系统设计
·C/C++笔试、面试题目大汇总
·TCP/IP编程实现远程文件传输
·Visual C++ 实现数字化图像的分割
·C语言图形函数
·改编 的 C版 职工管理系统
·C语言的常用库函数使用方法分析及用途
·C#基础概念二十五问
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·用C语言实现Ping程序功能
·C# GridView 排序及分页
·进程调度模拟程序
·Windows下C语言网络编程快速入门
·通讯录的源代码(用链表实现)
·DirectX游戏开发入门
·在Visual Studio.NET中使用Crystal Report(上)
·asp.net中调用javascript函数实现多功能日期控件示例

通讯录的源代码(用链表实现)

日期:2007年9月15日 作者: 查看:[大字体 中字体 小字体]


#include <stdio.h>
#include <stdlib.h>  /*与malloc.h差不多*/
#include <string.h>
#define maxlen 100
struct persons
{ char name[10]; /*定义结构体数组用于缓存数据*/
 char addr[20];
 char phnum[10];
 }persons[maxlen];
;
;
;
typedef struct lnode{ /*通讯录结构中结点的定义*/
 char name[10]; /*姓名*/
 char addr[20]; /*地址*/
 char phnum[10]; /*电话*/
 struct 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 str1[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(struct persons),0); /*读取一个人的信息*/
 fread(&persons[i],sizeof(struct persons),1,fp);
 s=(linklist)malloc(sizeof(listnode)); /*装存入链表中*/
 strcpy(s->name,persons[i].name);
 strcpy(s->addr,persons[i].addr);
 strcpy(s->phnum,persons[i].phnum);
 if(head==NULL)  /*用尾插法将其插入链表中*/
 head=s;
 else
 r->next=s;
 r=s;}
}
 else
 { fp=fopen("people.txt","w"); /*不能打开另开辟一个文件*/
 i=1;
     }
}
;
;
;
void Show() /*显示所有的信息*/
{    p1=head;
     while(p1!=NULL)
   { printf(" name:%s ",p1->name);
     printf(" addr:%s",p1->addr);
     printf(" phnum:%s",p1->phnum);
     p1=p1->next;
    }
 }
;
;
;
void Delete() /*定义一个删除的函数*/
{ printf(" please input the name:");
 gets(name1); /*输入要删除人的姓名*/
 p4=head;
 if(strcmp(p4->name,name1)==0)
     {  p4=p4->next;  /*根据各种情况判断可能性*/
 head=p4;
     }
 else
     {  while(strcmp(p4->next->name,name1)!=0)
 p4=p4->next;
 p5=p4->next;
 p4->next=p5->next;
 free(p5);

[1] [2] [3] 下一页 




上一篇:双向链表的排序

下一篇:陀螺

通讯录的源代码(用链表实现) 相关文章:
·QQ空间免费换皮肤代码
·qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
·QQ空间透明flash代码
·免费领养QQ空间五级花最新技巧及代码放送
·[最新QQ空间代码]QQ空间花,漂浮物、开场动画代码
·如何在QQ空间加入播放器代码
·QQ空间流星雨效果代码
·C#编写的windows计算器-源代码
·如何实现局域网打印机共享
·QQ空间植物代码
通讯录的源代码(用链表实现) 相关软件:
·TCP-IP详解卷2:实现
·5000个大型网站源代码打包下载 ASP/PHP 急要和我联系
·超强ASP代码集『推荐』
·Oracle官方文档CHM合集-Oracle10g错误代码
·飞达网上商城购物网站系统源代码网页模板正式版
·网页在线编辑器代码酷!
·C语言垃圾代码清除工具
·Linux专家之路_Linux内核源代码
·IDEALBB 论坛 v1.22 完全源代码商业版
·Delphi进销存程序设计(含源代码)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot