Cpp学生成绩管理系统.doc
《Cpp学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《Cpp学生成绩管理系统.doc(8页珍藏版)》请在冰豆网上搜索。
![Cpp学生成绩管理系统.doc](https://file1.bdocx.com/fileroot1/2022-10/7/2afed693-8e49-446d-a4d6-cd3c7340ee72/2afed693-8e49-446d-a4d6-cd3c7340ee721.gif)
源程序代码
#include
#include
#include
#include
#include
#include
#include
usingnamespacestd;
typedefclass
{public:
charnum[10];
charcla[10];
charname[20];
charbyyl[10];
charjsjzc[20];
charsjk[10];
charjsjyy[20];
charjsdl[20];}
Student;
Studentstu[80];
intmenu()
{charc;
for(;c<'0'||c>'8';)
{system("cls");
cout<<"欢迎使用本学生成绩管理系统!
!
"<cout<<"";
cout<cout<<"******************************学生成绩管理系统******************************"<cout<cout<cout<cout<cout<cout<cout<cout<cout<cout<cout<cout<<"请选择(0-8):
";
c=getchar();}
return(c-'0');}
intInput(Studentstud[],intn)//输入数据。
{inti=0;
charsign,x[10];
for(;sign!
='n'&&sign!
='N';)
{cout<";
cin>>stud[n+i].cla;
cout<";
cin>>stud[n+i].num;
cout<";
cin>>stud[n+i].name;
cout<";
cin>>stud[n+i].byyl;
cout<";
cin>>stud[n+i].jsjzc;
cout<";
cin>>stud[n+i].sjk;
cout<";
cin>>stud[n+i].jsjyy;
cout<";
cin>>stud[n+i].jsdl;
gets(x);
cout<cout<<"还有要输入的信息吗?
(y/n)";
cin>>&sign;
i++;}
return(n+i);}
voidDisplay(Studentstud[],intn)//输出数据。
{inti;
cout<cout<cout<cout<for(i=1;i{printf("\t\t%-9s%-9s%-9s%-9s%-9s%-9s%-9s\n",stud[i-1].cla,stud[i-1].num,stud[i-1].name,stud[i-1].byyl,stud[i-1].jsjzc,stud[i-1].sjk,stud[i-1].jsjyy);
if(i>1&&i%10==0)
{cout<cout<system("pause");
cout<cout<system("pause");}
voidSort(Studentstud[],intn)//按名字排序。
{inti,j;
chart[20];
for(i=0;ifor(j=0;jif(strcmp(stud[j].num,stud[j+1].num)>0)
{strcpy(t,stud[j+1].cla);
strcpy(stud[j+1].cla,stud[j].cla);
strcpy(stud[j].cla,t);
strcpy(t,stud[j+1].num);
strcpy(stud[j+1].num,stud[j].num);
strcpy(stud[j].num,t);
strcpy(t,stud[j+1].name);
strcpy(stud[j+1].name,stud[j].name);
strcpy(stud[j].name,t);
strcpy(t,stud[j+1].byyl);
strcpy(stud[j+1].name,stud[j].byyl);
strcpy(stud[j].byyl,t);
strcpy(t,stud[j+1].jsjzc);
strcpy(stud[j+1].name,stud[j].jsjzc);
strcpy(stud[j].jsjzc,t);
strcpy(t,stud[j+1].sjk);
strcpy(stud[j+1].name,stud[j].sjk);
strcpy(stud[j].sjk,t);
strcpy(t,stud[j+1].jsjyy);
strcpy(stud[j+1].name,stud[j].jsjyy);
strcpy(stud[j].jsjyy,t);
strcpy(t,stud[j+1].jsdl);
strcpy(stud[j+1].name,stud[j].jsdl);
strcpy(stud[j].jsdl,t);}
cout<"<intInsert(Studentstud[],intn)//插入一条学生信息。
{charx[10];
cout<";
cin>>stud[n].cla;
cout<";
cin>>stud[n].num;
cout<";
cin>>stud[n].name;
cout<";
cin>>stud[n].byyl;
cout<";
cin>>stud[n].jsjzc;
cout<";
cin>>stud[n].sjk;
cout<";
cin>>stud[n].jsjyy;
cout<";
cin>>stud[n].jsdl;
gets(x);
n++;
cout<"<return(n);}
intDelete(Studentstud[],intn)//按名字查找信息,删除信息。
{chars[20];
inti=0,j;
cin>>s;
while(strcmp(stud[i].name,s)!
=0&&iif(i==n)
{printf("\t\t\t没有发现该学生资料!
\n");/*返回失败信息*/
return(n);}
for(j=i;j{strcpy(stud[j].num,stud[j+1].num);
strcpy(stud[j].name,stud[j+1].name);
strcpy(stud[j].cla,stud[j+1].cla);
strcpy(stud[j].byyl,stud[j+1].byyl);
strcpy(stud[j].jsjzc,stud[j+1].jsjzc);
strcpy(stud[j].sjk,stud[j+1].sjk);
strcpy(stud[j].jsjyy,stud[j+1].jsjyy);
strcpy(stud[j].jsdl,stud[j+1].jsdl);}
cout<"<return(n-1);}
voidQuery(Studentstud[],intn)//按名字查找信息
{chars[20];
inti=0;
cout<";
cin>>s;
while(strcmp(stud[i].name,s)!
=0&&ii++;/*查找判断*/
if(i==n)
{printf("\t\t\t没有发现该学生资料!
\n");/*输入失败信息*/
return;}
cout<"<cout<"<cout<"<cout<"<cout<"<cout<"<intXiugai(Studentstud[],intn)//修改信息。
{n=Delete(st