⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exam5.cpp

📁 C++语言程序设计题典
💻 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 + -