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

下载本文档

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

文档简介

1、#include<iostreamincludestdlib。h>includestring。hinclude<malloc.hdefine INIT_SIZE 10 define INCRE_SIZE 10 #define SUBJECT_NUM 3define LEN 3void show_Start();void show_Table();void addRecord();void Info_delete();void deleteRecord();void delete_Num(int);void delete_Name(char tarName);void Info

2、_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 name20; char sex; float scoreSUBJECT_NUM;; /stru

3、ct 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 = (STUDENT*)malloc(sizeof(STUDENT)INIT_SIZE);/* record

4、1。num = 1001; strcpy(,"Jason"); record1.sex = M; record1.score0 = 85.0; record1.score1 = 90。0; record1。score2 = 95。0;record2。num = 1002; strcpy(,”Jerry"); record2。sex = M; record2。score0 = 85。0; record2.score1 = 90。0; record2。score2 = 95。0;record3。num = 1003; s

5、trcpy(,”Jessie”); record3。sex = F; record3.score0 = 85。0; record3.score1 = 90.0; record3.score2 = 95.0;*/ Info_modify(); int key; cout cinkey; if(key = 1) int targetNum; cout cin>>targetNum; modify_Num(targetNum); coutendl; display(); if(key = 2) char targetName20; cout< cintarg

6、etName; modify_Name(targetName); cout<endl; display(); if(key = 3) exit(0); / show_Start();menu_CMD();return 0; void show_Start() /cout<<endl; cout” * "endl; cout<” ”<<endl; cout" "endl; cout<" "<<endl; cout<" ”<endl; cout” Made by Jason

7、 "<<endl; cout" * "endl;/. void show_Table() cout"”t”"”<”t"" cout”t"<<subject0"t”subject1<”t”<subject2; cout<endl; void menu_CMD() int key; while(1) cout<”1。endl; cout<”2. endl; cout"3。 endl; cout<”4。 <endl; cout&l

8、t;”5。 <<endl; cout"6。 endl; cout<” cin>key; while(1) if(key 1)(key > 6)) int key; cout”<endl; cout<(1 5) : ”; cinkey; else break; switch(key) case 1: addRecord(); break; case 2: deleteRecord(); break; case 3: modifyRecord(); break; case 4: queryRecord(); break; case 5: disp

9、lay(); break; case 6: quit(); break; /void 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<”<endl; cout<”(Y/N) : "

10、; char choi; cin>>choi; if(choi = 'Y')|(choi = y') cout<”: ”; cinrecordstuNum.num; cout<” : ”; cinrecordstuN; cout<"(M,F) : ”; cinrecordstuNum。sex; int i; for(i = 0;i SUBJECT_NUM;i+) cout<”"<subjecti<< : "; cin>recordstuNum.scorei; if((

11、choi = N)|(choi = n')) cout"endl; coutendl; cout<stuNum”!”<<endl; cout<endl;/ /deleteRecordvoid Info_delete() cout<<” : ”<endl; cout<”1。 "endl; cout<"2。 <endl; cout<"3. ”endl;/void deleteRecord() int key; coutendl; Info_delete(); cout" :

12、”; cin>key; if(key = 1) int targetNum; cout<" : ”; cin>targetNum; / delete_Num(targetNum); cout<<endl; if(key = 2) char targetName20; cout” : " cin>>targetName; delete_Name(targetName); cout<endl; if(key = 3) while(1) menu_CMD(); /void delete_Num(int tarNum) int i;

13、for(i = 1;i = stuNum;i+) if(recordi.num = tarNum) / /1。 /2. if(i = stuNum) cout<": ”endl; show_Table(); cout<recordi.num<”t”<"t"<<recordi。sex<”t" recordi.score0recordi。score1<<"t”recordi。score2; coutendl; coutendl<”: ”<endl; show_

14、Table(); for(int i = 1;i = stuNum 1;i+) coutrecordi。num<<”t”<<"t”recordi。sex; for(int j = 0;j SUBJECT_NUM;j+) cout<”t”<recordi.scorej; cout<endl; / stuNum-; cout<”stuNum<<"; cout<<endl; / /2。 if(i != stuNum) cout” : ”<<endl; show_Table(

15、); cout<recordi。num<”t”"t”recordi。sex<”t” recordi.score0”t"<<recordi。score1”t”<recordi。score2; for(int j = i+1;j = stuNum;j+) recordj-1 = recordj; / coutendl; cout<<" : ”endl; show_Table(); for(int i = 1;i <= stuNum-1;i+) coutrecordi。num”t”<re

16、”t”<<recordi.sex; for(int j = 0;j < SUBJECT_NUM;j+) cout”t"<recordi.scorej; cout<endl; /* stuNum-; cout<”"stuNum” coutendl; / stuNum-; cout<"”stuNum< coutendl; /*/void delete_Name(char tarName) int i; for(i = 1;i = stuNum;i+) if(strcmp(,ta

17、rName) = 0) / /1. /2. / if(i = stuNum) cout<" : "endl; show_Table(); coutrecordi.num”t"<<”t”<<recordi。sex”t” recordi。score0<recordi。score1<”t"<recordi。score2; cout<endl; cout<endl<" : "endl; show_Table(); for(int i = 1;i = st

18、uNum 1;i+) cout<recordi。num”t"”t"recordi。sex; for(int j = 0;j SUBJECT_NUM;j+) cout<<”t”<recordi.scorej; cout<endl; / if(i != stuNum) cout<<” : "endl; show_Table(); cout<<recordi.num<"t”<"t"<recordi。sex"t&q

19、uot; <recordi。score0"t”recordi。score1<<”t"recordi。score2; / for(int j = i+1;j = stuNum;j+) recordj1 = recordj; coutendl; / cout” : ”endl; show_Table(); for(int i = 1;i <= stuNum-1;i+) coutrecordi.num”t”<<<”t"recordi。sex; for(int j = 0;j < SUBJECT_NU

20、M;j+) cout”t"recordi.scorej; coutendl; cout<endl; void delete_Name(char tarName) int i; for(i = 1;i <= stuNum;i+) / /1。 /2。 / if(strcmp(,tarName) = 0) if(i = stuNum) cout<” : ”endl; show_Table(); cout<recordi.num<”t"”t”recordi。sex"t” <recordi。

21、score0”t”<recordi。score1<”t”<<recordi.score2; cout<<endl; cout<” : "<endl; show_Table(); for(int i = 1;i = stuNum-1;i+) cout<recordi.num<”t"<<”t"<<recordi。sex; for(int j = 0;j SUBJECT_NUM;j+) cout<<”t”recordi。scorej; coutendl

22、; /* stuNum-; cout<”stuNum<"”; cout<endl; / / if(i != stuNum) cout<"”<<endl; show_Table(); coutrecordi.num"t"<<”t”recordi.sex”t"; cout<recordi。score0<”t”<<recordi.score1<”t”<recordi.score2; coutendl; for(int j = i+1;j = s

23、tuNum;j+) recordj-1 = recordj; /。 cout<endl; cout<” : ”endl; show_Table(); for(int i = 1;i = stuNum-1;i+) cout<recordi。num<”t"<<”t”recordi。sex; for(int j = 0;j SUBJECT_NUM;j+) cout<”t"recordi.scorej; cout<endl; /* stuNum; cout<""stuNum< c

24、outendl; */ stuNum-; cout”stuNum<”; coutendl; /*/void Info_modify() cout<” : ”endl; cout”1。 "endl; cout<<”2. "endl; cout<<”3。 ”<endl; void modifyRecord() int key; cout<endl; Info_modify(); cout<<” : " cin>key;/ if(key = 1) int targetNum; cout< : ”;

25、cin>targetNum; modify_Num(targetNum); cout<<endl; /display(); / if(key = 2) char targetName20; cout : ”; cintargetName; modify_Name(targetName); coutendl; /display(); if(key = 3) while(1) menu_CMD(); /void modify_Num(int tarNum) int i; for(i = 1;i = stuNum;i+) if(recordi。num = tarNum) coute

26、ndl”<endl; cout” : ”; cin>>recordi.num; cout<” : ”; cin>; cout<”; cin>recordi。sex; cout<”<subject0” "; cin>recordi.score0; cout<”<subject1<<" : ”; cin>recordi。score1; cout”<subject2< " cin>recordi.score2; void modify_Na

27、me(char tarName) int i; for(i = 1;i = stuNum;i+) if(strcmp(,tarName) = 0) coutendl<<”: "<endl; cout” : ”; cinrecordi。num; cout<<" : ”; ; cout" : ”; cinrecordi。sex; cout”subject0” : ”; cin>>recordi.score0; cout”"subject1" : ”; c

28、in>recordi。score1; cout<"”subject2” : ”; cinrecordi.score2; void Info_query() cout<" : "<<endl; cout<"1. ”<endl; cout<<"2。 ”<<endl; cout”3. "<<endl; /queryRecord void queryRecord() int key; cout<endl; Info_query(); cout<"

29、;”; cin>key; if(key = 1) int targetNum; cout<" : ”; cin>>targetNum; query_Num(targetNum); cout<endl; if(key = 2) char targetName20; cout": ”; cintargetName; query_Name(targetName); cout<endl; /。 if(key = 3) while(1) menu_CMD(); void query_Num(int tarNum) int i; for(i = 1;i &l

温馨提示

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

评论

0/150

提交评论