C语言:day12~通讯录
来源:互联网 发布:淘宝该版本不支持授权 编辑:程序博客网 时间:2024/06/07 09:38
#include <stdio.h>#include <string.h>#define NAME_LEN 20#define MAX_COUNT 200#pragma mark 函数声明void showUi();void addContact();void showList();void whiteToFile();void deleteContact();void changeContact();void searchContact();#pragma mark 全局列表typedef struct{ char name[NAME_LEN]; int phone; }person;int realCount = 0;//实际人数person Countact[MAX_COUNT];//联系人结构体数组#pragma mark 控制器int main(int argc, const char * argv[]) { while (1) { showUi(); FILE *fp = fopen("contect.data", "r"); if (fp) { fread(&realCount, sizeof(int), 1, fp); fread(Countact, sizeof(person), realCount, fp); fclose(fp); } int choose; scanf("%d",&choose); switch (choose) { case 1: addContact(); break; case 2: deleteContact(); break; case 3: changeContact(); break; case 4: showList(); break; case 5: searchContact(); break; case 6: printf("请确定是否退出,退出请按y,按任意键返回\n"); char q; scanf("%s",&q); if (q == 'y') { return 0; }else{ break; } default:{ char temp; scanf("%c",&temp); printf("非法输入,请重新输入\n"); break; } } } return 0;}#pragma mark 界面绘制void showUi(){ printf("**************************\n"); printf("****** 欢迎使用通讯录 ******\n"); printf("****** 1、添加联系人 ******\n"); printf("****** 2、删除联系人 ******\n"); printf("****** 3、修改联系人 ******\n"); printf("****** 4、查看所有联系人 ****\n"); printf("****** 5、搜索联系人 ******\n"); printf("****** 6、退出系统 ******\n"); printf("**************************\n\n"); printf("请输入您要进行的操作(请输入序号)\n");}#pragma mark 添加联系人void addContact(){ person p; printf("请输入联系人姓名\n"); scanf("%s",p.name); printf("请输入联系人电话\n"); scanf("%d",&p.phone); Countact[realCount] = p; realCount++; whiteToFile(); printf("添加成功\n"); }#pragma mark 查看所有联系人void showList(){ if (realCount <= 0) { printf("你的通讯录还没有联系人\n"); }else{ for (int i=0; i<realCount; i++) { printf("%d:
0 0
- C语言:day12~通讯录
- C语言DAY12 - 指针
- 通讯录源码--C语言
- C语言通讯录编写
- 通讯录C语言代码
- 通讯录 C语言
- c语言实现----通讯录
- C语言课程设计---通讯录
- C语言通讯录
- C语言实现通讯录
- 【c语言】通讯录
- 通讯录(C语言)
- C语言 通讯录
- 【C语言】通讯录制作
- C语言 通讯录
- c语言 电子通讯录
- 通讯录(C语言)
- C语言通讯录
- 单链表排序方法
- 获取当天的年,月,日,星期。
- Easy Game
- 网站制作笔记二之建站工具和准备
- java日常小笔记
- C语言:day12~通讯录
- [Elasticsearch]查询语法速查
- <iOS>AFNetworking使用介绍
- 【Java开发】--jdom解析xml-创建xml
- PetShop学习记录----数据库访问
- 单链表排序
- 趣谈直方图均衡化和规定化
- Java发送邮件javax.mail
- 《数据结构(严蔚敏版)》学习笔记(三)——栈实现数制转换