问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

设计一个简单的文本编辑器,用C语言实现(高分悬赏)

发布网友 发布时间:2022-04-22 04:31

我来回答

1个回答

热心网友 时间:2023-09-26 01:44

我有一个电话本程序似乎差不多喔,就差统计了。发给你看下,参考下吧。

#include <stdio.h>
#include <conio.h>
#define MAX 300
FILE *book;
char number[20],name[10];
main()
{
if((book=fopen("cell phone book.txt","a+"))==NULL)
{
printf("此为第一次运行。\n");
}
else
printf("电话本己打开。\n");
start();
fclose(book);
}
start()
{
int c;
int n=1;
do
{
printf("1·查找电话。\n");
printf("2·加入新电话。\n");
printf("3·显示整个电话本。\n");
printf("4·删除电话。\n");
printf("5·退出。\n");
c=getch();
printf("您选择了%c\n",c);

switch (c)
{
case '1':search();
break;
case '2':adser();
break;
case '3':print();
break;
case '4':del();
break;
case '5':n=0;
break;
default:
break;
}
}while(n!=0);
}
del()
{
char temp[30],name[10];
FILE *tempbook;
int n,p=0;
tempbook=fopen("temp.txt","w");
fclose(tempbook);
tempbook=fopen("temp.txt","a");
book=fopen("cell phone book.txt","r");
printf("输入要删除的人名。\n");
scanf("%s",name);
while(fgets(temp,MAX,book)!=NULL)
{
for(n=0;n<10;n++)
{
if(temp[n]!=name[n])
{
p=1;
break;
}
if(temp[n]==NULL)
break;
}
if(p==1)
{
fwrite(temp,2,5,tempbook);
fwrite(&temp[10],1,12,tempbook);
fwrite("\n",1,1,tempbook);
}
p=0;
}
fclose(tempbook);
fclose(book);
book=fopen("cell phone book.txt","w");
fclose(book);
book=fopen("cell phone book.txt","a");
tempbook=fopen("temp.txt","r");
while(fgets(temp,MAX,tempbook)!=NULL)
{
fwrite(temp,2,5,book);
fwrite(&temp[10],1,12,book);
fwrite("\n",1,1,book);
}
fclose(tempbook);
fclose(book);
}
search()
{
char tempbook[30],name[10],p=0;
int n=0;
book=fopen("cell phone book.txt","rt");
printf("输入要查找的姓名。\n");
scanf("%s",name);
while(fgets(tempbook,MAX,book)!=NULL)
{
if(tempbook[0]==name[0]&&tempbook[1]==name[1]&&tempbook[2]==name[2]&&tempbook[3]==name[3]&&tempbook[4]==name[4])
printf("%s%12s\n",tempbook,&tempbook[10]);
}
fclose(book);
}
adser()
{
book=fopen("cell phone book.txt","a+");
printf("请输入姓名:\n");
scanf("%s",name);
printf("请输入电话号码:\n");
scanf("%s",number);
fwrite(name,2,5,book);
fwrite(number,1,12,book);
fwrite("\n",1,1,book);
fclose(book);
}
print()
{
char c;
book=fopen("cell phone book.txt","rt");
do
{
c=fgetc(book);
putchar(c);
}while(c!=EOF);
fclose(book);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 12315怎么撤诉 你看过的《聊斋志异》电视剧是哪个版本? ppt如何转换成pdf后手机能打开看么 c语言实现文本编辑器的插入实例 劳动仲裁可以电话撤诉 老版聊斋画皮为什么停播 C语言编写一个文本编辑器基本知识,初学者求教 撤诉是给法院打电话就可以吗 C 文件编辑 老版聊斋比较吓人的都是哪几集啊? ppt文档转换pdf,如何转换? ve va vr那个是牵连运动 法院撤诉,打电话去撤诉可以吗 c语言 文本编辑器 完整编程 哪位大佬有百度云征服者贝莱 Pelle er_vraren哪位... 用c语言编写文本编辑器 哪个软件能看老聊斋 如何在安卓平板上将ppt转换成pdf 用C语言编写一个简单的文本编辑器. 老版聊斋之鬼宅是第几集 离婚案可以电话撤诉吗 C语言的代码编辑器怎么用? 被告钱还清了,原告想要撤诉了,原告不去法院,打... 推荐一个C语言编辑器 投诉到监管局还可以电话撤诉吗 民间借贷双方达成和解后原告不到该法院可以电话通... 求c语言写的文本编辑器 网上立案法院同意诉调,但是我准备撤诉,如何处理? 如果我写一个c语言文本编辑器 需要集成什么文件 比... c语言源程序属于什么类型的文件,因而可以使用具有... 本人在外地想撤诉,可以打电话向法院撤诉吗? 用C语言写 文本编辑器 程序 12315撤诉流程 不在本地可以打电话向劳动监察对撤诉吗 报案了打电话可以撤案吗 车质网能打电话撤诉吗 想去法院撤诉觉得太远 电话可以撤诉吗 四子王旗邮政投诉怎么撤诉 松鼠的松的拼音是什么 法院说派人给对方打电话要求撤诉呢,一个星期了还没...