版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年集体舞教学设计几几排
- 2025-2026学年加强思想道德建设教案
- 2026年黄冈职业技术学院单招职业适应性考试题库附答案详解(达标题)
- 2025-2026学年九年级圆教案
- 2026年闽南理工学院单招职业技能测试题库附参考答案详解(黄金题型)
- 2026年陕西航天职工大学单招职业适应性测试题库及答案详解(历年真题)
- 2026年陕西国际商贸学院单招职业倾向性考试题库附参考答案详解(b卷)
- 2026年青海高等职业技术学院单招职业倾向性考试题库含答案详解
- 2026年顺德职业技术学院单招综合素质考试题库含答案详解(轻巧夺冠)
- 2026年马鞍山师范高等专科学校单招职业倾向性考试题库含答案详解ab卷
- 尾箱集市商业计划书
- 少先队德育知识讲座
- 中医康复实训室方案及流程
- 米粉切割机-毕业设计
- (完整)CRH380A动车组轮对检修流程及改进方案
- 人音版小学六年级音乐下册全册教案【完整版】
- 四川省省属卫生事业单位公开招聘卫生专业技术岗位人员公共科目笔试大纲
- 船舶液压系统常见故障分析及解决方案
- 2023年中级注册安全工程师《安全生产专业实务(建筑施工安全)》真题及答案
- 延安永康330kV变电站主变扩建工程环评报告
- 1213 日本当代建筑的坡屋顶的知识
评论
0/150
提交评论