C语言实现的通讯录管理系统源代码
版权申诉
20 浏览量
更新于2024-07-06
收藏 24KB PDF 举报
"C语言实现的登陆系统与通讯录管理系统"
该资源是一个基于C语言编写的实用程序,包含了登陆系统和通讯录管理系统的功能。它适用于创建其他类型的管理系统,通过结构化编程方法来处理用户数据。以下是这个系统的核心知识点:
1. **结构体(struct)**:在程序中,`struct tongxunlu`定义了一个通讯录条目的结构体,包含姓名、电话、地址、手机号、邮箱、备注、学号和操作等字段,用于存储联系人的信息。
2. **文件操作(FILE*)**:`FILE* fp`是用于文件操作的指针,程序可能使用它来读取和写入数据到磁盘文件。
3. **布尔类型(bool)**:通过#define宏定义了布尔类型,`#define bool int` 和 `#define true 1` `#define false 0`,这在C语言中模拟了布尔值。
4. **数组和字符串**:例如`char xingming[20]`,用于存储姓名,是字符数组,可以用来保存字符串。
5. **指针(pointer)**:`int *p`是整型指针,可能会用于动态内存分配或遍历数据结构。
6. **函数声明(function prototypes)**:如`void zhuce();`,声明了一系列的功能函数,如注册、登录、判断、增加、写入文件、读取文件等。
7. **用户界面(User Interface)**:通过`printf`和`getch`函数提供简单的命令行交互界面,让用户输入选择并执行相应的操作。
8. **条件语句(switch-case)**:在主函数中,使用`switch(ch)`根据用户输入的字符执行不同的功能。
9. **数据记录**:`int n=0;`记录联系人数量,`bool judge=true;`可能用于判断用户输入的合法性或某些操作的状态。
10. **文件操作函数**:`writefile()`和`redfile()`用于数据的持久化,将通讯录信息写入文件和从文件中读取。
11. **功能函数**:包括`zhuce()`(注册)、`denglu()`(登录)、`panduan(int i)`(判断)、`zengjia()`(增加联系人)、`write()`(写入)、`caozuo()`(操作)、`chazhao()`(查询)、`chazhao_xingming()`(按姓名查询)、`chazhao_dianhua()`(按电话查询)、`xianshi()`(显示所有联系人)、`xiugai()`(修改联系人信息)、`xiugai_xingming()`(修改姓名)、`xiugai_dianhua()`(修改电话)、`shanchu()`(删除)、`shanchu_quanbu()`(删除所有联系人)、`shanchu_dange()`(删除单个联系人)等,这些函数实现了系统的主要功能。
这个C语言程序提供了一个基础的用户管理系统,可以进行用户身份验证、添加、编辑和查找联系人等操作,同时具备数据存储和恢复的能力,适合初学者学习C语言的文件操作、结构体和控制流程等基础知识。
2021-10-07 上传
2021-09-30 上传
2023-05-06 上传
2023-09-25 上传
2023-05-06 上传
2021-09-30 上传
2023-03-29 上传
lyy18394482058
- 粉丝: 0
- 资源: 5万+
最新资源
- axis复杂类型axis复杂类型
- JAVA\jQuery基础教程
- 矩阵连乘问题 给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2 ,…,n-1。如何确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。
- W5100数据手册(中文)
- Integer Factorization 对于给定的正整数n,编程计算n共有多少种不同的分解式。
- lpc213x中文资料
- MyEclipse下开发Web Service(Axis)
- javascript高级编程
- 邮局选址问题 给定n 个居民点的位置,编程计算n 个居民点到邮局的距离总和的最小值。
- json转对象数组与对象数组转json --Java
- Permutation with Repetition R={ r1,r2,… ,rn }是要进行排列的n 个元素。其中元素r1,r2,… ,rn可能相同。试设计一个算法,列出R的所有不同排列。
- Direct3D9初级教程
- 最新C语言标准ISOIEC9899-1999
- ANSYS经典实例汇集
- Search Number 科研调查时得到了n个自然数,每个数均不超过1500000000。已知不相同的数不超过10000个,现在需要在其中查找某个自然数,如找到则输出并统计这个自然数出现的次数,如没找到则输出NO。
- 工作流管理-模型,方法和系统(英文版)