学生管理系统源代码范本模板.docx
《学生管理系统源代码范本模板.docx》由会员分享,可在线阅读,更多相关《学生管理系统源代码范本模板.docx(25页珍藏版)》请在冰豆网上搜索。
学生管理系统源代码范本模板
#include〈iostream>
#include
#include〈string。
h>
#includeh>
#defineINIT_SIZE10
#defineINCRE_SIZE10
#defineSUBJECT_NUM3
#defineLEN3
voidshow_Start();
voidshow_Table();
voidaddRecord();
voidInfo_delete();
voiddeleteRecord();
voiddelete_Num(int);
voiddelete_Name(chartarName[]);
voidInfo_modify();
voidmodifyRecord();
voidmodify_Num(int);
voidmodify_Name(char[]);
voidInfo_query();
voidqueryRecord();
voidquery_Num(int);
voidquery_Name(char[]);
voiddisplay();
voidquit();
voidmenu_CMD();
char*subject[SUBJECT_NUM]=
structSTUDENT
{
intnum;
charname[20];
charsex;
floatscore[SUBJECT_NUM];
};
//structSTUDENTstu[LEN+1];
//STUDENT*record=(STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);
intstaticstuNum=0;
//
STUDENT*record=(STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);;
intmain()
{
//record=(STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);
//STUDENT*record=(STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);
/*
record[1].num=1001;
strcpy(record[1]。
name,"Jason");
record[1].sex='M’;
record[1].score[0]=85.0;
record[1]。
score[1]=90.0;
record[1].score[2]=95。
0;
record[2]。
num=1002;
strcpy(record[2]。
name,"Jerry”);
record[2].sex='M';
record[2]。
score[0]=85。
0;
record[2].score[1]=90。
0;
record[2].score[2]=95。
0;
record[3]。
num=1003;
strcpy(record[3].name,"Jessie");
record[3].sex=’F’;
record[3].score[0]=85.0;
record[3].score[1]=90.0;
record[3]。
score[2]=95.0;
*/
/*
Info_modify();
intkey;
cout〈
cin>>key;
if(key==1)
{
inttargetNum;
cout
cin>>targetNum;
modify_Num(targetNum);
cout〈〈endl;
display();
}
if(key==2)
{
chartargetName[20];
cout〈
cin>〉targetName;
modify_Name(targetName);
cout〈〈endl;
display();
}
if(key==3)
{
exit(0);
}
*/
show_Start();
menu_CMD();
return0;
}
voidshow_Start()
{
//cout〈cout<<"****************************************”<cout〈〈""〈〈endl;
cout〈〈"”<〈endl;
cout<<"”<〈endl;
cout<<”"<〈endl;
cout<〈"MadebyJason"〈〈endl;
cout〈<"****************************************"〈}
//。
voidshow_Table()
{
cout〈<”<〈"\t”<〈"”〈〈”\t"〈<”cout<〈"\t"<〈subject[0]<〈”\t"〈〈subject[1]<〈”\t”<〈subject[2];
cout〈〈endl;
}
voidmenu_CMD()
{
intkey;
while
(1)
{
cout<〈”1。
〈〈endl;
cout<<”2.〈cout<〈"3。
〈cout〈〈”4.〈cout<〈"5。
<〈endl;
cout〈〈"6.<cout〈〈”
cin〉〉key;
while
(1)
{
if((key<1)||(key〉6))
{
intkey;
cout<〈”<〈endl;
cout<<(1—5):
";
cin>〉key;
}
else
{
break;
}
}
switch(key)
{
case1:
addRecord();
break;
case2:
deleteRecord();
break;
case3:
modifyRecord();
break;
case4:
queryRecord();
break;
case5:
display();
break;
case6:
quit();
break;
}
}
}
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
voidaddRecord()
{
if(stuNum==0)
{
cout<<<stuNum++;
}
else
{
cout〈〈"〈stuNum++;
}
//
if(stuNum>INIT_SIZE)
{
cout〈<”〈record=(STUDENT*)realloc(record,(INIT_SIZE+INCRE_SIZE)*sizeof(STUDENT));
cout〈〈”!
"〈〈endl;
}
cout〈〈”<〈endl;
cout<〈”(Y/N):
";
charchoi;
cin〉〉choi;
if((choi=='Y')||(choi==’y’))
{
cout<<”:
";
cin〉〉record[stuNum]。
num;
cout<<":
";
cin>>record[stuNum]。
name;
cout<〈”(M,F):
”;
cin>〉record[stuNum]。
sex;
inti;
for(i=0;i{
cout〈<”"<〈subject[i]〈<:
";
cin>〉record[stuNum]。
score[i];
}
}
if((choi==’N')||(choi==’n’))
{
cout〈〈"<cout<}
cout〈<<〈stuNum〈<"!
”〈〈endl;
cout〈}
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//\
//deleteRecord
voidInfo_delete()
{
cout<<”:
"<〈endl;
cout〈〈”1.”〈cout<<”2。
<〈endl;
cout<<"3。
”〈}
//
voiddeleteRecord()
{
intkey;
cout<Info_delete();
cout〈<”:
”;
cin>>key;
if(key==1)
{
inttargetNum;
cout<<":
";
cin〉〉targetNum;
//
delete_Num(targetNum);
cout<〈endl;
}
if(key==2)
{
chartargetName[20];
cout〈〈":
";
cin>〉targetName;
delete_Name(targetName);
cout<〈endl;
}
if(key==3)
{
while
(1)
{
menu_CMD();
}
}
}
//
voiddelete_Num(inttarNum)
{
inti;
for(i=1;i<=stuNum;i++)
{
if(record[i].num==tarNum)
{
//
//1.
//2.
if(i=stuNum)
{
cout〈<":
”〈show_Table();
cout〈〈record[i].num〈<"\t"<〈record[i].name<〈”\t"〈〈record[i]。
sex<<"\t"
<score[0]〈〈record[i].score[1]<〈”\t”<〈record[i]。
score[2];
cout〈cout〈〈endl〈〈":
”<〈endl;
show_Table();
for(inti=1;i〈=stuNum—1;i++)
{
cout〈〈record[i]。
num〈〈”\t"<name<<”\t”〈〈record[i]。
sex;
for(intj=0;j{
cout〈<"\t”〈〈record[i].score[j];
}
cout<〈endl;
}
/*
stuNum-—;
cout<〈”<cout〈〈endl;
*/
}
//2.
if(i!
=stuNum)
{
cout〈〈”:
”<〈endl;
show_Table();
cout〈name<<"\t”<<score[2];
for(intj=i+1;j<=stuNum;j++)
{
record[j-1]=record[j];
}
//
cout〈〈endl;
cout<<”:
”〈show_Table();
for(inti=1;i〈=stuNum-1;i++)
{
cout<for(intj=0;j〈SUBJECT_NUM;j++)
{
cout<〈”\t”〈〈record[i]。
score[j];
}
cout<}
/*
stuNum-—;
cout〈〈”"<〈stuNum<<"
cout〈*/
}
stuNum—-;
cout〈<"”〈〈stuNum〈〈
cout<}
}
}
/*
//
voiddelete_Name(chartarName[])
{
inti;
for(i=1;i<=stuNum;i++)
{
if(strcmp(record[i]。
name,tarName)==0)
{
//
//1.
//2.
//
if(i=stuNum)
{
cout〈〈”:
”〈〈endl;
show_Table();
cout〈num〈<"\t”〈〈record[i].name〈〈"\t"<<〈record[i].score[0]<〈record[i].score[1]〈<”\t"〈score[2];
cout〈〈endl;
cout〈"〈show_Table();
for(inti=1;i<=stuNum—1;i++)
{
cout<〈record[i].num〈〈"\t"〈〈record[i]。
name<〈"\t”〈〈record[i]。
sex;
for(intj=0;j〈SUBJECT_NUM;j++)
{
cout〈<"\t”<〈record[i].score[j];
}
cout<〈endl;
}
}
/
if(i!
=stuNum)
{
cout〈〈":
"〈show_Table();
cout<name<<”\t"〈〈record[i].sex〈<”\t”
〈score[0]<<”\t”〈〈record[i].score[1]〈<"\t”<score[2];
//
for(intj=i+1;j〈=stuNum;j++)
{
record[j-1]=record[j];
}
cout〈//
cout〈〈":
"<〈endl;
show_Table();
for(inti=1;i<=stuNum—1;i++)
{
cout〈〈record[i]。
num〈〈”\t”<〈record[i].name〈<”\t”〈〈record[i].sex;
for(intj=0;j〈SUBJECT_NUM;j++)
{
cout<〈"\t"<〈record[i].score[j];
}
cout〈〈endl;
}
cout<〈endl;
}
voiddelete_Name(chartarName[])
{
inti;
for(i=1;i<=stuNum;i++)
{
//
//1。
//2.
//if(strcmp(record[i].name,tarName)==0)
{
if(i==stuNum)
{
cout<〈”:
"<〈endl;
show_Table();
cout〈num<<"\t”〈name<<”\t"〈〈record[i]。
sex<<”\t”
〈〈record[i].score[0]〈<”\t”〈〈record[i]。
score[1]<<"\t"〈cout〈〈endl;
cout<〈”:
"<〈endl;
show_Table();
for(inti=1;i〈=stuNum—1;i++)
{
cout<name〈〈"\t"<〈record[i]。
sex;
for(intj=0;j{
cout<<"\t”<〈record[i]。
score[j];
}
cout<}
/*
stuNum-—;
cout<<""<〈stuNum〈<"";
cout〈〈endl;
*/
}
/
if(i!
=stuNum)
{
cout〈〈""〈〈endl;
show_Table();
cout<sex<〈"\t”;
cout〈score[0]〈<"\t”<〈record[i].score[1]<<”\t"<cout〈for(intj=i+1;j〈=stuNum;j++)
{
record[j—1]=record[j];
}
//
。
cout〈〈endl;
cout〈〈”:
”〈show_Table();
for(inti=1;i〈=stuNum-1;i++)
{
cout<name〈<"\t”<〈record[i]。
sex;
for(intj=0;j{
cout<〈”\t"〈〈record[i].score[j];
}
cout〈〈endl;
}
/*
stuNum—-;
cout〈〈""<cout<〈endl;
*/
}
stuNum--;
cout<〈”<cout〈}
}
}
/*****************************************************************************
******************************************************************************/
voidInfo_modify()
{
cout<〈"\:
"〈cout〈<"1。
”<cout〈<"2."<cout<〈”3。
”〈〈endl;
}
voidmodifyRecord()
{
intkey;
cout〈〈endl;
Info_modify();
cout<〈”:
”;
cin〉>key;
//
if(key==1)
{
inttargetNum;
cout〈<:
";
cin〉〉targetNum;
modify_Num(targetNum);
cout<//display();
}
//
if(key==2)
{
chartargetName[20];
cout<<:
”;
cin〉〉targetName;
modify_Name(targetName);
cout〈//display();
}
if(key==3)
{
while
(1)
{
menu_CMD();
}
}
}
//
voidmodify_Num(inttarNum)
{
inti;
for(i=1;i〈=stuNum;i++)
{
if(record[i].num==tarNum)
{
cout〈〈endl<〈””<〈endl;
cout〈<":
";
cin〉〉record[i].num;
cout<〈”:
";
cin>>record[i]。
name;
cout<<”;
cin〉〉record[i].sex;
cout〈<”"〈cin>〉record[i].score[0];
cout〈〈”"<〈subject[1]<〈":
";
cin>〉record[i]。
score[1];
cout<<""〈〈subject[2]<〈";
cin>>record[i].score[2];
}
}
}
voidmodify_Name(chartarName[])
{
inti;
for(i=1;i〈=stuNum;i++)
{
if(strcmp(record[i].name,tarName)==0)
{
cout<〈endl<〈":
”<〈endl;
cout〈〈”:
";
cin>>record[i]。
num;
cout〈〈":
”;
cin〉>record[i].name;
cout〈〈":
";
cin>>record[i].sex;
cout<〈"”<”;
cin〉〉record[i]。
score[0];
cout〈〈""<";
cin〉>record[i].score[1];
cout<〈"”