📄 exam5.cpp
字号:
#include <iostream.h>
#include <iomanip.h>
#include <fstream.h>
#include <string.h>
class student
{
int no;
char name[10];
int score;
public:
student() {}
student(int n,char na[],int s)
{
no=n;
strcpy(name,na);
score=s;
}
char *getname()
{
return name;
}
void disp()
{
cout << " " << setw(6) << no << setw(10) << name
<< setw(8) << score << endl;
}
};
int comp(char s1[],char s2[])
{
int i=0;
while (s1[i]!='\0' && s2[i]!='\0' && s1[i]==s2[i])
i++;
if (s1[i]=='\0' || s2[i]=='\0')
return 1;
else
return 0;
}
void main()
{
student st[]={student(1,"LiMing",89),student(2,"WanHu",78),
student(3,"chenDin",92),student(4,"ZhengChen",65),
student(6,"ChenLie",88),student(6,"LiGan",65)};
student one;
int i;char sname[10];
fstream file("stud.dat",ios::in|ios::out);
for (i=0;i<6;i++)
file.write((char *)&st[i],sizeof(student));
file.seekp(0);
cout << "输出姓名:";
cin >> sname;
cout << "输出匹配的结果:" << endl;
cout << setiosflags(ios::left) << " 学号 姓名 成绩" << endl;
for (i=0;i<6;i++)
{
file.read((char *)&one,sizeof(student));
if (comp(one.getname(),sname)==1)
one.disp();
}
file.close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -