对文档内容进行增删改查

 文档内容为贵州省主要湿地公园信息简要,可使用多个或单个文档,以下面代码为基础加入对文件的操作。
文档内容:001贵州省黄果树风景名胜区
黄果树风景名胜区,由黄果树瀑布景区、天星桥景区、陡坡塘景区、滴水滩瀑布景区、霸陵河峡谷三国古驿道景区、郎宫景区、以石头寨为首的黄果树布依族十大村寨等几大景区组成,以黄果树大瀑布为中心,分布着雄、奇险、秀风格各异的大小18个瀑布,形成一个庞大的瀑布"家族"。景区规划面积163平方公里,平均海拔约900米,年平均温度为16摄氏度,景区内空气清新、风景秀丽、气候温和、雨量充沛。
地址:贵州省安顺市镇宁布依族苗族自治县
002红枫湖风景区
红枫湖位于贵阳市西郊,是贵州西线黄金旅游第一站, 贵州高原上较大的人工湖泊之- ;因深秋时节枫叶红似火,红叶碧波而得名。红枫湖风景区总面积为200平方公里,水域面积达57.2平方公里,是- -个融高原湖光山色、岩溶地貌、少数民族风情为-体的国家级风景名胜区。红枫湖风景名胜区上有大大小小178个岛屿,湖畔红枫岭及湖周多枫香树,既有桂林山水的碧丽俊秀,又有高原岛国”的千姿百韵。
地址:贵州省贵阳市清镇市
003贵州石阡鸳鸯湖国家湿地公园
贵州石阡鸳鸯湖国家湿地公园位于贵州省东北部的铜仁市石阡县中部,集湿地保育、科研科普、生态旅游等多功能为一体和集湿地文化、候鸟文化、民族文化、农耕文化、森林文体、爱情文化等多种风格文化为一-体的湿地公园。公园由鸳鸯湖、包溪河两大片区组成,涉及石阡县枫香、五德坪山、中坝、汤五个乡镇九个村,核心区最近通道距县城5公里,海拔在460-610米之间, 属于中亚热带湿润季风气候。年平均气温16.5°C,年日照时数在1250小时以上,年无霜期约305天,旅游舒适期在240天以上。
地址:贵州省铜仁市石阡县汤山镇
004贵州贵阳百花湖国家湿地公园
百花湖国家湿地公园位于观山湖区境内,以百花湖及其迎水面山体为主体,包括河流、库塘及水源涵养林;涉级朱昌镇和百花湖乡11个村,总面积2076.27公顷,包含永久性河流、库塘等多种湿地类型,湿地面积1064.96公顷,湿地率51.3%。百花湖国家湿地公园目前已开放松林远眺、双猴守园、蟹洲螺屿、观音洞、百花双狭、群峰叠翠、金蟾嬉水、孤峰独秀、奇石、洪武庙、茶饭营盘、朱倡古堡、鸟等景点。其鸭是百花湖珍贵的一景,每当春冬两季,岛上盘旋,给秀丽的自然景观增添了许多乐趣。
地址:贵州省贵阳市观山湖区朱昌镇
005贵州贵阳阿哈湖国家湿地公园
阿哈湖湿地公园,位于贵州省贵阳市南明区,是在已建成的小车河城市湿地公园的基础上,整合阿哈水 库湿地建设而成的国家级湿地公园。公园总面积为1218公顷,湿地总面积为473.00公顷,南北长6.5公里,西宽6公里,园内划分为保护保育区、恢复重建区、科普宣教区、合理利用区和管理服务区5个功能区,主要类型有河流湿地、喀斯特溶洞湿地、本沼泽湿地、库塘湿地等。
地址:贵州省贵阳市南明区小车河路与甲秀南路交叉口西150米。
006六盘水下盘州娘娘山旅游景区
娘娘山旅游景区,位于贵州省六盘水市盘州市,是集农业观光和休闲度假为-体的国家湿地公园。公园总面积2680公顷, 其中湿地面积1060公顷,湿地率为39.5%,园内有多彩的杜鹃,茂密的箭竹, 茂盛的森林;还有天鹅湖湿地公园、江源洞景区、天飞瀑景区、天生桥景区、六车河峡谷区、娘娘山温泉度假小镇等旅游景点。
地址:贵州省六盘水市盘州市

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXNMB 100
#define N 3

typedef struct _datainfo
{
    char name[30]; //名称
    char addr[50]; //地点
    char info[400]; //简介
} Datainfo;


const char* g_username = "wetlands"; //用户名
const char* g_pwd = "123456"; //密码
FILE* f;

//登录
int login()
{
    char name[20], pwd[10];
    int times = 0;

    system("cls");
    printf("-----------------欢迎使用贵州省国家湿地公园管理系统--------------------\n");
    printf("请输入用户名:");
    while (1)
    {
        scanf("%s", name);
        times++;
        if (strcmp(name, g_username) == 0)
            break;
        else
        {
            if (times == 3) //最多3次
            {
                printf("输出超过3次,请稍后再试!!\n");
                system("pause");
                return 0;
            }
            else
                printf("用户名错误,请重新输入:");
        }
    }
    times = 0;
    printf("请输入密码:");
    while (1)
    {
        scanf("%s", pwd);
        times++;
        if (strcmp(pwd, g_pwd) == 0)
        {
            printf("登录成功!!\n");
            system("pause");
            return 1;
        }
        else
        {
            if (times == 3)
            {
                printf("输出错误次数超过3次,请稍后重试!\n");
                system("pause");
                return 0;
            }
            else
                printf("密码错误,请从新输入:");
        }
    }


}


//增加数据


void addInfo(Datainfo a[], int* nmb)
{
    system("cls");
    printf("请输入新增公园名称:");
    scanf("%s", a[*nmb].name);
    printf("请输入该新增公园地址:");
    scanf("%s", a[*nmb].addr);
    printf("请输入该新增公园简介:");
    scanf("%s", a[*nmb].info);
    *nmb += 1;
    printf("新公园信息添加成功!\n");
    system("pause");
}

//删除数据
void deleteInfo(Datainfo a[], int* nmb)
{
    int i, j;
    char name[20] = { 0 };
    system("cls");
    if (*nmb == 0)
    {
        printf("当前暂无公园信息,请先添加\n");
        system("pause");
        return;
    }
    printf("请输入要删除的公园名称:");
    scanf("%s", name);
    for (i = 0; i < *nmb; i++)
    {
        if (strcmp(name, a[i].name) == 0)
        {
            for (j = i; j < *nmb - 1; j++)
                a[j] = a[j + 1];
            *nmb -= 1;
            printf("删除成功!\n");
            break;
        }
    }
    if (i == *nmb)
        printf("未找到该公园!\n");
    system("pause");
}

//修改
void changeInfo(Datainfo a[], int nmb)
{
    int i;
    char name[20] = { 0 };
    system("cls");
    if (nmb == 0)
    {
        printf("当前暂无公园信息,请先添加\n");
        system("pause");
        return;
    }
    printf("请输入要修改信息的公园名称:");
    scanf("%s", name);
    for (i = 0; i < nmb; i++)
    {
        if (strcmp(name, a[i].name) == 0)
        {
            printf("请输入新公园名称:");
            scanf("%s", a[i].name);
            printf("请输入新公园地址:");
            scanf("%s", a[i].addr);
            printf("请输入新公园简介:");
            scanf("%s", a[i].info);
            printf("该公园修改成功!\n");
            break;
        }
    }
    if (i == nmb)
        printf("未找到该公园!\n");
    system("pause");
}

//查找
void searchInfo(Datainfo a[], int nmb)
{
    int i;
    char name[20] = { 0 };
    system("cls");
    if (nmb == 0)
    {
        printf("当前暂无公园信息,请先添加\n");
        system("pause");
        return;
    }
    printf("请输入要查询的公园名称:");
    scanf("%s", name);
    for (i = 0; i < nmb; i++)
    {
        if (strcmp(name, a[i].name) == 0)
        {
            printf("公园名称:%s\n", a[i].name);
            printf("公园地址:%s\n", a[i].addr);
            printf("公园简介:%s\n", a[i].info);
            break;
        }
    }
    if (i == nmb)
        printf("未找到该公园!\n");
    system("pause");
}

//显示所有信息
void ShowAll(Datainfo a[], int n)
{
    int i;
    system("cls");
    for (i = 0; i < n; i++)
    {
        printf("公园名称:%s\n", a[i].name);
        printf("公园地址:%s\n", a[i].addr);
        printf("公园简介:%s\n", a[i].info);
        printf("------------------------------------\n");
    }
    system("pause");
}


int main()
{
    int choise;
    Datainfo a[MAXNMB];
    int nmb = 0;

    if (!login())
        return 0;


    while (1)
    {
        system("cls");
        printf("-----------------贵州省国家湿地公园管理系统--------------------\n");
        printf("    湿地公园(Wetland Park)是指以水为主体的公园。以湿地良好生态环境和多样化湿地景观资源为\n基础以湿地的科普宣教、湿地功能利用、弘扬湿地文化等为主题,并建有一定规模的旅游休闲设施,可\n供人们旅游观光、休闲娱乐的生态型主题公园。\n");
        printf("    贵州省湿地公园数量众多,该系统可提供方便快捷的管理查询的部分功能\n");
        printf("    1.添加公园\n");
        printf("    2.修改公园信息\n");
        printf("    3.删除公园信息\n");
        printf("    4.查询公园信息\n");
        printf("    5.显示所有公园信息\n");
        printf("    0.退出系统\n");
        printf("请选择:");
        scanf("%d", &choise);
        switch (choise)
        {
        case 0:return 0;
        case 1:addInfo(a, &nmb); break;
        case 2:changeInfo(a, nmb); break;
        case 3:deleteInfo(a, &nmb); break;
        case 4:searchInfo(a, nmb); break;
        case 5:ShowAll(a, nmb); break;
        }
    }
    return 0;
}

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXNMB 100
#define N 3

typedef struct _datainfo
{
    char name[50]; //名称
    char addr[100]; //地点
    char info[800]; //简介
} Datainfo;


const char* g_username = "wetlands"; //用户名
const char* g_pwd = "123456"; //密码
FILE* f;

//登录
int login()
{
    char name[50], pwd[10];
    int times = 0;

    system("cls");
    printf("-----------------欢迎使用贵州省国家湿地公园管理系统--------------------\n");
    printf("请输入用户名:");
    while (1)
    {
        scanf("%s", name);
        times++;
        if (strcmp(name, g_username) == 0)
            break;
        else
        {
            if (times == 3) //最多3次
            {
                printf("输出超过3次,请稍后再试!!\n");
                system("pause");
                return 0;
            }
            else
                printf("用户名错误,请重新输入:");
        }
    }
    times = 0;
    printf("请输入密码:");
    while (1)
    {
        scanf("%s", pwd);
        times++;
        if (strcmp(pwd, g_pwd) == 0)
        {
            printf("登录成功!!\n");
            system("pause");
            return 1;
        }
        else
        {
            if (times == 3)
            {
                printf("输出错误次数超过3次,请稍后重试!\n");
                system("pause");
                return 0;
            }
            else
                printf("密码错误,请从新输入:");
        }
    }


}


//增加数据


void addInfo(Datainfo a[], int* nmb)
{
    system("cls");
    printf("请输入新增公园名称:");
    scanf("%s", a[*nmb].name);
    printf("请输入该新增公园地址:");
    scanf("%s", a[*nmb].addr);
    printf("请输入该新增公园简介:");
    scanf("%s", a[*nmb].info);
    *nmb += 1;
    printf("新公园信息添加成功!\n");
    system("pause");
}

//删除数据
void deleteInfo(Datainfo a[], int* nmb)
{
    int i, j;
    char name[50] = { 0 };
    system("cls");
    if (*nmb == 0)
    {
        printf("当前暂无公园信息,请先添加\n");
        system("pause");
        return;
    }
    printf("请输入要删除的公园名称:");
    scanf("%s", name);
    for (i = 0; i < *nmb; i++)
    {
        if (strcmp(name, a[i].name) == 0)
        {
            for (j = i; j < *nmb - 1; j++)
                a[j] = a[j + 1];
            *nmb -= 1;
            printf("删除成功!\n");
            break;
        }
    }
    if (i == *nmb)
        printf("未找到该公园!\n");
    system("pause");
}

//修改
void changeInfo(Datainfo a[], int nmb)
{
    int i;
    char name[50] = { 0 };
    system("cls");
    if (nmb == 0)
    {
        printf("当前暂无公园信息,请先添加\n");
        system("pause");
        return;
    }
    printf("请输入要修改信息的公园名称:");
    scanf("%s", name);
    for (i = 0; i < nmb; i++)
    {
        if (strcmp(name, a[i].name) == 0)
        {
            printf("请输入新公园名称:");
            scanf("%s", a[i].name);
            printf("请输入新公园地址:");
            scanf("%s", a[i].addr);
            printf("请输入新公园简介:");
            scanf("%s", a[i].info);
            printf("该公园修改成功!\n");
            break;
        }
    }
    if (i == nmb)
        printf("未找到该公园!\n");
    system("pause");
}

//查找
void searchInfo(Datainfo a[], int nmb)
{
    int i;
    char name[50] = { 0 };
    system("cls");
    if (nmb == 0)
    {
        printf("当前暂无公园信息,请先添加\n");
        system("pause");
        return;
    }
    printf("请输入要查询的公园名称:");
    scanf("%s", name);
    for (i = 0; i < nmb; i++)
    {
        if (strcmp(name, a[i].name) == 0)
        {
            printf("公园名称:%s\n", a[i].name);
            printf("公园地址:%s\n", a[i].addr);
            printf("公园简介:%s\n", a[i].info);
            break;
        }
    }
    if (i == nmb)
        printf("未找到该公园!\n");
    system("pause");
}

//显示所有信息
void ShowAll(Datainfo a[], int n)
{
    int i;
    system("cls");
    for (i = 0; i < n; i++)
    {
        printf("公园名称:%s\n", a[i].name);
        printf("公园地址:%s\n", a[i].addr);
        printf("公园简介:%s\n", a[i].info);
        printf("------------------------------------\n");
    }
    system("pause");
}
void exit(Datainfo a[],int nmb)
{int i,k;
    FILE  * write = fopen("text.txt","w");
    for(i=0;i<nmb;i++)
    {
        if(i>99)k=0;
        else if(i<10)k=2;
        else k=1;
        for(;k>0;k--)
        {
            fputc('0',write);
        }
        fprintf(write,"%d%s",i+1,a[i].name);

        fprintf(write,"%s",a[i].info);
        fprintf(write,"地址:%s",a[i].addr);
    }
    fclose(write);
}

int main()
{
    int choise;
    Datainfo a[MAXNMB];
    int nmb = 0,number,i,j;
    char temp[53];
    if (!login())
        return 0;
    FILE *read;
    read = fopen("text.txt","r");
    setbuf(stdin,NULL);
    setbuf(stdout,NULL);
    while(fgets(temp,500,read))
    {
        for(i=3,j=0;i<strlen(temp);i++,j++)
        {
            a[nmb].name[j]=temp[i];
        }
        fgets(a[nmb].info,500,read);
        for(i=0;i<5;i++)
        {
            fgetc(read);
        }
        fgets(a[nmb].addr,500,read);;
        nmb++;
    }
    fclose(read);
    while (1)
    {
        system("cls");
        printf("-----------------贵州省国家湿地公园管理系统--------------------\n");
        printf("    湿地公园(Wetland Park)是指以水为主体的公园。以湿地良好生态环境和多样化湿地景观资源为\n基础以湿地的科普宣教、湿地功能利用、弘扬湿地文化等为主题,并建有一定规模的旅游休闲设施,可\n供人们旅游观光、休闲娱乐的生态型主题公园。\n");
        printf("    贵州省湿地公园数量众多,该系统可提供方便快捷的管理查询的部分功能\n");
        printf("    1.添加公园\n");
        printf("    2.修改公园信息\n");
        printf("    3.删除公园信息\n");
        printf("    4.查询公园信息\n");
        printf("    5.显示所有公园信息\n");
        printf("    0.退出系统\n");
        printf("请选择:");
        scanf("%d", &choise);
        switch (choise)
        {
        case 0:exit(a, nmb);return 0;
        case 1:addInfo(a, &nmb); break;
        case 2:changeInfo(a, nmb); break;
        case 3:deleteInfo(a, &nmb); break;
        case 4:searchInfo(a, nmb); break;
        case 5:ShowAll(a, nmb); break;
        }
    }
    return 0;
}
001贵州省黄果树风景名胜区
黄果树风景名胜区,由黄果树瀑布景区、天星桥景区、陡坡塘景区、滴水滩瀑布景区、霸陵河峡谷三国古驿道景区、郎宫景区、以石头寨为首的黄果树布依族十大村寨等几大景区组成,以黄果树大瀑布为中心,分布着雄、奇险、秀风格各异的大小18个瀑布,形成一个庞大的瀑布"家族"。景区规划面积163平方公里,平均海拔约900米,年平均温度为16摄氏度,景区内空气清新、风景秀丽、气候温和、雨量充沛。
地址:贵州省安顺市镇宁布依族苗族自治县
002红枫湖风景区
红枫湖位于贵阳市西郊,是贵州西线黄金旅游第一站, 贵州高原上较大的人工湖泊之- ;因深秋时节枫叶红似火,红叶碧波而得名。红枫湖风景区总面积为200平方公里,水域面积达57.2平方公里,是- -个融高原湖光山色、岩溶地貌、少数民族风情为-体的国家级风景名胜区。红枫湖风景名胜区上有大大小小178个岛屿,湖畔红枫岭及湖周多枫香树,既有桂林山水的碧丽俊秀,又有高原岛国”的千姿百韵。
地址:贵州省贵阳市清镇市
003贵州石阡鸳鸯湖国家湿地公园
贵州石阡鸳鸯湖国家湿地公园位于贵州省东北部的铜仁市石阡县中部,集湿地保育、科研科普、生态旅游等多功能为一体和集湿地文化、候鸟文化、民族文化、农耕文化、森林文体、爱情文化等多种风格文化为一-体的湿地公园。公园由鸳鸯湖、包溪河两大片区组成,涉及石阡县枫香、五德坪山、中坝、汤五个乡镇九个村,核心区最近通道距县城5公里,海拔在460-610米之间, 属于中亚热带湿润季风气候。年平均气温16.5°C,年日照时数在1250小时以上,年无霜期约305天,旅游舒适期在240天以上。
地址:贵州省铜仁市石阡县汤山镇
004贵州贵阳百花湖国家湿地公园
百花湖国家湿地公园位于观山湖区境内,以百花湖及其迎水面山体为主体,包括河流、库塘及水源涵养林;涉级朱昌镇和百花湖乡11个村,总面积2076.27公顷,包含永久性河流、库塘等多种湿地类型,湿地面积1064.96公顷,湿地率51.3%。百花湖国家湿地公园目前已开放松林远眺、双猴守园、蟹洲螺屿、观音洞、百花双狭、群峰叠翠、金蟾嬉水、孤峰独秀、奇石、洪武庙、茶饭营盘、朱倡古堡、鸟等景点。其鸭是百花湖珍贵的一景,每当春冬两季,岛上盘旋,给秀丽的自然景观增添了许多乐趣。
地址:贵州省贵阳市观山湖区朱昌镇
005贵州贵阳阿哈湖国家湿地公园
阿哈湖湿地公园,位于贵州省贵阳市南明区,是在已建成的小车河城市湿地公园的基础上,整合阿哈水 库湿地建设而成的国家级湿地公园。公园总面积为1218公顷,湿地总面积为473.00公顷,南北长6.5公里,西宽6公里,园内划分为保护保育区、恢复重建区、科普宣教区、合理利用区和管理服务区5个功能区,主要类型有河流湿地、喀斯特溶洞湿地、本沼泽湿地、库塘湿地等。
地址:贵州省贵阳市南明区小车河路与甲秀南路交叉口西150米。
006六盘水下盘州娘娘山旅游景区
娘娘山旅游景区,位于贵州省六盘水市盘州市,是集农业观光和休闲度假为-体的国家湿地公园。公园总面积2680公顷, 其中湿地面积1060公顷,湿地率为39.5%,园内有多彩的杜鹃,茂密的箭竹, 茂盛的森林;还有天鹅湖湿地公园、江源洞景区、天飞瀑景区、天生桥景区、六车河峡谷区、娘娘山温泉度假小镇等旅游景点。
地址:贵州省六盘水市盘州市

代码已经完成,请使用我提供的代码,保存文本到text.txt中。