学生管理系统源代码.docx
《学生管理系统源代码.docx》由会员分享,可在线阅读,更多相关《学生管理系统源代码.docx(20页珍藏版)》请在冰豆网上搜索。
学生管理系统源代码
#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,"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<display();
}
if(key==2)
{
chartargetName[20];cout>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<<<}
else
{
cout<<"<}
//if(stuNum>INIT_SIZE)
{
cout<<"<record=(STUDENT*)realloc(record,(INIT_SIZE+INCRE_SIZE)*sizeof(STUDENT));
cout<<"!
"<}
<(Y/N):
"
cout<<"
cout<<"
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<<""<>record[stuNum]、score[i];
}
}
cout<<"3、
}
//
voiddeleteRecord()
{
intkey;cout<>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<{
cout<<"\t"<}
cout<sex<<"\t"
、score[2];
、sex;
/*
stuNum--;
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<