学生管理系统源代码.docx
《学生管理系统源代码.docx》由会员分享,可在线阅读,更多相关《学生管理系统源代码.docx(17页珍藏版)》请在冰豆网上搜索。
学生管理系统源代码
#include
#include
#include
#include
#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,"J
essie");
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<display();
}
if(key==2)
{
chartargetName[20];
cout<
cin>>targetName;
modify_Name(targetName);
cout<display();
}
if(key==3)
{
exit(0);
}
*/
show_Start();
menu_CMD();
return0;
}
voidshow_Start()
{
//cout<cout<<"****************************************"<cout<<""<cout<<"
"<cout<<""<cout<<""<cout<<"MadebyJason"<cout<<"****************************************"<}
//.
voidshow_Table()
{
cout<<"<<"\t"<<""<<"\t"<<"cout<<"\t"<cout<}
voidmenu_CMD()
{
intkey;
while
(1)
{
cout<<"1.
<cout<<"2.<cout<<"3.<cout<<"4.<cout<<"5.<cout<<"6.<cout<<"
cin>>key;
while
(1)
{
if((key<1)||(key>6))
{
intkey;
cout<<"<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<<"!
"<}
cout<<"
<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<<""<";
cin>>record[stuNum].score[i];
}
}
if((choi=='N')||(choi=='n'))
{
cout<<"<cout<}
cout<<<"<cout<}
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//\
//deleteRecord
voidInfo_delete()
{
cout<<"
:
"<cout<<"1."<cout<<"2.<cout<<"3."<}
//
voiddeleteRecord()
{
intkey;
cout<Info_delete();
cout<<":
";
cin>>key;
if(key==1)
{
inttargetNum;
cout<<":
";
cin>>targetNum;
//
delete_Num(targetNum);
cout<}
if(key==2)
{
chartargetName[20];
cout<<":
";
cin>>targetName;
delete_Name(targetName);
cout<}
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<<cout<cout<"<show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<for(intj=0;j{
cout<<"\t"<}
cout<}
/*
stuNum--;
cout<<"
<cout<*/
}
//2.
if(i!
=stuNum)
{
cout<<":
"<show_Table();
cout<<for(intj=i+1;j<=stuNum;j++)
{
record[j-1]=record[j];
}
//
cout<cout<<":
"<show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<for(intj=0;j{
cout<<"\t"<}
cout<}
/*
stuNum--;
cout<<"
"<cout<*/
}
stuNum--;
cout<<""<cout<}
}
}
/*
//
voiddelete_Name(chartarName[])
{
inti;
for(i=1;i<=stuNum;i++)
{
if(strcmp(record[i].name,tarName)==0)
{
//
//1.
//2.
//
if(i=stuNum)
{
cout<<":
"<show_Table();
cout<<cout<cout<:
"<show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<for(intj=0;j{
cout<<"\t"<}
cout<}
}
/
if(i!
=stuNum)
{
cout<<":
"<show_Table();
cout<<//
for(intj=i+1;j<=stuNum;j++)
{
record[j-1]=record[j];
}
cout<//
cout<<"
:
"<show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<for(intj=0;j{
cout<<"\t"<}
cout<}
cout<}
voiddelete_Name(chartarName[])
{
inti;
for(i=1;i<=stuNum;i++)
{
//
//1.
//2.
//if(strcmp(record[i].name,tarName)==0)
{
if(i==stuNum)
{
cout<<":
"<show_Table();
cout<<cout<cout<<"
:
"<show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<for(intj=0;j{
cout<<"\t"<}
cout<}
/*
stuNum--;
cout<<""<cout<*/
}
/
if(i!
=stuNum)
{
cout<<""<show_Table();
cout<cout<cout<for(intj=i+1;j<=stuNum;j++)
{
record[j-1]=record[j];
}
//
.cout<cout<<":
"<show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<for(intj=0;j{
cout<<"\t"<}
cout<}
/*
stuNum--;
cout<<""<cout<*/
}
stuNum--;
cout<<"<cout<}
}
}
/*****************************************************************************
******************************************************************************/
voidInfo_modify()
{
cout<<"\:
"<cout<<"1."<cout<<"2.
"<cout<<"3."<}
voidmodifyRecord()
{
intkey;
cout<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<"<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<<""<cin>>record[i].score[2];
}
}
}
voidmodify_Name(chartarName[])
{
inti;
for(i=1;i<=stuNum;i++)
{
if(strcmp(record[i].name,tarName)==0)
{
cout<:
"<cout<<":
";
cin>>record[i].num;
cout<<":
";
cin>>record[i].name;
cout<<":
";
cin>>record[i].sex;
cout<<""<