编写程序,从键盘输入3个学生的数据,将它们存入文件student;然后再从文件中读出数据,现实在屏幕上。

该题是c语言

第1个回答  2006-11-02
希望下面的代码能够给你启发,你可以试着在代码中添加查询功能等

#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<fstream.h>
#include<string.h>

#define N 20

struct Student
{
char name[N];
};

class Tel
{
public:
void adduser();
void displayalluser();
};

class Application
{
private:
Tel t;
int choice;
public:
void printmenu()
{
system("cls");
cout<<"学生信息系统"<<endl;
cout<<endl<<endl<<endl;
cout<<"1.添加新学生资料"<<endl;
cout<<"2.显示全部信息"<<endl;
cout<<"3.退出"<<endl;
}
void run()
{
while(1)
{
// system("cls");
printmenu();
cout<<"请选择:";
cin>>choice;

switch(choice)
{
case 1:
t.adduser();
break;
case 2:
t.displayalluser();
break;
case 3:
exit(1);
default:
cout<<"输入错误"<<endl;
break;
}
}
}
};
//添加
void Tel::adduser()
{
ofstream f;
Student s;
system("cls");
cout<<"添加新学生资料:"<<endl;
f.open("aa",ios::app|ios::binary);
cout<<"姓名:";
f.write((char *)&s,sizeof(Student));
f.close();
}
//输出资料
void Tel::displayalluser()
{
system("cls");
ifstream f;

Student s;
f.open("aa",ios::in|ios::binary); //保存到文件aa
while(f.read((char *)&s,sizeof(Student)))
{
cout<<s.name<<"\n";
}
f.close();
}

void main()
{
Application theapp;
theapp.run();
}
相似回答