学生管理系统源代码范本模板Word文档下载推荐.docx
《学生管理系统源代码范本模板Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生管理系统源代码范本模板Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
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。
record[2].score[2]=95。
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);
cout〈〈endl;
display();
}
if(key==2)
chartargetName[20];
〉targetName;
modify_Name(targetName);
cout〈〈endl;
display();
}
if(key==3)
exit(0);
*/
show_Start();
menu_CMD();
return0;
}
voidshow_Start()
//cout〈<
endl;
cout<
<
"
****************************************”<
endl;
cout〈〈"
"
〈〈endl;
”<
〈endl;
〈endl;
”"
〈"
MadebyJason"
cout〈<
****************************************"
〈<
}
//。
voidshow_Table()
”<
\t”<
”〈〈”\t"
”cout<
\t"
〈subject[0]<
〈”\t"
〈〈subject[1]<
〈”\t”<
〈subject[2];
}
voidmenu_CMD()
intkey;
while
(1)
{
〈”1。
〈〈endl;
”2.〈<
3。
〈<
cout〈〈”4.〈<
5。
<
6.<
cout〈〈”
cin〉〉key;
if((key<
1)||(key〉6))
〈”<
(1—5):
〉key;
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));
cout〈〈”!
〈〈endl;
}
cout〈〈”<
〈”(Y/N):
charchoi;
cin〉〉choi;
if((choi=='
Y'
)||(choi==’y’))
”:
cin〉〉record[stuNum]。
num;
:
record[stuNum]。
name;
〈”(M,F):
”;
〉record[stuNum]。
sex;
inti;
for(i=0;
i<
SUBJECT_NUM;
i++)
〈subject[i]〈<
:
score[i];
if((choi==’N'
)||(choi==’n’))
〈stuNum〈<
!
”〈〈endl;
//////////////////////////////////////////////////////////////////////////////
//\
//deleteRecord
voidInfo_delete()
”:
cout〈〈”1.”〈<
”2。
//
voiddeleteRecord()
Info_delete();
inttargetNum;
cin〉〉targetNum;
//
delete_Num(targetNum);
chartargetName[20];
delete_Name(targetName);
menu_CMD();
voiddelete_Num(inttarNum)
for(i=1;
=stuNum;
if(record[i].num==tarNum)
//1.
//2.
if(i=stuNum)
show_Table();
cout〈〈record[i].num〈<
〈record[i].name<
〈〈record[i]。
sex<
record[i]。
score[0]〈〈record[i].score[1]<
〈record[i]。
score[2];
cout〈〈endl〈〈"
for(inti=1;
i〈=stuNum—1;
cout〈〈record[i]。
num〈〈”\t"
record[i]。
name<
”\t”〈〈record[i]。
for(intj=0;
j<
SUBJECT_NUM;
j++)
\t”〈〈record[i].score[j];
/*
stuNum-—;
〈”<
stuNum<
*/
//2.
if(i!
=stuNum)
cout〈〈”:
record[i].num〈〈”\t”〈<
record[i].sex〈<
”\t"
record[i].score[0]<
〈〈record[i].score[1]<
”\t”<
record[i]。
score[2];
for(intj=i+1;
record[j-1]=record[j];
i〈=stuNum-1;
record[i].num〈〈"
\t”〈〈record[i].name〈<
\t”〈<
record[i].sex;
for(intj=0;
j〈SUBJECT_NUM;
〈”\t”〈〈record[i]。
score[j];
cout〈〈”"
〈stuNum<
*/
stuNum—-;
”〈〈stuNum〈〈
voiddelete_Name(chartarName[])
inti;
for(i=1;
=stuNum;
if(strcmp(record[i]。
name,tarName)==0)
cout〈〈”:
”〈〈endl;
show_Table();
num〈<
\t”〈〈record[i].name〈〈"
record[i].sex〈〈”\t”
〈record[i].score[0]<
〈record[i].score[1]〈<
record[i]。
score[2];
endl<
=stuNum—1;
〈record[i].num〈〈"
〈〈record[i]。
\t”〈〈record[i]。
j〈SUBJECT_NUM;
〈record[i].score[j];
/
record[i].num<
〈〈record[i].sex〈<
”\t”
score[0]<
”\t”〈〈record[i].score[1]〈<
score[2];
for(intj=i+1;
j〈=stuNum;
record[j-1]=record[j];
for(inti=1;
=stuNum—1;
cout〈〈record[i]。
num〈〈”\t”<
〈record[i].name〈<
”\t”〈〈record[i].sex;
〈record[i].score[j];
voiddelete_Name(chartarName[])
//1。
//if(strcmp(record[i].name,tarName)==0)
if(i==stuNum)
〈”:
num<
〈〈record[i].score[0]〈<
”\t”〈〈record[i]。
score[1]<
record[i].score[2];
〈”:
i〈=stuNum—1;
record[i].num〈〈"
〈record[i]。
name〈〈"
score[j];
/*
if(i!
record[i].num<
\t”〈〈record[i].name<
\t”;
score[0]〈<
〈record[i].score[1]<
record[i].score[2];
record[j—1]=record[j];
。
record[i].num<
name〈<
〈record[i]。
〈〈record[i].score[j];
/*
stuNum—-;
〈
stuNum--;
/*****************************************************************************
******************************************************************************/
voidInfo_modify()
\:
1。
2."
〈”3。
voidmodifyRecord()
cin〉>
key;
cin〉〉targetNum;
modify_Num(targetNum);
//display();
chartargetName[20];
”;
cin〉〉targetName;
//display();
voidmodify_Num(inttarNum)
i〈=stuNum;
if(record[i].num==tarNum)
cout〈〈endl<
〈””<
cin〉〉record[i].num;
”;
cin〉〉record[i].sex;
subject[0]〈〈”"
〉record[i].score[0];
〈subject[1]<
〉record[i]。
score[1];
〈〈subject[2]<
〈"
record[i].score[2];
voidmodify_Name(chartarName[])
i〈=stuNum;
if(strcmp(record[i].name,tarName)==0)
〈endl<
num;
record[i].name;
record[i].sex;
subject[0]<
cin〉〉record[i]。
score[0];
subject[1]〈<
record[i].score[1];
”