1、#include 2、Info_modify();void modifyRecord();void modify_Num(int);void modify_Name(char[]);void Info_query();void queryRecord();void query_Num(int);void query_Name(char[]);void display();void quit();void menu_CMD();char *subject[SUBJECT_NUM] = struct STUDENT{ int num; char name[20]; char sex; float score[SUBJE 3、CT_NUM];}; //struct STUDENT stu[LEN + 1];//STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);int static stuNum = 0; //STUDENT *record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);;int main(){ //record = (STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE); //STUDENT *record = (STUDENT*)malloc(si 4、zeof(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].sco 5、re[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; mo 6、dify_Num(targetNum); cout< 7、*************** ”< 8、ut<〈" **************************************** ”〈〈endl;}//. void show_Table(){ cout<〈”<〈”\t”〈<”"〈<”\t”<<” cout<<”\t"<〈subject[0]<<”\t"〈〈subject[1]<〈”\t”〈〈subject[2]; cout< 9、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; case 2: deleteRecord(); break; case 10、3: modifyRecord(); break; case 4: queryRecord(); break; case 5: display(); break; case 6: quit(); break; }}}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////v 11、oid addRecord(){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<〈"〈 12、hoi == ’Y’)||(choi == 'y’)) { cout〈〈”: ”; cin>〉record[stuNum].num; cout<<” : ”; cin>〉record[stuNum]。name; cout〈〈”(M,F) : ”; cin〉〉record[stuNum]。sex; int i; for(i = 0;i 〈 SUBJECT_NUM;i++) { cout<〈"”<〈subject[i]〈〈 : "; cin〉〉record[stuNum]。score[i]; } } if((choi == 'N’)||(choi == ’n’)) { 13、 cout〈〈”<〈endl; cout<〈endl; } cout<<〈〈stuNum<〈”!”〈 14、endl; cout〈〈”2。 〈 15、delete_Name(targetName); cout< 16、〈〈record[i].name〈〈”\t"< 17、 = 0;j 〈 SUBJECT_NUM;j++) { cout〈〈”\t”〈〈record[i]。score[j]; } cout〈〈endl; } /* stuNum--; cout<<"〈 18、 < 19、e<〈”\t"〈 20、 for(i = 1;i 〈= stuNum;i++) { if(strcmp(record[i].name,tarName) == 0) { //
//1.
//2。 // if(i = stuNum) { cout<<” : "< 21、score[2]; cout〈 22、i != stuNum) { cout〈〈" : "〈〈endl; show_Table(); cout〈〈record[i].num〈〈”\t”<〈record[i]。name〈<"\t"< 23、dl; // cout<〈” : "〈〈endl; show_Table(); for(int i = 1;i 〈= stuNum—1;i++) { cout〈〈record[i]。num<〈”\t”〈〈record[i].name<<"\t”〈 24、me(char tarName[]){ int i; 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"< 25、].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"〈 26、ndl; } /* stuNum—-; cout〈<"”<〈stuNum〈〈””; cout〈〈endl; */ }/ if(i != stuNum) { cout<〈"”〈〈endl; show_Table(); cout〈 27、ndl; for(int j = i+1;j 〈= stuNum;j++) { record[j-1] = record[j]; } //
。 cout〈 28、 cout<<”\t”〈〈record[i].score[j]; } cout<〈endl; } /* stuNum—-; cout〈〈""〈〈stuNum〈〈 cout〈〈endl; */ } stuNum——; cout〈<”〈 29、***************************************/void Info_modify(){ cout〈<"\ : ”〈 30、rgetNum); cout< 31、tarNum) { cout< 32、]。score[2]; } }}void modify_Name(char tarName[]){ int i; for(i = 1;i 〈= stuNum;i++) { if(strcmp(record[i].name,tarName) == 0) { cout〈〈endl〈〈": "< 33、 cin〉〉record[i]。score[0]; cout<<”"<〈subject[1]<〈” : ”; cin〉〉record[i].score[1]; cout〈〈”"〈 34、Info_query(); cout<〈””; cin〉〉key; if(key == 1) { int targetNum; cout<〈" : ”; cin>〉targetNum; query_Num(targetNum); cout〈 35、ery_Num(int tarNum){ int i; for(i = 1;i 〈= stuNum;i++) { if(record[i]。num == tarNum) { // cout〈〈": ”<〈endl; // show_Table(); // cout〈〈record[i]。num〈〈”\t"〈 36、t〈 37、ord[i]。score[2]; cout〈〈endl; } }} //void display(){ show_Table(); int i,j; for(i = 1;i 〈= stuNum;i++) { //cout<<"学号"〈〈”\t"<〈”姓名”<<”\t”<<"性别”; cout〈






