通讯录管理系统课设使用c编写基于链表增查删改分组文本操作随程序实时同步
通讯录管理系统已经有好多人写过了 但是基于文本操作大多数只有从文件中输出和输入并不是即时的 解决方法是将链表里的数据输出以结构体的方式到文本 读入应该以一样的方式
增加个人信息函数定义
void AddStu()
{ //分配存储空间CommHma *p=(CommHma*)malloc(sizeof(CommHma));printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓ \n");printf("┃ 请输入个人信息 ┃\n");printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛ \n");printf("请输入号码(最大长度为%d个字符)\n",MAX_ID-1);scanf("%s", p->data.id);while(FindStu(p->data.id)==1){ printf("\t\t\t\t\t-此人已经存在,请重新输人\n\t\t\t\t\t->");scanf("%s", p->data.id);}printf("\t\t\t\t\t请输人姓名(最大长度为%d个字符)\n\t\t\t\t\t->",MAX_NAME-1);scanf("%s", p->data.name);printf("\t\t\t\t\t-请输人性别('男'或'女')\n\t\t\t\t\t->");scanf("%s",p->data.sex);printf("请输入分组",p->data.group);scanf("%s",p->data.group);p->next=Info;Info=p;printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");printf(" ┃┃ 添加成功! ┃ ┃\n");printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
}
文本读写操作 关键步骤
从文件读出通讯录信息函数定义
void ReadFile()
{CommHma *p;char id[MAX_ID];FILE *pf=fopen("score.txt","r"); //以读方式打开文件if(!pf) return; //打开文件失败//从文件中逐一读出每一联系人信息while(fscanf(pf,"%s",id)!=EOF){p=(CommHma*)malloc(sizeof(CommHma));strcpy(p->data.id,id);fscanf(pf,"%s",p->data.name);fscanf(pf,"%s",p->data.sex);fscanf(pf,"%s",p->data.group);//将每一学生信息(结点)加入到链表中p->next=Info;Info=p;p=NULL; } fclose(pf); //关闭文件
}//将信息写入文件函数定义
void WriteFile()
{CommHma *p=Info;FILE *pf=fopen("score.txt","w"); //以写方式打开文件 if(!pf)return; //打开文件失败 while(p) //将链表中的每一结点(联系点)写入文件 {fprintf(pf,"%s\n",p->data.id);fprintf(pf,"%s\n",p->data.name);fprintf(pf,"%s\n",p->data.sex);fprintf(pf,"%s\n",p->data.group);p=p->next;}fclose(pf); //关闭文件
}
运行截图
完整程序下载链接:https://download.csdn.net/download/RONNIE_Zz/13856413
通讯录管理系统课设使用c编写基于链表增查删改分组文本操作随程序实时同步相关推荐
- 寝室管理系统c语言软件,C语言宿舍管理系统课设(附源码).doc
PAGE PAGE 1 C语言宿舍管理系统课设 项目说明 本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行.(书生) 项目运行截图 ...
- C语言编程酒店房价,C语言酒店入住管理系统课设(附源码).doc
PAGE PAGE 1 C语言酒店入住管理系统课设 项目说明 本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行.(书生) 项目运行 ...
- 图书管理系统课设报告(含用例图、通信图、顺序图、状态图、活动图)
这份报告帮助了很多人完成学业,你值得拥有 下载链接: 图书管理系统课程设计报告.docx_图书管理系统课程设计报告,图书管理系统课设报告-互联网文档类资源-CSDN下载 面向对象的系统分析与设计 ...
- 如何基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步
转载自 如何基于Canal 和 Kafka,实现 MySQL 的 Binlog 近实时同步 近段时间,业务系统架构基本完备,数据层面的建设比较薄弱,因为笔者目前工作重心在于搭建一个小型的数据平台.优先 ...
- 商品超市管理系统实现超市的商品维护模块(增查改)
大家好,今天我看见许多人在问商品超市管理系统实现超市的商品维护模块(增查改),其实这个和我上次分享的学生管理系统差不多. 首先既然是商品维护模块,那就应该有商品信息来维护,那么要怎么样获取商品信息,我 ...
- 临近期末,图书管理系统课设项目安排上(附源码)
图书管理系统 项目介绍 项目截图 源码分享 项目介绍 本系统是一个基于java的图书管理系统,用Swing显示信息. 开发环境为IDEA,使用mysql数据库.用 户分为 用户和管理员. 项目截图 源 ...
- C语言酒店入住管理系统课设
项目说明 本系统基于C语言开发,适用于刚入门的C语言新手项目课设,开发软件采用VC++6.0开发,VS,DEV C++等均可运行. 项目运行截图 代码界面截图 部分关键代码 void BuildRoo ...
- 一个很Low的通讯录管理系统(但是能用)C/C++单链表实现
通讯录管理系统的设计 问题需求分析 在计算机还未普及之前通讯管理都是由联系人采用名片,通讯录往往采用的是笔录手工记帐的方式来操作的.现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程 ...
- java学籍管理系统课设报告,基于SSM+Redis+LayUI的大学生学籍信息管理系统-java学生学籍信息管理系统mysql数据源...
"基于SSM+Redis+LayUI的大学生学籍信息管理系统-java学生学籍信息管理系统mysql数据源 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释. 2.课题设计仅供参考学 ...
最新文章
- placeholder兼容性问题以及用label代替placeholder
- 数据复盘《糖豆人》爆火营销过程:怎么做到以小博大?
- [ASP.NET2.0] asp.net在ie7中使用FileUpload上传前预览图片 [ZT]
- 传智播客软件测试第一期_播客:冒险如何推动一位软件工程师的职业发展
- mysql评论表结构设计_文章评论嵌套显示mysql表结构如何设计(形式如网易新闻评论)...
- 母版页(Master Pages)--轉載
- Amoeba 主从复制和读写分离
- 评说SAP Business ByDesign
- 【优化算法】混沌单纯形法算子布谷鸟搜索优化算法【含Matlab源码 1193期】
- python3官方说明文档_Python3 官方文档翻译 - 4.7 函数定义
- 物联网毕设----智能鱼缸
- 2021年中国家用咖啡研磨机市场趋势报告、技术动态创新及2027年市场预测
- 网速由100M变成10M的原因与解决方法
- 计算机毕业设计java的婚恋交友动态网站
- 欠债还钱,天经地义(二)
- 再次上演兄弟相煎,vivo再次超越OPPO在国内手机市场称王
- 三星Android Pie软件,三星开始向欧洲Galaxy S9用户推送Android Pie稳定版更新包
- win7安装Cajviewer后,打开文档,目录注释乱码问题解决
- Python含金量较高的证书以及学习困难盘点!
- 如果一觉醒来已是光年之远
热门文章
- ShadeGraph教程之节点详解6:Procedural Nodes
- [洪流学堂]Hololens开发高级篇2:手势(Gesture)
- ML.NET 9月更新
- 微软进一步融合 Linux,VS Code 官方支持树莓派
- 依赖反转原理,IoC容器和依赖注入:第4部分
- 麒麟 UKUI 3.0 发布预告视频,能否接替 Win 7 成为大家的新选择?
- oracle中execute函数,Oracle 动态SQL execute immediate写法 zt
- flutter优缺点_混合开发框架最全对比,为什么我更推荐Flutter?
- python中列表、元组、字符串都属于有序序列_列表、元组、字符串是Python的有序序列。...
- com组件的ref有时需要有时不需要?_vue 组件通信看这篇就够了(12种通信方式)