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

上传人:b****3 文档编号:3780612 上传时间:2023-05-06 格式:DOCX 页数:16 大小:16.75KB
下载 相关 举报
C++课程设计《学生信息管理系统》代码.docx_第1页
第1页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第2页
第2页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第3页
第3页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第4页
第4页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第5页
第5页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第6页
第6页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第7页
第7页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第8页
第8页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第9页
第9页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第10页
第10页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第11页
第11页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第12页
第12页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第13页
第13页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第14页
第14页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第15页
第15页 / 共16页
C++课程设计《学生信息管理系统》代码.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《C++课程设计《学生信息管理系统》代码.docx》由会员分享,可在线阅读,更多相关《C++课程设计《学生信息管理系统》代码.docx(16页珍藏版)》请在冰点文库上搜索。

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

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

#include

#include

#include

#include

usingnamespacestd;

#defineM200//可以存信息总量

intN=0;//学生总量

classstudent

{

public:

student();

voidset();//初始化信息,第一次对信息的录入

voidadd();//添加学生信息

voiddel();//删除某学生信息

voidchange();//修改某学生信息

voidsearch();//查询某学生信息

voiddisplay();//显示全部学生信息

private:

staticintnum;

stringname,sex,age,birthday,address,tel,Email;

};

intstudent:

:

num=1000;

student:

:

student(){}

///初始化文件

voidstudent:

:

set()

{

inti;

stringsetname,setsex,setage,setbirthday,setaddress,settel,setEmail;

ofstreamoutfile;

outfile.open("f1.txt",ios:

:

out);//----打开文件----

if(!

outfile)

{

cerr<<"openerror"<

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();//----关闭文件----

}

///添加文件

voidstudent:

:

add()

{

stringaddname,addsex,addage,addbirthday,addaddress,addtel,addEmail;

//----以追加的方式录入信息,直接将信息追加到以前文件的末尾----

ofstreamoutfile("f1.txt",ios:

:

app);

if(!

outfile)

{

cerr<<"openerror"<

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<<"已添加成功!

"<

}

///删除文件

voidstudent:

:

del()

{

intk,i;

intnum[M];

stringname[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M];

ifstreaminfile("f1.txt",ios:

:

in);

if(!

infile)

{

cerr<<"openerror"<

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();

ofstreamoutfile("f1.txt",ios:

:

out);

if(!

outfile)

{

cerr<<"openerror"<

exit

(1);//退出程序

}

//----将数组存取的信息输出到文件中去----

for(i=0;i

{

if(i!

=k)

{

outfile<

outfile<

outfile<

outfile<

outfile<

outfile<

outfile<

outfile<

}

}

outfile.close();

N=N-1;

cout<<"已删除成功!

"<

}

///修改文件

voidstudent:

:

change()

{

inti,k;

intnum[M];

stringname[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M];

ifstreaminfile("f1.txt",ios:

:

in);

if(!

infile)

{

cerr<<"openerror"<

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();

ofstreamoutfile("f1.txt",ios:

:

out);

if(!

outfile)

{

cerr<<"openerror"<

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<<"已修改成功!

"<

}

///查询文件

voidstudent:

:

search()

{

inti,n,w=0,num[M],a[M];charch;

stringsearchname,name[M],sex[M],age[M],birthday[M],address[M],tel[M],Email[M],b[M][7];

cout<<"a.按学号查找b.按姓名查找"<

ifstreaminfile("f1.txt",ios:

:

in);

if(!

infile)

{

cerr<<"openerror"<

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<<"无此人信息!

"<

}

elseif(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<<"无此人信息!

"<

}

elsecout<<"没有此选项!

"<

}

///显示文件

voidstudent:

:

display()

{

intk,num;

stringname,sex,age,birthday,address,tel,Email;

ifstreaminfile("f1.txt",ios:

:

in);

if(!

infile)

{

cerr<<"0openerror"<

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();

}

studentstu;

voidmain()

{

charch;

voidmenu();

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;

}

}

voidmenu()

{

cout<<"****欢迎进入学生信息管理系统****"<

cout<<"*1.输入学生信息*"<

cout<<"*2.添加学生信息*"<

cout<<"*3.删除学生信息*"<

cout<<"*4.修改学生信息*"<

cout<<"*5.查询学生信息*"<

cout<<"*6.浏览全部学生信息*"<

cout<<"*0.退出学生信息*"<

cout<<"********************************"<

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2