版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#in clude<iostream>#i nclude<stdlib.h>#i nclude<stri ng.h>#i nclude<malloc.h>#defi ne INIT_SIZE 10#defi ne INCRE_SIZE 10#defi ne SUBJECT_NUMB#defi ne LEN 3void show_Start();void show_Table();void addRecord();void In fo_delete();void deleteRecord();void delete_ Nun(i nt);void
2、delete_Name(char tarName); void In fo_modify();void modifyRecord();void modify_ Nun(int);void modify_Name(char);void In fo_query();void queryRecord();void query_Num(i nt);void query_Name(char);void display();void quit();void menu _CMD();char *subjectSUBJECT_NUM= struct STUDENTint num;char n ame20;ch
3、ar 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 = (STUDENT*)m
4、alloc(sizeof(STUDENT)*INIT_SIZE);/*record1 .n um = 1001; strcpy(record1. name,"Jaso n"); 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' record2.score0 = 85.0
5、; record2.score1 = 90.0; record2.score2 = 95.0;record3 .n um = 1003;strcpy(record3. name,"Jessie"); record3.sex = 'F'record3.score0 = 85.0;record3.score1 = 90.0; record3.score2 = 95.0;*/*In fo_modify();int key;cout<cin> >key;if(key = 1)int targetNum;coutcin> >targetN
6、um;modify_Num(targetNum);cout«e ndl;display。;if(key = 2)char targetName20;cout<cin> >targetName;modify_Name(targetName);cout«e ndl;display();if(key = 3) exit(O);*/show_Start(); men u_CMD(); return 0; void show_Start() cout<<e ndl;cout«"*"vve ndl;coutvv"&q
7、uot;vve ndl;coutvv""vve ndl;coutvv""vve ndl;coutvv""vve ndl;coutvv"Made by Jas onIIvven dl;coutvv"*"vve ndl;/.void show_Table()coutvv" vv"t"vv" "vv"t"vv"coutvv"t"v<subject0vv"t"vvsubject1vv&qu
8、ot;t"vvsubject2; cout«e ndl;void menu _CMD()int key;while(1)cout<<"1.<<e ndl;cout<<"2.<<e ndl;cout<<"3.<<e ndl;cout<<"4.<<e ndl;cout<<"5.<<e ndl;cout<<"6.<<e ndl;cout«"cin> &g
9、t;key;while(1)if(key < 1)|(key > 6)int key;cout«"<<e ndl;cout«(1 - 5):"cin> >key;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
10、;/ /void addRecord()if(stuNum = 0)cout«<<e ndl;stuNum+;elsecout«"<<e ndl;stuNum+; /if(stuNum > INIT_SIZE)cout«"<<e ndl;record = (STUDENT*)realloc(record,(INIT_SIZE +INCRE_SIZE)*sizeof(STUDENT);cout«"!"<<e ndl;cout«"<<
11、e ndl;cout«"(Y/N):"char choi;cin> >choi;if(choi = 'Y')|(choi = 'y')cout«":"cin> >recordstuNum. num;cout«":"cin> >recordstuNum. name;cout<<"(M, F):"cin> >recordstuNum.sex;int i;for(i = 0;i < SUBJEC
12、T_NUM;i+)cout«""<<subjectivv :"cin> >recordstuNum.scorei;if(choi = 'N')|(choi = 'n')cout«"<<e ndl;cout«e ndl;cout<<vvstuNumvv"!"<<e ndl;cout«e ndl;/ /deleteRecordvoid In fo_delete() cout«" cout&
13、lt;<"1. cout<<"2. cout<<"3./:"<<e ndl; "<<e ndl; <<e ndl;"<<e ndl;void deleteRecord()int key;cout«e ndl;In fo_delete(); cout«":"cin> >key;if(key = 1)int targetNum; cout«":"cin> >target
14、Num;/delete_Num(targetNum); cout«e ndl;if(key = 2)char targetName20; cout«":"cin> >targetName;delete_Name(targetName); cout«e ndl; if(key = 3)while(1)me nu_CMD();/void delete_Num(i nt tarNum)int i;for(i = 1;i <= stuNum;i+)if(recordi. num = tarNum)/1.2.if(i = stuNum)
15、cout«": "<<e ndl;show_Table();cout<<recordi. num <<"t"<<recordi. name<<"t"<<recordi.sex<<"t" vvrecordi.score0v<recordi.score1vv"t"vvrecordi.score2;cout«e ndl;cout«e ndlvv": "<&l
16、t;e ndl;show_Table();for(i nt i = 1;i <= stuNum - 1;i+)cout<<recordi. num <<"t"<<recordi. name<<"t"<<recordi.sex;for(i nt j = 0;j < SUBJECT_NUM;j+)cout<v"t"v<recordi.scorej;cout«e ndl;/*stuNum-;cout«" vvstuNumvv&q
17、uot;cout«e ndl;*/2.if(i != stuNum)cout«": "<<e ndl;show_Table();cout<<recordi. num <<"t"<<recordi. name<<"t"<<recordi.sex<<"t"vvrecordi.score0vv"t"v<recordi.score1vv"t"vvrecordi.score 2
18、;for(i nt j = i+1;j <= stuNum;j+)recordj-1 = recordj;/cout«e ndl;cout«": "<<e ndl;show_Table();for(i nt i = 1;i <= stuNum-1;i+)cout<<recordi. num <<"t"<<recordi. name<<"t"<<recordi.sex;for(i nt j = 0;j < SUBJECT_NUM
19、;j+)cout<v"t"v<recordi.scorej;cout«e ndl;/*stuNum-;cout«""vvstuNumvv"cout«e ndl;*/stuNum-;cout«""vvstuNumvvcout«e ndl;/*/void delete_Name(char tarName)int i;for(i = 1;i <= stuNum;i+)if(strcmp(recordi. name,tarName) = 0)/1.2./if(i =
20、 stuNum)coutvv" : "<<e ndl;show_Table();cout<<recordi. num <v"t"v<recordi. name<v"t"v<recordi.sexvv"t"vvrecordi.score0v<recordi.score1vv"t"vvrecordi.score2; cout«e ndl;cout«e ndlvv": "<<e ndl;show_
21、Table();for(i nt i = 1;i <= stuNum - 1;i+)cout<<recordi. num <<"t"<<recordi. name<<"t"<<recordi.sex;for(i nt j = 0;j < SUBJECT_NUM;j+)cout<<"t"<<recordi.scorej;cout«e ndl;/if(i != stuNum)cout«" : "<&
22、lt;e ndl;show_Table();cout<<recordi. num <<"t"<<recordi. name<<"t"<<recordi.sex<<"t" vvrecordi.score0vv"t"v<recordi.score1vv"t"vvrecordi.score 2;/for(i nt j = i+1;j <= stuNum;j+)recordj-1 = recordj;cout«
23、e ndl;/cout«": "<<e ndl;show_Table();for(i nt i = 1;i <= stuNum-1;i+)cout<<recordi. num <<"t"<<recordi. name<v"t"v<recordi.sex;for(i nt j = 0;j < SUBJECT_NUM;j+)cout<<"t"<<recordi.scorej;cout«e ndl;cout
24、«e ndl; 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«": "<<e ndl;show_Table();cout<<recordi. num <<"t"<<recordi. name<<"t"<<recordi.sex<<
25、;"t" vvrecordi.score0vv"t"v<recordi.score1vv"t"vvrecordi.score2;cout«e ndl;cout«": "<<e ndl;show_Table();for(i nt i = 1;i <= stuNum-1;i+)cout<<recordi. num <<"t"<<recordi. name<v"t"v<recordi.sex
26、;for(i nt j = 0;j < SUBJECT_NUM;j+)cout<<"t"<<recordi.scorej;cout«e ndl;/*stuNum-;cout«""vvstuNumvv""cout«e ndl;*/if(i != stuNum)cout«""<<e ndl;show_Table();cout<<recordi. num <<"t"<<recordi.
27、 name<<"t"<<recordi.sex<<"t"coutv<recordi.score0vv"t"vvrecordi.score1vv"t"vvrecordi.score2;cout«e ndl;for(i nt j = i+1;j <= stuNum;j+)recordj-1 = recordj;/cout«e ndl;cout«": "<<e ndl;show_Table();for(i nt
28、i = 1;i <= stuNum-1;i+)cout<<recordi. num <<"t"<<recordi. name<v"t"v<recordi.sex;for(i nt j = 0;j < SUBJECT_NUM;j+)cout<<"t"<<recordi.scorej;cout«e ndl;/*stuNum-;cout«""vvstuNumvvcout«e ndl;*/stuNum-;cou
29、t«" vvstuNumvv "cout«e ndl;/*/void In fo_modify()cout<<" : "<<e ndl;cout<<"1."<<e ndl;cout<<"2."<<e ndl;cout<<"3."<<e ndl;void modifyRecord()int key; cout«e ndl;In fo_modify();cout«&
30、quot;:"cin> >key;/if(key = 1)int targetNum;cout« :"cin> >targetNum;modify_Num(targetNum);cout«e ndl;/display。;/if(key = 2)char targetName20; cout<< :"cin> >targetName;modify_Name(targetName);cout«e ndl;/display();if(key = 3)while(1)me nu_CMD();/v
31、oid modify_Num(i nt tarNum)int i;for(i = 1;i <= stuNum;i+)if(recordi. num = tarNum)cout«e ndlvv" "<<e ndl;cout«":"cin> >recordi. num;cout«":"cin> >recordi. name;cout«"cin> >recordi.sex;cout«""<<sub
32、jectOvv""cin> >recordi.scoreO;cout<<" "<<subject1<<":"cin> >recordi.score1;cout«" "<<subject2<< "cin> >recordi.score2;void modify_Name(char tarName)int i;for(i = 1;i <= stuNum;i+)if(strcmp(recordi. n
33、ame,tarName) = 0) cout«e ndlvv" : "<<e ndl;cout«":"cin> >recordi. num;cout«":"cin> >recordi. name;cout«":"cin> >recordi.sex;cout<<" "<<subject0<<":"cin> >recordi.score0; co
34、ut«""<<subject1<<":"cin> >recordi.score1;cout«""<<subject2<<":"cin> >recordi.score2;void In fo_query()cout«": "<<e ndl;cout<<"1."<<e ndl;cout<<"2."<<
35、e ndl;cout<<"3."<<e ndl;/queryRecordvoid queryRecord()int key;cout«e ndl;In fo_query();cout«""cin> >key;if(key = 1)int targetNum;cout«":"cin> >targetNum;query_Num(targetNum); cout«e ndl;if(key = 2)char targetName20; cout«":"cin> >targetName;query_Name(targetName); cout«e ndl;/ .if(key = 3)while(1)me nu_CMD();void query_Num(i nt tarNum)int i;for(i = 1;i <= stuNum;i+)if(recordi. num = tarNum) / cout«&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- PHP基础综合试题及答案
- Photoshop 2026 期末考试试题及详细参考答案
- 2025-2026学年内蒙古自治区满洲里市初中政治七年级期末上册高分专项攻坚题(附答案)
- PCR检验技术考核试题(含详细答案)
- 景观水体循环及水质维护方案
- 环境水质检测安全操作规程
- 2025-2026学年黑龙江省伊春市初中生物七年级期末上册模考黑金试题详细参考解析
- PaaS面试题及详细答案(实操完整版)
- 三叉神经痛微创术后复发预警监测共识
- 医疗器械不良事件培训试题及答案
- 长征胜利纪念日综合实践活动课件
- 新版部编人教版六年级上册道德与法治全册教案(完整版)教学设计
- QC/T 29018-2025汽车碳氮共渗齿轮金相检验
- 山西国企考试真题及答案
- 长江存储培训课件
- 《热学(第二版)》杨体强编-李椿 第9章 相变学习资料
- 世界文化知识竞赛题库及答案
- 梦想启航励志前行主题班会课件
- 《塑料聚乙烯》课件
- 《基于SPSS的物流服务质量对生鲜产品复购意愿的影响实证探究(附问卷)》20000字(论文)
- 国家自然科学基金申报培训
评论
0/150
提交评论