学生成绩管理终极版Word格式文档下载.docx
《学生成绩管理终极版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理终极版Word格式文档下载.docx(18页珍藏版)》请在冰点文库上搜索。
2选择1时输入学生成绩信息
3选择2时查询学生成绩
4选择3时删除学生成绩信息
5选择4时修改学生成绩信息
6选择5时输出学生成绩信息
7选择6时退出程序
学生成绩信息管理代码
#include<
stdio.h>
stdlib.h>
string.h>
iostream.h>
fstream.h>
structClass
{intChinese;
intMath;
intEnglish;
};
classStudent{
public:
Student();
voidOfile(ofstream&
of);
voidInfile(ifstream&
f);
voidOut();
voidSet(char*name,intno,Classscore);
char*GetName();
intGetNo();
Student*Next;
protected:
charName[20];
intNo;
ClassScore;
Student:
:
Student():
Next(0){}
char*Student:
GetName(){returnName;
}
intStudent:
GetNo(){returnNo;
}
voidStudent:
Set(char*name,intno,Classscore)
{strcpy(Name,name);
No=no;
Score=score;
Infile(ifstream&
f)
{f>
>
Name>
No>
Score.Chinese>
Score.Math>
Score.English;
Ofile(ofstream&
of)
{of<
<
"
"
Name<
No<
Score.Chinese<
Score.Math<
Out()
{cout<
\t"
\t\t"
Score.English<
endl;
classFunction
{public:
Function();
~Function();
voidMenu();
voidAdd();
voidSearch();
voidDelete();
voidModify();
voidShow();
private:
Student*Student_First;
voidRead();
voidSave();
Function:
Function()
{Student_First=newStudent;
Read();
~Function()
{deleteStudent_First;
voidFunction:
Add()
{charname[20];
intno;
Classscore;
charchoose;
Student*f1,*p,*f2;
system("
cls"
);
f1=Student_First;
f2=Student_First->
Next;
while(f1->
Next)
f1=f1->
do
{p=newStudent;
cout<
请输入您要添加的学生成绩信息:
请输入学生姓名:
;
cin>
name;
while(f2)
{if(strcmp(f2->
GetName(),name)==0)
{cout<
该学生已存在,请确定姓名!
\n\n"
cout<
请输入姓名:
break;
}
f2=f2->
}
请输入学号:
no;
请输入语文成绩:
cin>
score.Chinese;
请输入数学成绩:
score.Math;
请输入英语成绩:
score.English;
p->
Set(name,no,score);
f1->
Next=p;
Next=NULL;
是否继续输入信息?
(Y\\N)"
choose;
}while(choose=='
y'
||choose=='
Y'
Save();
cout<
1.返回主菜单"
while(choose!
='
1'
)
{cout<
}
Menu();
Delete()
{charname[20];
Student*temp,*p;
p=temp=Student_First->
输入学号:
while(temp)
{if(strcmp(temp->
GetName(),name)==0&
&
temp->
GetNo()==no)
{cout<
姓名\t学号\t语文成绩\t数学成绩\t英语成绩\n"
temp->
Out();
cout<
\n是否删除(Y/N)"
if(choose=='
{p->
Next=temp->
deletetemp;
删除成功:
\n"
break;
p=temp;
temp=temp->
1.返回主菜单\n2.继续删除"
choose!
2'
Menu();
elseif(choose=='
Delete();
Modify()
{charchoose,name[20];
temp=p=Student_First;
请输入您要修改的学生姓名:
GetName(),name)==0)
temp->
temp=temp->
修改成功!
1.返回主菜单\n2.继续修改"
Modify();
Read()
{Student*p,*p2;
p=Student_First;
ifstreamis("
Student.txt"
ios:
in);
if(!
is)
{ofstreamos("
out);
os.close();
return;
while(!
is.eof())
{p2=newStudent;
p2->
Infile(is);
p->
Next=p2;
p=p->
Save()
{ofstreamof("
Student*p=Student_First->
while(p)
{p->
Ofile(of);
p=p->
of.close();
Search()
{intflag(0);
chart1[20];
intt2;
Student*temp=Student_First->
输入查询方式:
\n1.按姓名查询\n2.按学号查询\n"
if(choose=='
请输入您要查询的姓名:
cin>
t1;
while(temp)
{if(strcmp(t1,temp->
GetName())==0)
{flag=1;
break;
}
temp=temp->
if(flag==0)
\n无该学生的信息\n"
else
temp->
elseif(choose=='
请输入您要查询的学号"
t2;
{if(t2==temp->
GetNo())
}while(choose!
||choose!
\n1.返回主菜单\n2.继续查询"
1.返回主菜单\n2.继续查询"
Search();
Show()
{charchoose;
Student*temp;
temp=Student_First->
temp)
文件无数据\n\n"
else
while(temp!
=NULL)
{temp->
Menu()
{
charchoose;
课程设计----覃介最"
********************学生成绩管理**********************"
endl<
1.录入学生成绩信息:
2.查询学生成绩信息:
3.删除学生成绩信息:
4.修改学生成绩信息:
5.输出学生成绩信息:
cout<
6.退出系统"
*********************************************************"
switch(choose)
{case'
Add();
break;
case'
Search();
3'
Delete();
4'
Modify();
5'
Show();
6'
exit
(1);
default:
请按规定输入选择项!
Menu();
voidmain()
{Functionfunction;
function.Menu();