------------- 精选文档 -----------------
#include
#include
#include
#include
using namespace std;
#define M 200 // 可以存信息总量
int N=0; // 学生总量
class student
{
public:
student();
void set(); // 初始化信息,第一次对信息的录入
void add(); // 添加学生信息
void del(); // 删除某学生信息
void change(); // 修改某学生信息
void search(); // 查询某学生信息
void display(); // 显示全部学生信息
private:
static int num;
string name,sex,age,birthday,address,tel,Email;
};
int student::num=1000;
可编辑
------------- 精选文档 -----------------
student::student() {}
///初始化文件
void student::set()
{
int i;
string setname,setsex,setage,setbirthday,setaddress,settel,setEmail;
ofstream outfile;
outfile.open("f1.txt",ios::out); //---- 打开文件 ----
if(!outfile)
{
cerr<<" open error"<
exit(1);
}
//---- 依次录入相应个数的学生信息 ----
for(i=0;i
{
cout<<" 当姓名输入为 '0' 时,停止输入! !! "<
cout<<" 请输入姓名: "<
cin>>setname;
name=setname;
if(setname=="0") break;
if(setname!="0")
可编辑
------------- 精选文档 -----------------
{
N++;
num++;
outfile<
outfile<
cout<<" 请输入性别: "<
cin>>setsex;
sex=setsex;
outfile<
cout<<" 请输入年龄: "<
cin>>setage;
age=setage;
outfile<
cout<<" 请输入出生日期: "<
cin>>setbirthday;
birthday=setbirthday;
outfile<
cout<<" 请输入家庭住址: "<
cin>>setaddress;
address=setaddress;
outfile<
cout<<" 请输入电话: "<
可编辑
------------- 精选文档 -----------------
cin>>settel;
tel=settel;
outfile<
cout<<" 请输入电子邮箱: "<
cin>>setEmail;
Email=setEmail;
outfile<
}
}
outfile.close(); //---- 关闭文件 ----
}
///添加文件
void student::add()
{
string addname,addsex,addage,addbirthday,addaddress,addtel,addEmail;
//---- 以追加的方式录入信息,直接将信息追加到以前文件的末尾 ----
ofstream outfile("f1.txt",ios::app);
if(!outfile)
{
cerr<<" open error"<
exit(1);
可编辑
------------- 精选文档 -----------------
}
N=N+1;
//---- 依次输入相应的数据,并且追加到之前的文件中去 ----
cout<<" 请输入您要添加的数据 "<
num++;
outfile<
cout<<" 请输入姓名: "<
cin>>addname;
outfile<
cout<<" 请输入性别: "<
cin>>addsex;
outfile<
cout<<" 请输入年龄: "<
cin>>addage;
outfile<
cout<<" 请输入出生日期: "<
cin>>addbirthday;
outfile<
cout<<" 请输入家庭住址: "<
cin>>addaddress;
outfile<
cout<<" 请输入电话: "<
可编辑
------------- 精选文档 -----------------
cin>>addtel;
outfile<
cout<<" 请输入电子邮件: "<
cin>>addEmail;
outfile<
outfile.close();
cout<<" 已添加成功! "<
}
///删除文件
void student::del()
{
int k,i;
int num[M];
string name[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M];
ifstream infile("f1.txt",ios::in);
if(!infile)
{
cerr<<" open error"<
exit(1);
}
for(i=0;i
{
可编辑
------------- 精选文档 -----------------
cout<<" ";
infile>>num[i];
cout<
infile>>name[i];
cout<
infile>>sex[i];
cout<
infile>>age[i];
cout<
infile>>birthday[i];
cout<
infile>>address[i];
cout<
infile>>tel[i];
cout<
infile>>Email[i];
cout<
}
cout<<" 您想删除第几个学生信息? "<
cin>>k;
k=k-1;
infile.close();
可编辑
------------- 精选文档 -----------------
ofstream outfile("f1.txt",ios::out);
if(!outfile)
{
cerr<<" open error"<
exit(1); // 退出程序
}
//---- 将数组存取的信息输出到文件中去 ----
for(i=0;i
{
if(i!=k)
{
outfile<
outfile<
outfile<
outfile<
outfile<
outfile< ";
outfile<
outfile<
}
}
outfile.close();
可编辑
------------- 精选文档 -----------------
N=N-1;
cout<<" 已删除成功! "<
}
///修改文件
void student::change()
{
int i,k;
int num[M];
string name[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M];
ifstream infile("f1.txt",ios::in);
if(!infile)
{
cerr<<" open error"<
exit(1);
}
for(i=0;i
{
cout<<" ";
infile>>num[i];
cout<
infile>>name[i];
可编辑
------------- 精选文档 -----------------
cout<
infile>>sex[i];
cout<
infile>>age[i];
cout<
infile>>birthday[i];
cout<
infile>>address[i];
cout<
infile>>tel[i];
cout<
infile>>Email[i];
cout<
}
infile.close();
ofstream outfile("f1.txt",ios::out);
if(!outfile)
{
cerr<<" open error"<
exit(1);
}
cout<<" 您想修改第几个学生信息? "<
可编辑
------------- 精选文档 -----------------
cin>>k;
k=k-1;
cout<<" 请输入新的数据: "<
cout<<" 请输入姓名: "<
cin>>name[k];
cout<<" 请输入性别: "<
cin>>sex[k];
cout<<" 请输入年龄: "<
cin>>age[k];
cout<<" 请输入出生日期: "<
cin>>birthday[k];
cout<<" 请输入家庭住址: "<
cin>>address[k];
cout<<" 请输入电话: "<
cin>>tel[k];
cout<<" 请输入电子邮箱: "<
cin>>Email[k];
for(i=0;i
{
outfile<
outfile<
outfile<
可编辑
------------- 精选文档 -----------------
outfile<
outfile<
outfile< ";
outfile<
outfile<
}
outfile.close();
cout<<" 已修改成功! "<
}
///查询文件
void student::search()
{
int i,n,w=0,num[M],a[M];char ch;
string searchname,
name[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M],b[M][7];
cout<<"a. 按学号查找 b.按姓名查找 "<
ifstream infile("f1.txt",ios::in);
if(!infile)
{
cerr<<" open error"<
exit(1);
可编辑
------------- 精选文档 -----------------
}
for(i=0;i
{
infile>>num[i];a[i]=num[i];
infile>>name[i];b[i][0]=name[i];
infile>>sex[i];b[i][1]=sex[i];
infile>>age[i];b[i][2]=age[i];
infile>>birthday[i];b[i][3]=age[i];
infile>>address[i];b[i][4]=age[i];
infile>>tel[i];b[i][5]=address[i];
infile>>Email[i];b[i][6]=age[i];
}
cout<<" 请输入 a 或者 b!"<
cin>>ch;
if(ch=='a')
{
cout<<" 请输入学号! "<
cin>>n;
for(i=0;i
if(a[i]==n)
{
w=1;
可编辑
------------- 精选文档 -----------------
cout<<" 学号 姓名 性别 年龄 出生日期 家庭住址
电话 邮箱 "<
cout<<" ";
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
}
if(w==0)
cout<<" 无此人信息! "<
}
else if(ch=='b')
{
cout<<" 请输入姓名! "<
cin>>searchname;
for(i=0;i
if(name[i]==searchname)
{
可编辑
------------- 精选文档 -----------------
w=1;
cout<<" 学号 姓名 性别 年龄 出生日期 家庭住址
电话 邮箱 "<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
cout<
}
if(w==0)
cout<<" 无此人信息! "<
}
else cout<<" 没有此选项! "<
}
///显示文件
void student::display()
{
int k,num;
可编辑
------------- 精选文档 -----------------
string name,sex,age,birthday,address,tel,Email;
ifstream infile("f1.txt",ios::in);
if(!infile)
{
cerr<<" 0open error"<
exit(1);
}
cout<<" 学号 姓名 性别 年龄 出生日期 家庭住址 电话
邮箱 "<
for(k=0;k
{
cout<<" ";
infile>>num;
cout<
infile>>name;
cout<
infile>>sex;
cout<
infile>>age;
cout<
infile>>birthday;
cout<
可编辑
------------- 精选文档 -----------------
infile>>address;
cout<
infile>>tel;
cout<
infile>>Email;
cout<
}
infile.close();
}
student stu;
void main()
{
char ch;
void menu();
menu();
cin>>ch;
while(ch!='0')
{
system("cls");
switch(ch)
{
可编辑
------------- 精选文档 -----------------
case '1':stu.set();break;
case '2':stu.add();break;
case '3':stu.del();break;
case '4':stu.change();break;
case '5':stu.search();break;
case '6':stu.display();break;
case '0':cout<<" 退出系统 !";break;
default:cout<<" 没有此选项! "<
}
menu();
cin>>ch;
}
}
void menu() | |||
{ | |||
cout<<"**** | 欢迎进入学生信息管理系统 | ****"< | |
cout<<"* | 1. | 输入学生信息 | *"< |
cout<<"* | 2. | 添加学生信息 | *"< |
cout<<"* | 3. | 删除学生信息 | *"< |
cout<<"* | 4. | 修改学生信息 | *"< |
cout<<"* | 5. | 查询学生信息 | *"< |
cout<<"* | 6. | 浏览全部学生信息 | *"< |
可编辑
------------- 精选文档 -----------------
cout<<"* 0.退出学生信息 *"<
cout<<"********************************"<
}
可编辑
本文来源:https://www.2haoxitong.net/k/doc/ee434c761b5f312b3169a45177232f60dccce751.html
文档为doc格式