学生管理系统源代码.docx
- 文档编号:16433095
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:19
- 大小:26.48KB
学生管理系统源代码.docx
《学生管理系统源代码.docx》由会员分享,可在线阅读,更多相关《学生管理系统源代码.docx(19页珍藏版)》请在冰点文库上搜索。
学生管理系统源代码
#include〈iostream>
#include<stdlib、h>ﻫ#include<string、h>
#include #define INCRE_SIZE10 #defineSUBJECT_NUM3 #defineLEN 3ﻫ 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();ﻫ void menu_CMD();ﻫﻫchar*subject[SUBJECT_NUM]= struct STUDENTﻫ{ int num; charname[20];ﻫ charsex; float score[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(); int key; cout<ﻫcin>>key;ﻫ if(key ==1)ﻫ{ﻫ int targetNum;ﻫ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; } void show_Start() { //cout〈 cout〈<” **************************************** "〈〈endl;ﻫcout<<" "<〈endl; cout〈<” "<<endl;ﻫcout〈〈" "< cout<〈” ”<〈endl;ﻫ cout<<" MadebyJason ”〈 cout<〈” **************************************** "〈〈endl;ﻫ}ﻫﻫ//、 void show_Table()ﻫ{ cout〈〈” <〈”\t"〈<" "〈<”\t"〈〈" cout<〈"\t"<<subject[0]<<”\t"〈<subject[1]<<"\t"〈 cout〈〈endl;ﻫ} ﻫvoid menu_CMD()ﻫ{ﻫ intkey;ﻫ while (1) { cout<<”1、 <〈endl; cout<<”2、 〈<endl; cout<<"3、 〈 cout〈<"4、 < cout〈<”5、 〈<endl;ﻫcout<<”6、 〈〈endl;ﻫcout〈<"ﻫcin>>key; while(1) {ﻫ if((key<1)||(key〉6))ﻫ{ﻫ int key; cout<< ”<〈endl;ﻫ cout<〈 (1—5): ”; cin>〉key; } else {ﻫ break; }ﻫ} switch(key)ﻫ{ case 1: addRecord(); break; case2: deleteRecord(); break;ﻫcase3: modifyRecord(); break;ﻫ case4: queryRecord(); break; case5: display(); break; case6: quit(); break;ﻫ}ﻫﻫ}ﻫ} /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// ﻫ//ﻫvoidaddRecord()ﻫ{ if(stuNum==0)ﻫ{ cout<< 〈 }ﻫ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): ";ﻫchar choi;ﻫ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<〈” 〈 } cout〈〈 〈 "<<endl; cout<〈endl;ﻫ}ﻫﻫ////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////ﻫ//\ //deleteRecord void Info_delete()ﻫ{ cout〈<” : "<<endl;ﻫcout〈<"1、 "〈<endl; cout<〈”2、 <<endl;ﻫcout<<"3、 "<〈endl;ﻫ}ﻫ //ﻫvoid deleteRecord() { 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) { int i;ﻫ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"< 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"< 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(int j=0;j 〈SUBJECT_NUM;j++) { cout<<"\t”〈〈record[i]、score[j];ﻫ }ﻫ cout<〈endl;ﻫ }ﻫ /* stuNum--; cout<<”"<<stuNum<<" ﻫcout<〈endl;ﻫ*/ }ﻫﻫ stuNum--; cout〈〈” ”〈 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]< 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; }ﻫ}ﻫﻫ/ 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< cout〈<" : ”<〈endl;ﻫ show_Table();ﻫfor(inti=1;i〈=stuNum—1;i++)ﻫ{ cout< {ﻫ cout<<"\t"<<record[i]、score[j];ﻫ } cout〈<endl; } cout<〈endl; } void delete_Name(char tarName[]) {ﻫ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]、score[0]<<”\t”〈〈record[i]、score[1]〈〈"\t”<〈record[i]、score[2];ﻫ cout<<endl;ﻫﻫ cout<〈” : ”<<endl;ﻫ show_Table(); for(int i=1;i <= stuNum—1;i++) {ﻫ cout〈〈record[i]、num<<”\t"<〈record[i]、name〈<”\t"〈<record[i]、sex; for(int j =0;j〈 SUBJECT_NUM;j++) {ﻫ cout〈〈"\t"〈〈record[i]、score[j]; } cout〈〈endl;ﻫ }ﻫ/* stuNum-—; cout<〈" "< = stuNum)ﻫ { cout<<" "< show_Table(); cout< cout〈<record[i]、score[0]〈〈”\t"<<record[i]、score[1]〈<"\t”<〈record[i]、score[2];ﻫcout〈<endl; for(int j=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"〈 } /*ﻫstuNum—-; cout<〈" ”<〈stuNum<〈 cout< */ } ﻫstuNum—-;ﻫcout<<" 〈〈stuNum〈< ”; cout<<endl; }ﻫ}ﻫ} ﻫ/***************************************************************************** ******************************************************************************/ voidInfo_modify()ﻫ{ cout〈<”\ : "〈〈endl; cout〈〈”1、 "<<endl; cout<<"2、 ”〈<endl; cout〈<"3、 "<〈endl; }ﻫ voidmodifyRecord()ﻫ{ﻫ int key; cout〈 Info_modify();ﻫcout<〈”: "; cin〉〉key;ﻫ // if(key== 1)ﻫ {ﻫinttargetNum; cout<<: "; cin>>targetNum; ﻫmodify_Num(targetNum); cout〈 // if(key == 2)ﻫ{ﻫ chartargetName[20]; cout<<: ";ﻫcin〉>targetName; modify_Name(targetName);ﻫ cout〈 ﻫ//display();ﻫ } ﻫ if(key==3)ﻫ{ while (1)ﻫ { menu_CMD();ﻫ}ﻫ}ﻫ}ﻫ //ﻫvoidmodify_Num(int tarNum) { int i;ﻫ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>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统 源代码