C++课程设计《学生信息管理系统》代码 doc

发布时间:2020-11-01 15:32:53   来源:文档文库   
字号:

------------- 精选文档 -----------------

#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

《C++课程设计《学生信息管理系统》代码 doc.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式