学生管理系统源代码样本_第1页
学生管理系统源代码样本_第2页
学生管理系统源代码样本_第3页
学生管理系统源代码样本_第4页
学生管理系统源代码样本_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。#include<iostream>

#include<stdlib.h>

#include<string.h>

#include<malloc.h>

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

coutcin>>targetNum;

modify_Num(targetNum);

cout<<endl;

display();

}

if(key==2)

{

chartargetName[20];

cout<cin>>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;

cout<<""<<endl;

cout<<""<<endl;

cout<<""<<endl;

cout<<"MadebyJason"<<endl;

cout<<"****************************************"<<endl;

}

//.

voidshow_Table()

{

cout<<"<<"\t"<<""<<"\t"<<"cout<<"\t"<<subject[0]<<"\t"<<subject[1]<<"\t"<<subject[2];

cout<<endl;

}

voidmenu_CMD()

{

intkey;

while(1)

{

cout<<"1.<<endl;

cout<<"2.<<endl;

cout<<"3.<<endl;

cout<<"4.<<endl;

cout<<"5.<<endl;

cout<<"6.<<endl;

cout<<"

cin>>key;

while(1)

{

if((key<1)||(key>6))

{

intkey;

cout<<"<<endl;

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

stuNum++;

}

else

{

cout<<"<<endl;

stuNum++;

}

//

if(stuNum>INIT_SIZE)

{

cout<<"<<endl;

record=(STUDENT*)realloc(record,(INIT_SIZE+INCRE_SIZE)*sizeof(STUDENT));

cout<<"!"<<endl;

}

cout<<"<<endl;

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<SUBJECT_NUM;i++)

{

cout<<""<<subject[i]<<:";

cin>>record[stuNum].score[i];

}

}

if((choi=='N')||(choi=='n'))

{

cout<<"<<endl;

cout<<endl;

}

cout<<<<stuNum<<"!"<<endl;

cout<<endl;

}

//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////

//\//deleteRecord

voidInfo_delete()

{

cout<<":"<<endl;

cout<<"1."<<endl;

cout<<"2.<<endl;

cout<<"3."<<endl;

}

//

voiddeleteRecord()

{

intkey;

cout<<endl;

Info_delete();

cout<<":";

cin>>key;

if(key==1)

{

inttargetNum;

cout<<":";

cin>>targetNum;

//

delete_Num(targetNum);

cout<<endl;

}

if(key==2)

{

chartargetName[20];

cout<<":";

cin>>targetName;

delete_Name(targetName);

cout<<endl;

}

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<<":"<<endl;

show_Table();

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"

<<record[i].score[0]<<record[i].score[1]<<"\t"<<record[i].score[2];

cout<<endl;

cout<<endl<<":"<<endl;

show_Table();

for(inti=1;i<=stuNum-1;i++)

{

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;

for(intj=0;j<SUBJECT_NUM;j++)

{

cout<<"\t"<<record[i].score[j];

}

cout<<endl;

}

/*

stuNum--;

cout<<"<<stuNum<<";

cout<<endl;

*/

}

//2.

if(i!=stuNum)

{

cout<<":"<<endl;

show_Table();

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"

<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];

for(intj=i+1;j<=stuNum;j++)

{

record[j-1]=record[j];

}

//

cout<<endl;

cout<<":"<<endl;

show_Table();

for(inti=1;i<=stuNum-1;i++)

{

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;

for(intj=0;j<SUBJECT_NUM;j++)

{

cout<<"\t"<<record[i].score[j];

}

cout<<endl;

}

/*

stuNum--;

cout<<""<<stuNum<<"

cout<<endl;

*/

}

stuNum--;

cout<<""<<stuNum<<

cout<<endl;

}

}

}

/*

//

voiddelete_Name(chartarName[])

{

inti;

for(i=1;i<=stuNum;i++)

{

if(strcmp(record[i].name,tarName)==0)

{

////1.//2.

//

if(i=stuNum)

{

cout<<":"<<endl;

show_Table();

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"

<<record[i].score[0]<<record[i].score[1]<<"\t"<<record[i].score[2];

cout<<endl;

cout<<endl<<":"<<endl;

show_Table();

for(inti=1;i<=stuNum-1;i++)

{

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;

for(intj=0;j<SUBJECT_NUM;j++)

{

cout<<"\t"<<record[i].score[j];

}

cout<<endl;

}

}

/

if(i!=stuNum)

{

cout<<":"<<endl;

show_Table();

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"

<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];

//

for(intj=i+1;j<=stuNum;j++)

{

record[j-1]=record[j];

}

cout<<endl;

//

cout<<":"<<endl;

show_Table();

for(inti=1;i<=stuNum-1;i++)

{

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;

for(intj=0;j<SUBJECT_NUM;j++)

{

cout<<"\t"<<record[i].score[j];

}

cout<<endl;

}

cout<<endl;

}

voiddelete_Name(chartarName[])

{

inti;

for(i=1;i<=stuNum;i++)

{

////1.//2.//if(strcmp(record[i].name,tarName)==0)

{

if(i==stuNum)

{

cout<<":"<<endl;

show_Table();

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"

<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];

cout<<endl;

cout<<":"<<endl;

show_Table();

for(inti=1;i<=stuNum-1;i++)

{

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;

for(intj=0;j<SUBJECT_NUM;j++)

{

cout<<"\t"<<record[i].score[j];

}

cout<<endl;

}

/*

stuNum--;

cout<<""<<stuNum<<"";

cout<<endl;

*/

}

/

if(i!=stuNum)

{

cout<<""<<endl;

show_Table();

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t";

cout<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];

cout<<endl;

for(intj=i+1;j<=stuNum;j++)

{

record[j-1]=record[j];

}

//.cout<<endl;

cout<<":"<<endl;

show_Table();

for(inti=1;i<=stuNum-1;i++)

{

cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;

for(intj=0;j<SUBJECT_NUM;j++)

{

cout<<"\t"<<record[i].score[j];

}

cout<<endl;

}

/*

stuNum--;

cout<<""<<stuNum<<

cout<<endl;

*/

}

stuNum--;

cout<<"<<stuNum<<";

cout<<endl;

}

}

}

/*****************************************************************************

******************************************************************************/

voidInfo_modify()

{

cout<<"\:"<<endl;

cout<<"1."<<endl;

cout<<"2."<<endl;

cout<<"3."<<endl;

}

voidmodifyRecord()

{

intkey;

cout<<endl;

Info_modify();

cout<<":";

cin>>key;

//

if(key==1)

{

inttargetNum;

cout<<:";

cin>>targetNum;

modify_Num(targetNum);

cout<<endl;

//display();

}

//

if(key==2)

{

chartargetName[20];

cout<<:";

cin>>targetName;

modify_Name(targetName);

cout<<endl;

//display();

}

if(key==3)

{

while(1)

{

menu_CMD();

}

}

}

//

voidmodify_Num(inttarNum)

{

inti;

for(i=1;i<=stuNum;i++)

{

if(record[i].num==tarNum)

{

cout<<endl<<""<<endl;

cout<<":";

cin>>record[i].num;

cout<<":";

cin>>record[i].name;

cout<<";

cin>>record[i].sex;

cout<<""<<subject[0]<<"";

cin>>record[i].score[0];

cout<<""<<subject[1]<<":";

cin>>record[i].score[1];

cout<<""<<subject[2]<<";

cin>>record[i].score[2];

}

}

}

voidmodify_Name(chartarName[])

{

inti;

for(i=1;i<=stuNum;i++)

{

if(strcmp(record[i].name,tarName)==0)

{

cout<<endl<<":"<<endl;

cout<<":";

cin>>record[i].num;

cout<<":";

cin>>record[i].name;

cout<<":";

cin>>record[i].sex;

cout<<""<<subject[0]<<":";

cin>>record[i].score[0];

cout<<""<<subject[1]<<":";

cin>>record[i].score[1];

cout<<""<<subject[2]<<":";

cin>>record[i].score[2];

}

}

}

voidInfo_query()

{

cout<<":"<<endl;

cout<<"1."<<endl;

cout<<"2."<<endl;

cout<<"3."<<endl;

}

//queryRecord

voidqueryRecord()

{

intkey;

cout<<endl;

Info_query();

cout<<"";

cin>>key;

if(key==1)

{

inttargetNum;

cout<<":";

cin>>targetNum;

query_Num(targetNum);

cout<<endl;

}

if(key==2)

{

chartargetName[20];

cout<<":";

cin>>targetName

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论