注册 登录
编程论坛 C++教室

大哥大姐帮忙把这个程序整一下,它怎麽调试通不过啊

发布于 2008-06-02 13:01, 748 次点击
#include<iostream.h>
int main()
{
  struct Student
       {
         char name[10];
         float total;
         }s[100];
   int k,max,min;
   float x;
   for(k=0;k<100;k++)
    {
        x= s[k].total;
        cin>>x>>s[k].name>>endl;
   
      }
      max=min=0;
      for(k=1;k<100;k++)
      {
        if(s[max].total<s[k].total)
        max=k;
        if(s[max].total>s[k].total)
        min=k;}
        cout<<"MAX"<<s[max].name<<","<<s[max].total<<endl;
        cout<<"MIN"<<s[min].name<<","<<s[min].total<<endl;
        }
还有这个:
#include<iostream.h>
#include <string.h>

struct Person
{
  char name[20];
  int number;
  char addr[30];
  };
  Person per[5]={{"Wang Ming",2749703,"103 Beijing Road"},

    {
     "Li Hong",2719838,"130 Nanjing Road"},   
     {
       "Guo Dong",2738339,"120 Xi'an Road"},
       {
         "Zhong Li",2726225,"117 Zhongshan Road"},
         {
           "Jing Zhuang",2149719,"138  Jinan road"}};
           
int main()
{
int i;
char per_name[20];
if(i>=0&&i<5)
{
  cin >>"input per_name:" >>per_name>>endl;
   if(strcmp(per_name,per[i].name)==0)
  cout<<per[i].name<<"  "<<per[i].number<<"  "<<per[i].addr<<endl;}
  else
  {
    cout<<"there is no result"<<endl;
}
return 0;
  }
3 回复
#2
mqh213642008-06-03 10:17
程序代码:

#include<iostream>
using namespace std;
int main()
{
    const int NUM = 10;
    struct Student
    {
        float total;
        char name[10];
    }s[NUM];
    
    int k, max, min;
    float x;
    
    for(k=0; k<NUM; k++)
    {
        cin>>s[k].total;
        cin>>s[k].name;
    }

    max = min = 0;

    for(k=1; k<NUM; k++)
    {
        if(s[max].total < s[k].total)
        {
            max=k;
        }//end if
        
        if(s[max].total > s[k].total)
        {
            min=k;
        }//end if
        
    }//end for

    cout<<"MAX "<<s[max].name<<", "<<s[max].total<<endl;
    cout<<"MIN "<<s[min].name<<", "<<s[min].total<<endl;
    
    return 0;
}

#3
mqh213642008-06-03 10:31
程序代码:

#include<iostream>
#include <string>
using namespace std;

struct Person
{
    char name[20];
    int number;
    char addr[30];
};

Person per[5]={
            {"Wang Ming", 2749703, "103 Beijing Road"},
            {"Li Hong", 2719838, "130 Nanjing Road"},
            {"Guo Dong", 2738339, "120 Xi'an Road"},
            {"Zhong Li", 2726225, "117 Zhongshan Road"},
            {"Jing Zhuang", 2149719, "138  Jinan road"}
          };

int main()
{
    int i, j = 0;
    char per_name[20];
    
    cout<<"input per_name:"<<endl;
    gets(per_name);
    
    for (i=0; i<5; i++)
    {
        if (strcmp(per_name, per[i].name) == 0)
        {
            cout<<per[i].name<<"  "<<per[i].number<<"  "<<per[i].addr<<endl;
            break;
        }//end if
        else
        {
            j++;
        }//end else
        
    }//end for
    
    if (j == 5)
    {
        cout<<"There is no result!"<<endl;
    }
    
    return 0;
}

#4
六道2008-06-04 17:19
cin>>后面不要跟endl;这个是换行,输出可以跟,如cout<<s<<endl;
1