学生管理系统源代码.docx
- 文档编号:29970980
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:27
- 大小:16.52KB
学生管理系统源代码.docx
《学生管理系统源代码.docx》由会员分享,可在线阅读,更多相关《学生管理系统源代码.docx(27页珍藏版)》请在冰豆网上搜索。
学生管理系统源代码
#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< cin>>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<<< stuNum++; } else { cout<<"< stuNum++; } // if(stuNum>INIT_SIZE) { cout<<"< record=(STUDENT*)realloc(record,(INIT_SIZE+INCRE_SIZE)*sizeof(STUDENT)); cout<<"! "< } cout<<"< 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 { cout<<""< "; cin>>record[stuNum].score[i]; } } if((choi=='N')||(choi=='n')) { cout<<"< cout< } cout<<< "< cout< } ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// //\ //deleteRecord voidInfo_delete() { cout<<": "< cout<<"1."< cout<<"2.< cout<<"3."< } // voiddeleteRecord() { intkey; cout< Info_delete(); cout<<": "; cin>>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< for(intj=0;j { cout<<"\t"< } cout< } /* stuNum--; cout<<"< 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< for(intj=0;j { cout<<"\t"< } cout< } /* stuNum--; cout<<""< cout< */ } stuNum--; cout<<""< cout< } } } /* // voiddelete_Name(chartarName[]) { inti; for(i=1;i<=stuNum;i++) { if(strcmp(record[i].name,tarName)==0) { // //1. //2. // if(i=stuNum) { cout<<": "< show_Table(); cout< < cout< cout< "< show_Table(); for(inti=1;i<=stuNum-1;i++) { cout< for(intj=0;j { cout<<"\t"< } cout< } } / 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< for(intj=0;j { cout<<"\t"< } cout< } cout< } voiddelete_Name(chartarName[]) { inti; for(i=1;i<=stuNum;i++) { // //1. //2. //if(strcmp(record[i].name,tarName)==0) { if(i==stuNum) { cout<<": "< show_Table(); cout< < cout< cout<<": "< show_Table(); for(inti=1;i<=stuNum-1;i++) { cout< for(intj=0;j { cout<<"\t"< } cout< } /* stuNum--; cout<<""< cout< */ } / if(i! =stuNum) { cout<<""< show_Table(); cout< cout< 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< for(intj=0;j { cout<<"\t"< } cout< } /* stuNum--; cout<<""< cout< */ } stuNum--; cout<<"< cout< } } } /***************************************************************************** ******************************************************************************/ voidInfo_modify() { cout<<"\: "< cout<<"1."< cout<<"2."< cout<<"3."< } voidmodifyRecord() { intkey; cout< Info_modify(); cout<<": "; cin>>key; // if(key==1) { inttargetNum; cout<<: "; cin>>targetNum; modify_Num(targetNum); cout< //display(); } // if(key==2) { chartargetName[20]; cout<<: "; cin>>targetName; modify_Name(targetName); cout< //display(); } if(key==3) { while (1) { menu_CMD(); } } } // voidmodify_Num(inttarNum) { inti; for(i=1;i<=stuNum;i++) { if(record[i].num==tarNum) { cout< cout<<": "; cin>>record[i].num; cout<<": "; cin>>record[i].name; cout<<"; cin>>record[i].sex; cout<<""< cin>>record[i].score[0]; cout<<""< "; cin>>record[i].score[1]; cout<<""< cin>>record[i].score[2]; } } } voidmodify_Name(chartarName[]) { inti; for(i=1;i<=stuNum;i++) { if(strcmp(record[i].name,tarName)==0) { cout< "< cout<<": "; cin>>record[i].num; cout<<": "; cin>>record[i].name; cout<<": "; cin>>record[i].sex; cout<<""< "; cin>>record[i].score[0]; cout<<""< "; cin>>record[i].score[1]; cout<<""<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 源代码