学生信息管理系统C++代码Word格式文档下载.docx
《学生信息管理系统C++代码Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统C++代码Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
![学生信息管理系统C++代码Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-12/31/1cb4f52c-6811-4bf8-b1d6-1bdc9a799a16/1cb4f52c-6811-4bf8-b1d6-1bdc9a799a161.gif)
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;
如有侵权请联系告知删除,感谢你们的配合!