学生成绩管理系统C课程设计Word下载.docx
《学生成绩管理系统C课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统C课程设计Word下载.docx(19页珍藏版)》请在冰豆网上搜索。
![学生成绩管理系统C课程设计Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/19/25da60c6-67c5-491d-a463-f47fb985f4c9/25da60c6-67c5-491d-a463-f47fb985f4c91.gif)
"
char*class_no1="
floatc=0.0,floate=0.0,floatm=0.0);
~Student();
voidsetstu(intstu_no1);
voidsetname(char*name1);
voidsetclass(char*class_no1);
voidsetc(floatc);
voidsete(floate);
voidsetm(floatm);
intgetstu()
{returnstu_no;
};
char*getname()
{returnname;
char*getclass()
{returnclass_no;
floatgetc()
{returncomputer;
floatgete()
{returnenglish;
floatgetm()
{returnmath;
voidshow();
floatsum();
staticintcount;
private:
intstu_no;
char*name;
char*class_no;
floatcomputer;
floatenglish;
floatmath;
}Student[1000],tempstudent;
//类的实现
Student:
:
Student(intstu_no1,char*name1,char*class_no1,floatc,floate,floatm)
{
stu_no=stu_no1;
name=newchar[strlen(name1)+1];
strcpy(name,name1);
class_no=newchar[strlen(class_no1)+1];
strcpy(class_no,class_no1);
computer=c;
english=e;
math=m;
}
~Student()
delete[]name;
delete[]class_no;
voidStudent:
show()
cout<
<
setiosflags(ios:
left)<
setw(15)<
stu_no<
setw(10)<
name<
setw(10)\
<
class_no<
computer<
left)\
english<
math<
endl;
floatStudent:
sum()
floatsum;
sum=computer+english+math;
returnsum;
setstu(intstu_no1)
setname(char*name1)
setclass(char*class_no1)
setc(floatc)
sete(floate)
setm(floatm)
intStudent:
count=0;
//初始化函数
voidinput()
inti;
"
+++++++++++请输入信息:
+++++++++++++"
for(i=0;
;
i++)
{
cout<
请输入第"
i+1<
个学生的学号:
intstu_no1,g=0;
cin>
>
stu_no1;
Student[i+1].setstu(stu_no1);
个学生的姓名:
charname[20];
name;
Student[i+1].setname(name);
个学生的班级:
charclass_no[20];
class_no;
Student[i+1].setclass(class_no);
个学生的计算机成绩:
floatc;
c;
Student[i+1].setc(c);
个学生的英语成绩:
floate;
e;
Student[i+1].sete(e);
个学生的数学成绩:
floatm;
m;
Student[i+1].setm(m);
Student:
count++;
是否继续输入?
退出:
1,输入:
任意数字键"
intt;
t;
if(t==1)
{
break;
}
}
//插入函数
voidinsert()
if(Student:
count==1000)
磁盘空间已满"
else
请输入要插入的学生个数:
inti,j;
cin>
j;
i<
{
if(Student:
count<
20)
cout<
count+1<
intstu_no1;
cin>
Student[Student:
count+1].setstu(stu_no1);
charname1[20];
name1;
count+1].setname(name1);
charclass_no1[20];
class_no1;
count+1].setclass(class_no1);
floatc;
count+1].setc(c);
floate;
count+1].sete(e);
floatm;
count+1].setm(m);
Student:
----插入成功----"
else
//删除函数
voiddel()
输入要删除的学生学号"
intm,t=1;
for(inti=1;
=Student:
count;
if(Student[i].getstu()==m)
Student[i].setstu(-1);
Student[i].setname("
);
Student[i].setclass("
Student[i].setc(0);
Student[i].sete(0);
Student[i].setm(0);
----删除成功----"
Student[i]=Student[Student:
count];
count--;
t=0;
if(t==1)
没有找到该学号,删除失败"
//修改函数
voidmodify()
输入要修改的学生的学号"
intp,t=1;
p;
if(Student[i].getstu()==p)
1++++修改学号"
2++++修改姓名"
3++++修改班级"
4++++修改计算机成绩"
5++++修改英语成绩"
6++++修改数学成绩"
++任意数字键退出++"
intq;