学生管理系统源代码Word格式.docx
《学生管理系统源代码Word格式.docx》由会员分享,可在线阅读,更多相关《学生管理系统源代码Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
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);
/*
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='
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
targetNum;
modify_Num(targetNum);
<
endl;
display();
}
if(key==2)
chartargetName[20];
cout<
cin>
targetName;
modify_Name(targetName);
if(key==3){
exit(0);
*/
show_Start();
menu_CMD();
return0;
voidshow_Start()
//cout<
"
****************************************
MadebyJason
//、
voidshow_Table()
<
\t"
"
subject[0]<
subject[1]<
subject[2];
voidmenu_CMD()
while
(1)
1、
2、
3、
4、
endl
5、
6、
if((key<
1)||(key>
6))
(1-5):
else
break;
switch(key)
case1:
addRecord();
break;
case2:
deleteRecord();
case3:
modifyRecord();
case4:
queryRecord();
case5:
case6:
quit();
///////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
voidaddRecord()
if(stuNum==0)
stuNum++;
//if(stuNum>
INIT_SIZE)
record=(STUDENT*)realloc(record,(INIT_SIZE+INCRE_SIZE)*sizeof(STUDENT));
!
(Y/N):
charchoi;
choi;
if((choi=='
Y'
)||(choi=='
y'
))
:
record[stuNum]、num;
record[stuNum]、name;
(M,F):
record[stuNum]、sex;
inti;
for(i=0;
i<
SUBJECT_NUM;
i++)
subject[i]<
record[stuNum]、score[i];
voiddeleteRecord()
Info_delete();
delete_Num(targetNum);
delete_Name(targetName);
if(key==3)
menu_CMD();
voiddelete_Num(inttarNum)
for(i=1;
=stuNum;
if(record[i]、num==tarNum)
//1、
//2、
if(i=stuNum)
show_Table();
record[i]、num<
record[i]、name<
record[i]、sex<
record[i]、score[0]<
record[i]、score[1]<
record[i]、score[2];
endl<
for(inti=1;
=stuNum-1;
record[i]、num<
record[i]、sex;
for(intj=0;
j<
j++)
record[i]、score[j];
sex<
、score[2];
、sex;
stuNum--;
stuNum<
if(i!
=stuNum)
record[i]、<
record[i]
for(intj=i+1;
record[j-1]=record[j];
=stuNum-1;