C++ iostream.h对于执行C++;使用devc++;?

C++ iostream.h对于执行C++;使用devc++;?,c++,compilation,C++,Compilation,我尝试使用devc++编译以下代码。它给出了我的疯狂错误,这些错误会打开头文件,比如stddef.h。我之前在尝试包含iostream.h时遇到了一个问题,但在我将其更改为iostream后,问题得到了解决 #include<iostream> //header files #include<conio.h> #include<stdio.h> #include<process.h> struct flight //structures {

我尝试使用
devc++
编译以下代码。它给出了我的疯狂错误,这些错误会打开头文件,比如
stddef.h
。我之前在尝试包含
iostream.h
时遇到了一个问题,但在我将其更改为
iostream
后,问题得到了解决

#include<iostream> //header files
#include<conio.h>
#include<stdio.h>
#include<process.h>
struct flight //structures
{
    int flino;
    char source[20];
    char destination[20];
    float price;
};
void input(flight flight1[],int num) //inputing details
{
    for(int i=0;i<num;i++)
    {
        cout<<"Enter the flight number: ";
        cin>>flight1[i].flino;
        cout<<"Enter the source: ";
        cin >> flight1[i].source;
        cout<<"Enter the destination: ";
        cin >> flight1[i].destination;
        cout<<"Enter the price: ";
        cin>>flight1[i].price;
    } 
}

void deletion(flight flight1[],int num) //deletion
{
    int pos=0,search,flag=0;
    cout<<"Enter the element to be deleted: ";
    cin>>search;
    for(int i=0;i<num;i++)
    {
        if(search==flight1[i].flino)
        {
            flag =1;
            cout<<"Element found at "<<i+1;
            pos++;
            break;
        }
    } 
    if(flag==0)
    {
        cout<<"Element not found, no deletion!!  ";
        exit(0);
    }
    for(int i=pos;i<num;i++)
    {
        flight1[i-1]=flight1[i];
    }
    num=num-1;
}
void sort(flight flight1[],int num) //sorting
{
    flight min,temp;
    int pos=0;
    for(int i=0;i<=(num-1);i++)
    {
        min=flight1[i];
        pos=i;
        for(int j=(i+1);j<=num;j++)
        {
            if(flight1[j].flino<min.flino)
            {
                min=flight1[j];
                pos=j;
            }
        }
        temp=min;
        min=flight1[i];
        flight1[pos]=temp;
    }
}

void display(flight flight1[],int num) //displaying
{
    for(int i=0;i<num;i++)
    {
        cout<<"The flight number is: ";
        cout<<flight1[i].flino;
        cout<<"The source: ";
        puts(flight1[i].source);
        cout<<"The destination: ";
        puts(flight1[i].destination);
        cout<<"The price is: ";
        cout<<flight1[i].price;
    } 
} 
int main()
{
    flight f[30];
    int n;
    cout<<"Enter the no. of flights: ";
    cin>>n;
    input(f,n);
    deletion(f,n);
    sort(f,n);
    display(f,n);
    getch();
}
#包括//头文件
#包括
#包括
#包括
struct flight//structures
{
内弗利诺;
字符源[20];
目的地字符[20];
浮动价格;
};
无效输入(flight flight1[],int num)//输入详细信息
{

对于(int i=0;i您读到错误了吗?
cout
cin
驻留在命名空间中,特别是命名空间
std
,因此

cin >> whatever; // incorrect

std::cin >> whatever; // correct
或者,您可以将整个
std
名称空间(或与此相关的任何名称空间)带到使用
语句将其导入全局名称空间。但是,千万不要在头中这样做,因为它会污染全局名称空间,并且出于同样的原因,要小心在实现文件中这样做。请在此处使用您的最佳判断

using namespace std;

// ...

cin >> whatever; // ok!


顺便说一句,如果你正在使用一本告诉你写
#include
…扔掉它,换一本新的。

我已经编译了代码并看到了。它工作得很好。请现在编译并查看

#include<iostream.h>
#include<stdio.h>

using namespace std;

struct flight //structures
{
    int flino;
    char source[20];
    char destination[20];
    float price;
};
void input(flight flight1[],int num) //inputing details
{
    for(int i=0;i<num;i++)
    {
        cout<<"Enter the flight number: ";
        cin>>flight1[i].flino;
        cout<<"Enter the source: ";
        cin >> flight1[i].source;
        cout<<"Enter the destination: ";
        cin >> flight1[i].destination;
        cout<<"Enter the price: ";
        cin>>flight1[i].price;
    } 
}

void deletion(flight flight1[],int num) //deletion
{
    int pos=0,search,flag=0;
    cout<<"Enter the element to be deleted: ";
    cin>>search;
    for(int i=0;i<num;i++)
    {
        if(search==flight1[i].flino)
        {
            flag =1;
            cout<<"Element found at "<<i+1;
            pos++;
            break;
        }
    } 
    if(flag==0)
    {
        cout<<"Element not found, no deletion!!  ";
        exit(0);
    }
    for(int i=pos;i<num;i++)
    {
        flight1[i-1]=flight1[i];
    }
    num=num-1;
}
void sort(flight flight1[],int num) //sorting
{
    flight min,temp;
    int pos=0;
    for(int i=0;i<=(num-1);i++)
    {
        min=flight1[i];
        pos=i;
        for(int j=(i+1);j<=num;j++)
        {
            if(flight1[j].flino<min.flino)
            {
                min=flight1[j];
                pos=j;
            }
        }
        temp=min;
        min=flight1[i];
        flight1[pos]=temp;
    }
}

void display(flight flight1[],int num) //displaying
{
    for(int i=0;i<num;i++)
    {
        cout<<"The flight number is: ";
        cout<<flight1[i].flino;
        cout<<"The source: ";
        puts(flight1[i].source);
        cout<<"The destination: ";
        puts(flight1[i].destination);
        cout<<"The price is: ";
        cout<<flight1[i].price;
    } 
} 
int main()
{
    flight f[30];
    int n;
    cout<<"Enter the no. of flights: ";
    cin>>n;
    input(f,n);
    deletion(f,n);
    sort(f,n);
    display(f,n);
    return 0;
}
#包括
#包括
使用名称空间std;
struct flight//structures
{
内弗利诺;
字符源[20];
目的地字符[20];
浮动价格;
};
无效输入(flight flight1[],int num)//输入详细信息
{

对于(int i=0;i)如果您在C++中编程,请不要使用这些标题:

#include<conio.h>
#include<stdio.h>
#include<process.h>

现在工作:

错误非常明显,IMO:<代码> CIN在这个范围内没有声明。建议的替代方案是:“STD:CIN”< /C>。当出现错误时,您写了什么部分?如果这是C++程序,那么不要<代码> >包含< /Cord>。使用C++功能代替。(或者如果你对C类的东西比较熟悉,那么
#include
)。它仍然会打开stddef.h并给出相同的错误。size\u t未声明,等等。@hele,size\u t也驻留在std命名空间中。如果你不想要std::,请使用std::size\u tOr include。它说它找不到iostream.h作为唯一的错误。当我将它改为“iostream”时,它给了我同样的错误。我认为我设置首选项的方式有问题吗?@Hele,你在说什么首选项?Dev-C++默认知道iostream在哪里。或者你是手动安装的吗?使用名称空间std是唯一需要让代码正常工作的方法。另外,退出是在stdlib.h中定义的。是的,我有设置错误。您的代码现在运行正常,但有一些错误。我已更新了我的问题。抱歉,需要15个声誉。我是新手。我已经这么做了。谢谢您的帮助:)。您能告诉我如何将此问题标记为已结束吗?
#include<iostream.h>
#include<stdio.h>

using namespace std;

struct flight //structures
{
    int flino;
    char source[20];
    char destination[20];
    float price;
};
void input(flight flight1[],int num) //inputing details
{
    for(int i=0;i<num;i++)
    {
        cout<<"Enter the flight number: ";
        cin>>flight1[i].flino;
        cout<<"Enter the source: ";
        cin >> flight1[i].source;
        cout<<"Enter the destination: ";
        cin >> flight1[i].destination;
        cout<<"Enter the price: ";
        cin>>flight1[i].price;
    } 
}

void deletion(flight flight1[],int num) //deletion
{
    int pos=0,search,flag=0;
    cout<<"Enter the element to be deleted: ";
    cin>>search;
    for(int i=0;i<num;i++)
    {
        if(search==flight1[i].flino)
        {
            flag =1;
            cout<<"Element found at "<<i+1;
            pos++;
            break;
        }
    } 
    if(flag==0)
    {
        cout<<"Element not found, no deletion!!  ";
        exit(0);
    }
    for(int i=pos;i<num;i++)
    {
        flight1[i-1]=flight1[i];
    }
    num=num-1;
}
void sort(flight flight1[],int num) //sorting
{
    flight min,temp;
    int pos=0;
    for(int i=0;i<=(num-1);i++)
    {
        min=flight1[i];
        pos=i;
        for(int j=(i+1);j<=num;j++)
        {
            if(flight1[j].flino<min.flino)
            {
                min=flight1[j];
                pos=j;
            }
        }
        temp=min;
        min=flight1[i];
        flight1[pos]=temp;
    }
}

void display(flight flight1[],int num) //displaying
{
    for(int i=0;i<num;i++)
    {
        cout<<"The flight number is: ";
        cout<<flight1[i].flino;
        cout<<"The source: ";
        puts(flight1[i].source);
        cout<<"The destination: ";
        puts(flight1[i].destination);
        cout<<"The price is: ";
        cout<<flight1[i].price;
    } 
} 
int main()
{
    flight f[30];
    int n;
    cout<<"Enter the no. of flights: ";
    cin>>n;
    input(f,n);
    deletion(f,n);
    sort(f,n);
    display(f,n);
    return 0;
}
#include<conio.h>
#include<stdio.h>
#include<process.h>
system("pause");
return 0;