学生管理系统源代码范本模板Word文档下载推荐.docx

上传人:b****6 文档编号:20714553 上传时间:2023-01-25 格式:DOCX 页数:25 大小:21.57KB
下载 相关 举报
学生管理系统源代码范本模板Word文档下载推荐.docx_第1页
第1页 / 共25页
学生管理系统源代码范本模板Word文档下载推荐.docx_第2页
第2页 / 共25页
学生管理系统源代码范本模板Word文档下载推荐.docx_第3页
第3页 / 共25页
学生管理系统源代码范本模板Word文档下载推荐.docx_第4页
第4页 / 共25页
学生管理系统源代码范本模板Word文档下载推荐.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

学生管理系统源代码范本模板Word文档下载推荐.docx

《学生管理系统源代码范本模板Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生管理系统源代码范本模板Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。

学生管理系统源代码范本模板Word文档下载推荐.docx

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];

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1