c++面向对象课程设计报告(学生成绩管理系统)

loading 分享 2026-8-21 下载文档

file.close();

}

void Show(Class c7[]) //显示记录函数

{

int i=0;

for(i=0;c7[i].getNU()!=0;i++)

c7[i].show4();

}

void Insert(Class c5[],int &count_a) //信息录入函数

{

int i,in_number,n=0; if(count_a==M)

{

cout<<\空间已满!\

return;

}

cout<<\请输入学生的学号:\

do { do {

cin>>in_number; for(i=0;i

{

if(c5[i].getNU()==in_number)

cout<<\已有相同的学号,请重新输入!\

break;

}

}while(c5[i].getNU()==in_number);

if(in_number<1)

cout<<\输入错误,请重新输入大于零的整数!\

}while(in_number<=0);

i=count_a; c5[i].set4(); count_a++;

cout<

if(n!=0)

cout<<\学生成绩录入成功!\

}

void Search1(Class c1[],int count1) //按学号查询信息函数

{

int i,number,flag=1,n=0;

cout<<\请输入所要查询的学生的学号:\

do {

cin>>number; if(number<=0)

cout<<\输入错误,请重新输入大于零的整数!\

}while(number<=0);

for(i=0;i

{

c1[i].show4(); flag=0;n=n+1;

} if(n==0)

cout<<\没有查询到该学生的资料!\

}

void Search2(Class c2[],int count2) //按姓名查询信息函数

{

int i,n=0; char nam[20];

cout<<\请输入所要查询的学生的姓名:\

cin>>nam;

for(i=0;i

{

c2[i].show4();

n=n+1;

} if(n==0)

cout<<\没有查询到该学生的资料!\

}

void Update1(Class c3[],int count_d) //信息修改函数

{

int i,n=0,flag=1,m; char nam[20];

cout<<\请输入所要修改的学生的姓名:\

cin>>nam;

for(i=0;i

{

if(c3[i].getNA()==nam)

{

cout<<\请输入所要修改的学生的学号:\

cin>>m;

for(i=0;i

{

if(c3[i].getNU()==m)

{

c3[i].set4(); flag=0;n=n+1;

} } } break;

} if(n!=0)

cout<<\修改成功!\

if(n==0)

cout<<\没有查询到该学生的资料!\

}

void Delete(Class c4[]) //信息删除函数

{

fstream file(\

int i=0;

for(i=0;i<100;i++)

{

file.read(reinterpret_cast(&b[i]),sizeof(b[i]));

}

for(i=0;b[i].getNU()!=0;i++)

; M2=i; Class c9;

int n=0,number,flag=1;

cout<<\请输入要要进行操作的学生的学号:\

cin>>number;

for(i=0;i

{

if(c4[i].getNU()==number)

{

for(i;i

flag=0; (M2)--;n=1; Save(b,M2); break;

} } if(n==0)

cout<<\没有查询到可以删除的资料!\

if(n!=0)

cout<<\资料删除成功!\

}

int main()

{

char a1;

fstream file(\cout<<\欢迎进入学生成绩管理系统**************\

do {

cout<<\请选择功能:\ cout<<\学生成绩查询\ cout<<\学生成绩录入\ cout<<\学生成绩删除\ cout<<\学生成绩修改\ cout<<\显示全部记录\ cout<<\记录存入文件\ cout<<\退出系统\

int i=0;

for(i=0;i<100;i++)

{

file.read(reinterpret_cast(&b[i]),sizeof(b[i]));

}

for(i=0;b[i].getNU()!=0;i++)

;

M2=i;

cin>>a1; switch(a1)

{ case 'a': {

cout<<\请继续选择:\ cout<<\按学号查询信息\ cout<<\按姓名查询信息\

int x; cin>>x; switch(x)

{

case 1:Search1(b,M2);break; case 2:Search2(b,M2);break;

default:cout<<\选择错误,请重新选择!\

} } break;

case 'b':Insert(b,M2);break;

case 'c': {

file.close(); Delete(b);

}break;

case 'd':Update1(b,M2);break; case 'e':Show(b);break;

case 'f': {

file.close(); Save(b,M2);

cout<<\保存文件成功!\

fstream file(\

};break;

case 'g':{file.close();break;}

default:cout<<\选择错误,请重新选择!\

}

}while(a1!='g');

return 0;

}

计算机与通信学院课程设计评分表


c++面向对象课程设计报告(学生成绩管理系统).doc 将本文的Word文档下载到电脑
搜索更多关于: c++面向对象课程设计报告(学生成绩管理系统) 的文档
相关推荐
相关阅读