学生信息管理系统C++代码Word格式文档下载.docx

上传人:b****6 文档编号:18818215 上传时间:2023-01-01 格式:DOCX 页数:15 大小:731.33KB
下载 相关 举报
学生信息管理系统C++代码Word格式文档下载.docx_第1页
第1页 / 共15页
学生信息管理系统C++代码Word格式文档下载.docx_第2页
第2页 / 共15页
学生信息管理系统C++代码Word格式文档下载.docx_第3页
第3页 / 共15页
学生信息管理系统C++代码Word格式文档下载.docx_第4页
第4页 / 共15页
学生信息管理系统C++代码Word格式文档下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

学生信息管理系统C++代码Word格式文档下载.docx

《学生信息管理系统C++代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统C++代码Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。

学生信息管理系统C++代码Word格式文档下载.docx

public:

voidSet();

//初始化信息,第一次对信息的录入

voidAdd();

//添加学生信息

//从磁盘读取数据以便进行数据的操作,方便再重写进磁盘

friendvoidRead(stringno[],stringname[],stringsex[],stringspecial[],stringclas[]);

intJudge(stringnum);

//判断num是否在学生信息数据库中(注意它有一个参数,并且有一个int型的返回值)

voidDelete();

//删除某学生信息

voidChange();

//修改某学生信息

voidSearch();

//查询某学生信息

voidDisplay();

//显示全部学生信息

private:

stringm_no;

stringm_name;

stringm_sex;

//m_指的是成员变量(member)

stringm_special;

stringm_clas;

};

voidStudent:

:

Set()

stringno,name,sex,special,clas;

ofstreamoutfile("

student.txt"

);

//打开文件

if(!

outfile)

{

cerr<

<

"

openerror"

endl;

exit

(1);

//退出程序

}

cout<

当学号输入为0时,停止输入!

请依次输入学生的学号,姓名,性别,专业,班级:

for(inti=0;

i<

MAX;

i++)

cout<

第"

count+1<

个学生:

cin>

>

no;

if(no=="

0"

)break;

//当输入的学号是0时,停止录入

name>

sex>

special>

clas;

count++;

m_no=no;

outfile<

m_no<

\t"

;

//每录入一个学号,写进磁盘保存,以下同理

m_name=name;

m_name<

m_sex=sex;

m_sex<

m_special=special;

m_special<

m_clas=clas;

m_clas<

outfile.close();

}

//添加学生信息

Add()

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

ios:

app);

outfile)

count++;

//添加一个学生信息,当然count要+1

请依次输入要添加的学生学号,姓名,性别,专业,班级:

cin>

no>

m_no=no;

outfile<

m_name=name;

m_sex=sex;

m_special=special;

m_clas=clas;

已添加成功!

//从磁盘读取数据

voidRead(stringno[],stringname[],stringsex[],stringspecial[],stringclas[])

ifstreaminfile("

in);

infile)

count;

i++)//只读取存放在数组中但不对其进行相关操作

infile>

no[i]>

name[i]>

sex[i]>

special[i]>

clas[i];

infile.close();

//判断某学号的学生是否在数据库中

intStudent:

Judge(stringnum)

stringno[MAX],name[MAX],sex[MAX],special[MAX],clas[MAX];

Read(no,name,sex,special,clas);

//调用Read()函数,获取数据,以便等下进行相关数据的判断

if(num==no[i])

{

returni;

//如果存在,返回其下标

break;

}

return-1;

//否则,返回-1

//删除某学生信息

Delete()

stringnum,no[MAX],name[MAX],sex[MAX],special[MAX],clas[MAX];

//读取学生所有数据,

请输入你要删除的学生学号:

num;

intk=Judge(num);

//定义一个k来接收Judge()的返回值,等下用来判断该num是否存在

if(k!

=-1)//如果k不等于-1,表示要删除的学生存在

ofstreamoutfile("

if(!

cerr<

exit

(1);

for(inti=0;

if(i!

=k)//把下标不等于K(即除了要删的学生外)其余的数据重新写入磁盘保存

{

outfile<

no[i]<

name[i]<

sex[i]<

special[i]<

clas[i]<

}

outfile.close();

count--;

//删除一个学生,人数-1

删除成功!

else

该数据库没有此学生!

Change()

{

请输入你要修改的学生学号:

=-1)

Read(no,name,sex,special,clas);

//读取学生所有数据,

请依次输入修改后的学生学号,姓名,性别,专业,班级:

no[k]>

name[k]>

sex[k]>

special[k]>

clas[k];

//把下标是k的学生进行修改

out);

i++)//改完后,回写进磁盘保存

outfile<

修改成功!

Search()

请输入你要查找的学生学号"

=-1)//找到该学生就打印出其信息

学号\t姓名\t性别\t专业\t班级"

no[k]<

name[k]<

sex[k]<

special[k]<

clas[k]<

//显示学生的所有信息

Display()

//先读取

i++)//后打印

intmain()

intchoice=-1;

Students;

while(choice!

=0)//除非你选择退出,否则一直循环

\n\t\t\t--学生信息管理系统--\n\n"

\t\t\t|1.录入学生信息|\n"

\t\t\t|2.添加一个信息|\n"

\t\t\t|3.删除一个信息|\n"

\t\t\t|4.修改学生信息|\n"

\t\t\t|5.查询学生信息|\n"

\t\t\t|6.显示学生信息|\n"

\t\t\t|0.退出系统|\n"

请选择所需要的操作:

choice;

switch(choice)

case1:

s.Set();

case2:

s.Add();

case3:

s.Delete();

case4:

s.Change();

case5:

s.Search();

case6:

s.Display();

case0:

default:

cout<

你的选择有误!

请重新选择!

return0;

如有侵权请联系告知删除,感谢你们的配合!

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

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1