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

下载本文档

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

文档简介

1、#include<iostream> #include<stdlib 、 h> #include<string 、h> #include<malloc 、h> #define INIT_SIZE 10 #define INCRE_SIZE 10 #define SUBJECT_ NUM 3 #define LEN 3void show_Start();void show_Table();void addRecord();void Info_delete(); void deleteRecord(); void delete_ Num (int);

2、 void delete_Name(char tarName);void 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 *subjectSUBJECT_NUM = struct STUDENT int num;char

3、name20;char sex;float scoreSUBJECT_NUM;/struct STUDENT stuLEN + 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 = (ST

4、UDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);/*record1 、 num = 1001; strcpy(record1 、name,"Jason"); record1 、 sex = 'M'record1 、 score0 = 85 、0; record1 、 score1 = 90 、0; record1 、 score2 = 95 、0;record2 、 num = 1002; strcpy(record2 、name,"Jerry");record2 、 sex = 'M'r

5、ecord2 、 score0 = 85 、0; record2 、 score1 = 90 、0; record2 、 score2 = 95 、0;record3 、 num = 1003; strcpy(record3 、name,"J essie");record3 、 sex = 'F'record3 、 score0 = 85 、0;record3 、 score1 = 90 、0;record3 、 score2 = 95 、0; */ /*Info_modify();int key;cout<cin>>key;if(key

6、= 1)int targetNum;coutcin>>targetNum;modify_Num(targetNum);cout<<endl;display();if(key = 2)char targetName20; cout< cin>>targetName;modify_Name(targetName);cout<<endl;display();if(key = 3) exit(0);*/show_Start(); menu_CMD(); return 0;void show_Start()/cout<<endl;cout

7、<<"*"<<endl;cout<<""<<endl;cout<<""<<endl;cout<<""<<endl;cout<<""<<endl;cout<<"Made by Jason"<<endl;cout<<"*"<<endl;/、void show_Table()cout<<

8、;" <<"t"<<" "<<"t"<<"cout<<"t"<<subject0<<"t"<<subject1<<"t"<<subject2;cout<<endl;void menu_CMD()int key;while(1)cout<<"1 、<<endl;cout<<"

9、;2 、<<endl;cout<<"3 、<<endl;cout<<"4 、<<endlcout<<"5 、<<endl;cout<<"6 、<<endlcout<<"cin>>key;while(1)if(key < 1)|(key > 6)int key;cout<<"<<endl;cout<<(1 - 5) : "cin>>key

10、;elsebreak;switch(key)case 1: addRecord(); break;case 2: deleteRecord(); break;case 3: modifyRecord(); break;case 4: queryRecord(); break;case 5:display();break;case 6:quit();break;/ /void addRecord()if(stuNum = 0)cout<< <<endl; stuNum+;elsecout<<" <<endl; stuNum+;/ if(s

11、tuNum > INIT_SIZE)cout<< "<<endl;record = (STUDENT*)realloc(record,(INIT_SIZE + INCRE_SIZE)*sizeof(STUDENT);cout<<" !"<<endl;<<endl;(Y/N) : "cout<<"cout<<"char choi;cin>>choi;if(choi = 'Y')|(choi = 'y')c

12、out<<": "cin>>recordstuNum 、num; cout<<" : " cin>>recordstuNum 、name; cout<<"(M ,F) : "cin>>recordstuNum 、sex;int i;for(i = 0;i < SUBJECT_NUM;i+)cout<<" "<<subjecti<< cin>>recordstuNum 、 scorei;if(

13、choi = 'N')|(choi = 'n')cout<<"<<endl;cout<<endl;cout<<<<stuNum<<"cout<<endl;!"<<endl;/ / / /deleteRecordvoid Info_delete()cout<<" : "<<endl;cout<<"1 、"<<endl;cout<<"

14、2 、<<endl;"<<endl;cout<<"3 、/void deleteRecord()int key; cout<<endl; Info_delete(); cout<<" cin>>key;if(key = 1)int targetNum; cout<<" cin>>targetNum;/delete_Num(targetNum); cout<<endl;if(key = 2)char targetName20;cout<<

15、" cin>>targetName;delete_Name(targetName); cout<<endl;if(key = 3)while(1)menu_CMD();/void delete_Num(int tarNum)int i;for(i = 1;i <= stuNum;i+)if(recordi 、 num = tarNum)/1、/2、if(i = stuNum)cout<<" : "<<endl;show_Table();cout<<recordi 、num<<"

16、t"<<recordi 、name<<"t"<<recordi 、sex<<"t" <<recordi 、score0<<recordi 、score1<<"t"<<recordi 、score2;cout<<endl;cout<<endl<<" : "<<endl;show_Table();for(int i = 1;i <= stuNum - 1;i+)

17、cout<<recordi 、 num<<"t"<<recordi 、name<<"t"<<recordi 、sex; for(int j = 0;j < SUBJECT_NUM;j+)cout<<"t"<<recordi 、 scorej;cout<<endl;sex<<"t"、score2;、sex;/*stuNum-;cout<<" <<stuNum<<

18、;" cout<<endl;*/2、if(i != stuNum)cout<<" : "<<endl;show_Table();cout<<recordi 、num<<"t"<<recordi 、name<<"t"<<recordi 、 <<recordi 、score0<<"t"<<recordi 、score1<<"t"<<re

19、cordifor(int j = i+1;j <= stuNum;j+)recordj-1 = recordj;/cout<<endl;cout<<" : "<<endl;show_Table();for(int i = 1;i <= stuNum-1;i+)cout<<recordi 、 num<<"t"<<recordi 、name<<"t"<<recordi for(int j = 0;j < SUBJECT_NUM

20、;j+) cout<<"t"<<recordi 、 scorej;cout<<endl;/* stuNum-; cout<<" "<<stuNum<<"cout<<endl;*/stuNum-;cout<<" "<<stuNum<<cout<<endl;/*/void delete_Name(char tarName)int i;for(i = 1;i <= stuNum;i+)if(st

21、rcmp(recordi 、 name,tarName) = 0)/1、/2、/if(i = stuNum)cout<<" : "<<endl;show_Table();cout<<recordi 、num<<"t"<<recordi 、name<<"t"<<recordi 、sex<<"t" <<recordi 、score0<<recordi 、score1<<"t&qu

22、ot;<<recordi 、score2;cout<<endl;cout<<endl<<" : "<<endl;show_Table();for(int i = 1;i <= stuNum - 1;i+)cout<<recordi 、 num<<"t"<<recordi 、name<<"t"<<recordi 、sex;for(int j = 0;j < SUBJECT_NUM;j+) cout<&

23、lt;"t"<<recordi 、 scorej;cout<<endl;/if(i != stuNum)cout<<" : "<<endl; show_Table();cout<<recordi 、num<<"t"<<recordi 、name<<"t"<<recordi 、 <<recordi 、score0<<"t"<<recordi 、score1

24、<<"t"<<recordi/for(int j = i+1;j <= stuNum;j+)recordj-1 = recordj;cout<<endl;/cout<<" : "<<endl; show_Table();for(int i = 1;i <= stuNum-1;i+)cout<<recordi 、 num<<"t"<<recordi 、name<<"t"<<recordi

25、 for(int j = 0;j < SUBJECT_NUM;j+) cout<<"t"<<recordi 、 scorej; cout<<endl;sex<<"t"、score2;、sex;cout<<endl;void delete_Name(char tarName)int i;for(i = 1;i <= stuNum;i+)/1、/2、/ if(strcmp(recordi 、 name,tarName) = 0)if(i = stuNum)cout<<&quo

26、t;: "<<endl;show_Table();sex<<"t"、score2;、sex;cout<<recordi 、num<<"t"<<recordi 、name<<"t"<<recordi 、 <<recordi 、score0<<"t"<<recordi 、score1<<"t"<<recordicout<<endl;co

27、ut<<": "<<endl;show_Table();for(int i = 1;i <= stuNum-1;i+)cout<<recordi 、 num<<"t"<<recordi 、name<<"t"<<recordi for(int j = 0;j < SUBJECT_NUM;j+)cout<<"t"<<recordi 、 scorej;cout<<endl;/*stuNum-

28、;cout<<" "<<stuNum<<" " cout<<endl;*/ /if(i != stuNum)cout<<" "<<endl;show_Table();cout<<recordi 、num<<"t"<<recordi 、name<<"t"<<recordi 、sex<<"t"cout<<recordi 、sc

29、ore0<<"t"<<recordi 、score1<<"t"<<recordi 、 score2;cout<<endl;for(int j = i+1;j <= stuNum;j+)recordj-1 = recordj;/、 cout<<endl;cout<<" : "<<endl;show_Table();for(int i = 1;i <= stuNum-1;i+)cout<<recordi 、 num<

30、;<"t"<<recordi 、name<<"t"<<recordi 、sex; for(int j = 0;j < SUBJECT_NUM;j+)cout<<"t"<<recordi 、 scorej;cout<<endl;/*stuNum-;cout<<" "<<stuNum<<cout<<endl;*/stuNum-;cout<<" <<stuN

31、um<< " cout<<endl;/* void Info_modify()cout<<" : "<<endl; cout<<"1 、"<<endl;cout<<"2 、"<<endl;cout<<"3 、"<<endl;void modifyRecord()int key;cout<<endl;Info_modify();cout<<" : &quo

32、t; cin>>key;/if(key = 1)int targetNum;cout<< : "cin>>targetNum;modify_Num(targetNum);cout<<endl;/display();/if(key = 2)char targetName20; cout<< : " cin>>targetName;modify_Name(targetName); cout<<endl;/display();if(key = 3)while(1)menu_CMD();/void

33、modify_Num(int tarNum)int i;for(i = 1;i <= stuNum;i+)if(recordi 、 num = tarNum) cout<<endl<<" "<<endl; cout<<" : " cin>>recordi 、 num; cout<<": "cin>>recordi 、 name;cout<<"cin>>recordi 、 sex;cout<<"

34、; "<<subject0<<" "cin>>recordi 、 score0; cout<<" "<<subject1<<" : "cin>>recordi 、 score1;cout<<" "<<subject2<< "cin>>recordi 、 score2;void modify_Name(char tarName)int i;for(i = 1;i &l

35、t;= stuNum;i+)if(strcmp(recordi 、 name,tarName) = 0) cout<<endl<<": "<<endl;cout<<""Jcin>>recordi 、num;cout<<""Jcin>>recordi 、name;cout<<""Jcin>>recordi 、sex;cout<<" "<<subject0<<

36、;" : "cin>>recordi 、score0;cout<<""<<subject1<<cin>>recordi 、score1;cout<<""<<subject2<<"cin>>recordi 、score2;void Info_query()cout<<" cout<<"1 、 cout<<"2 、 cout<<"3 、

37、: "<<endl;"<<endl; "<<endl; "<<endl;/queryRecord void queryRecord() int key; cout<<endl; Info_query(); cout<<" " cin>>key;if(key = 1)int targetNum; cout<<" : " cin>>targetNum;query_Num(targetNum); cout<&

38、lt;endl;if(key = 2)char targetName20; cout<<" : " cin>>targetName;query_Name(targetName);cout<<endl;/ 、if(key = 3)while(1)menu_CMD();void query_Num(int tarNum)int i;for(i = 1;i <= stuNum;i+)if(recordi 、 num = tarNum)/ cout<<" : "<<endl;/show_Table();/cout<<r

温馨提示

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

评论

0/150

提交评论