最近我在 C++ 中遇到了一个特殊的问题:
创建一个名为 student 的类,其中包含以下成员:roll、name 和 course。编写一个程序,读取n个学生的信息,然后在输入roll no范围内显示学生的信息。使用构造函数和成员函数。
在没有使用数据库的情况下,如何在输入 roll_no 范围内显示信息?听起来很奇怪。
我有一个简单的解决方案,如下所示: 但是,我想要一个更好的算法,它在内存和处理器速度方面更经济。
#include<iostream.h>
#include<conio.h>
class student
{
int roll;
char name[100];
char course[100];
public:void getData();
void disp(int r1,int r2)
{
if(roll>=r1 && roll<=r2)
cout<<"\nroll_no:"<<roll<<"\tname:"<<name<<"\tcourse:"<<course;
}
};
void student::getData()
{
cout<<"\nEnter roll_no,name and course\n";
cin>>roll>>name>>course;
}
void main()
{
student s[100];
int n,r1,r2;
clrscr();
cout<<"\nEnter no of students\n";
cin>>n;
for(int i=0;i<n;i++)
s[i].getData();
cout<<"\nEnter the range\n";
cin>>r1>>r2;
for(int j=0;j<n;j++)
s[j].disp(r1,r2);
getch();
}