| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 516 人关注过本帖
标题:请帮一下小弟查错`
只看楼主 加入收藏
lixuhao
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2005-12-9
收藏
 问题点数:0 回复次数:2 
请帮一下小弟查错`

请帮一下小弟查错`
#include<iostream>
#include<string>using namespace std;
struct student
{char *name[10],int sorce;};
void display(student tt[],float);
void append(student tt[],int &);
void search(student tt[],float);void main()
{int i,y;char x;student tt[10];
for(i=0;i<10;i++)tt[i].name=new char[20];
cout<<"==========!欢迎使用学生成绩管理系统!=========="<<endl;
while(1)
{
cout<<"**********************************************"<<endl;
cout<<"** 浏览 ―― 1 **"<<endl;
cout<<"** 添加记录 ―― 2 **"<<endl;
cout<<"** 数组查找 ―― 3 **"<<endl;
cout<<"请选择:";
cin>>x;
switch(x)
{case 1:display(tt,y);break;
case 2:append(tt,y);break;
case 3:search(tt,y);break;
default:cout<<"输入错误!"<<endl;

}}
delete tt[10];
}

void display(student tt[],float y)
{if(y==0)return;
for(int i=0;i<y;i++)cout<<tt[i].name<<" "<<tt[i].sorce<<endl;
return;}

void append(student tt[],int &y)
{cout<<"请输入姓名和成绩"<<endl;
int i;cin>>tt[y].name;cin>>tt[y].sorce;
for(i=0;i<y;i++)
cout<<tt[i].name<<" "<<tt[i].sorce;return;}

void search(student tt[],float y)
{cout<<"'a'按姓名查找并显示该记录"<<endl;
cout<<"'b'查找并显示某分数段的记录"<<endl;
int flag=0;char i,in_name;cin>>in_name;
if(i=='a')
{cout<<"请输入姓名"<<endl;cin>>in_name;}
for(int k=0;k<y;k++)
if(strcmp(tt[k].name,in_name)==0){flag=1;break;}
if(flag==1)

cout<<tt[i].name<<'\t'<<tt[i].sorce<<endl;

else cout<<"没有该学生的记录!"<<endl;
if(i=='b')
{int s;cout<<"请输入分数"<<endl;
cin>>s;
for(int i;i<10;i++)
{if(tt[i].sorce<=y&&s<=tt[i].sorce)
{cout<<"姓名"<<'\t'<<"成绩"<<endl;
cout<<tt[i].name<<'\t'<<tt[i].sorce<<endl;}
else cout<<"没有此分数段的记录!"<<endl;}
return;}}

2006-03-21 00:18
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
以下是引用lixuhao在2006-3-21 0:18:00的发言:

请帮一下小弟查错`
#include<iostream>
#include<string>
using namespace std;
struct student
{char *name[10],int sorce;};
………………………………
struct student
{
char *name;
int sorce;
};

………………………………
void display(student tt[],float);
void append(student tt[],int &);
void search(student tt[],float);void main()
{int i,y;char x;student tt[10];
for(i=0;i<10;i++)tt[i].name=new char[20];
cout<<"==========!欢迎使用学生成绩管理系统!=========="<<endl;
while(1)
{
cout<<"**********************************************"<<endl;
cout<<"** 浏览 ―― 1 **"<<endl;
cout<<"** 添加记录 ―― 2 **"<<endl;
cout<<"** 数组查找 ―― 3 **"<<endl;
cout<<"请选择:";
cin>>x;
switch(x)
{case 1:display(tt,y);break;
case 2:append(tt,y);break;
case 3:search(tt,y);break;
default:cout<<"输入错误!"<<endl;

}}
delete tt[10];
………………………………
delete []tt;
……………………………………

}

void display(student tt[],float y)
{if(y==0)return;
for(int i=0;i<y;i++)cout<<tt[i].name<<" "<<tt[i].sorce<<endl;
return;}

void append(student tt[],int &y)
{cout<<"请输入姓名和成绩"<<endl;
int i;cin>>tt[y].name;cin>>tt[y].sorce;
for(i=0;i<y;i++)
cout<<tt[i].name<<" "<<tt[i].sorce;return;}

void search(student tt[],float y)
{cout<<"'a'按姓名查找并显示该记录"<<endl;
cout<<"'b'查找并显示某分数段的记录"<<endl;
int flag=0;char i,in_name;cin>>in_name;
if(i=='a')
{cout<<"请输入姓名"<<endl;cin>>in_name;}
for(int k=0;k<y;k++)
if(strcmp(tt[k].name,&in_name)==0){flag=1;break;}
if(flag==1)

cout<<tt[i].name<<'\t'<<tt[i].sorce<<endl;

else cout<<"没有该学生的记录!"<<endl;
if(i=='b')
{int s;cout<<"请输入分数"<<endl;
cin>>s;
for(int i;i<10;i++)
{if(tt[i].sorce<=y&&s<=tt[i].sorce)
{cout<<"姓名"<<'\t'<<"成绩"<<endl;
cout<<tt[i].name<<'\t'<<tt[i].sorce<<endl;}
else cout<<"没有此分数段的记录!"<<endl;}
return;}}


蓝色为修正


成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-21 11:27
lixuhao
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2005-12-9
收藏
得分:0 
修改[后仍有错误哦
2006-03-21 12:31
快速回复:请帮一下小弟查错`
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043639 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved