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

旅游景点信息管理系统程序设计 设计结构体数组

发布网友 发布时间:2022-05-02 13:46

我来回答

1个回答

热心网友 时间:2022-06-20 08:05

#include<iostream>
#include<string>
#include<conio.h>
#include<fstream>

#define filepath "JDInfo.txt"
#define max 1000

using namespace std;

typedef struct JDInfo
{
    string jdid;
    string jdname;
    string cityname;
    float money;
}JDInfo;

static int count;
static JDInfo jdinfo[max];

int load_info()
{
    count = 0;
    ifstream ifs(filepath, ios::in);
    if(ifs.good())
    {
        
        while(!ifs.eof())
        {
            ifs >> jdinfo[count].jdid;
            ifs >> jdinfo[count].jdname;
            ifs >> jdinfo[count].cityname;
            ifs >> jdinfo[count++].money;            
        }
        ifs.close();
        return count;
    } 
    else
        return 0; 
}

bool write_info()
{
    cout << "请输入景点编号:";
    cin >> jdinfo[count].jdid;
    cout << "\n请输入景点名称:";
    cin >> jdinfo[count].jdname;
    cout << "\n请输入旅游地名称:";
    cin >> jdinfo[count].cityname;
    cout << "\n请输入所需费用:";
    cin >> jdinfo[count].money;
    ofstream ofs(filepath, ios::app);
    if(ofs.good())
    {
        ofs << jdinfo[count].jdid << endl;
        ofs << jdinfo[count].jdname << endl;
        ofs << jdinfo[count].cityname << endl;
        ofs << jdinfo[count++].money << endl;
        cout << "输入记录成功!请按任意键继续..." << endl;
        getch();
        ofs.close();
        return true;
    }
    else
        return false;    
}

void read_info()
{
    int i = 0;
    system("cls");
    for( ; i < count; i++)
    {
        cout << "第" << i + 1 << "个景点数据:" << endl;
        cout << "景点编号:" << jdinfo[i].jdid << endl;
        cout << "景点名称:" << jdinfo[i].jdname << endl;
        cout << "旅游地名称:" << jdinfo[i].cityname << endl;
        cout << "所需费用:" << jdinfo[i].money << endl;
    }
    system("pause");
}

float calc_money(string n)
{
    float smoney = 0.0;
    int i = 0;
    for( ; i < count; i++)
    {
        if(jdinfo[i].cityname == n)
            smoney += jdinfo[i].money;
    }
    return smoney;
}

int main()
{
    load_info();
    string tempname;
    while(true)
    {
        cout << "请选择所需功能:" << endl;
        cout << "1.输入数据" << endl;
        cout << "2.显示所有信息" << endl;
        cout << "3.输入旅游地查询并计算总所需费用" << endl;
        cout << "4.退出系统" << endl;
i:      switch(getch())
        {
            case '1': write_info(); break;
            case '2': read_info(); break;
            case '3':
                    cout << "请输入旅游地名称:";
                    cin >> tempname;
                    cout << "\r去 " << tempname << " 旅游,所需要总费用为:" << calc_money(tempname) << endl; 
                    break;
            case '4': return 0; break;
            default: cout << "\r输入选择错误,请重新输入:";goto i;
        }
    }
}

给你写了一个,你去运行看下,有什么不懂的再问我吧。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在爱水APP哪个模块中可以填写个人信息,查询自己一天的饮水量? 黄金为什么是避险产品 避险买什么 避险品种是什么 避险产品什么意思 什么是避险产品 ...对联和我们平时使用的印章,说说使用了哪几个字体 对联上写的是什么字 ...有一空是让我评价我自己,请各位哥哥姐姐帮帮忙,帮我编一段,往好了... 艾灸用品哪种好 有免费的旅游网站模板代码吗? 题目:旅游景点信息管理系统设计 c语言 求高手 程序 怎么弄苹果的id 选修课网页制作作业,按要求为某旅游景点设计一个网站。 用c++做一个 旅游景点信息管理程序设计 旅游景点网站源码哪里可以找到 急需C语言程序设计源代码,做一个景点旅游咨询系统! 求一个简单的旅游网页代码 风景旅游html代码哪里有? 掐淤青怎么快速消除 怎样能快速消除於青?? 怎样才能进中小学当老师? 腿磕青了一大快,怎么快速消除这快印记。 怎样做小学生活老师 帮我测试这短短的几条SQL语句 如何成为小学班主任老师? 怎么进公立小学当小学老师 怎样可以快速消除於青? 用棉花做的小棉袄要洗吗 纯棉花做的棉袄能干洗吗? 谁会制作静态网页 主题E游天下 就是以旅游景点作为设计的 退税有没有影响 大学生退税有什么影响 收入对退税有什么影响 退税对以后有什么影响吗 身份证退税有影响吗 打印机可以打印但是无法扫描是怎么回事 在设备和打印机里查看不到打印机的图标,扫描什么的都没有了。但是打印机能正常打印,就是无法扫描。 为什么打印机可以打印但是不能扫描? 打印机打印、复印功能正常,无法扫描是怎么回事? 党支部工作手册若丢失纪委如何处理 我的党组织档案丢了,怎么办? 我的党员档案单位给弄丢了,也不给补办,就说没办法,我要工作调动,怎么办呢? 党员材料被学校弄丢了,怎么办。。 专科生学软件技术有前途吗 软件技术专科学校的就业方向可以吗 学习软件技术的专科生的就业方向 专科生学习软件技术有前途吗?有没有学软件技术的朋友说下 最终幻想10-2hd仙人掌 ps3最终幻想10和10-2有什么区别