


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考点解析-华东师大版7年级下册期末试题附答案详解(基础题)
- 2025年生态修复工程生态系统服务功能评估与生态修复工程环境监测技术挑战报告
- 有用的企业面试题库【基础题】附答案详解
- 解析卷-北京市西城区育才学校7年级数学下册变量之间的关系专项练习试题(含解析)
- 2025年工业互联网平台计算机视觉在电子元件制造缺陷检测的应用前景报告
- 解析卷青岛版8年级数学下册期末试题及参考答案详解(B卷)
- 2025年度夜间经济特色摊位租赁协议范本下载
- 2025版大型超市蔬菜批发供应合同
- 2025版私人合伙旅游度假合作协议书范本
- 2025版房地产项目投资担保合同
- 2024年高级消防员技能鉴定考前必刷必练题库500题(含真题、必会题)
- 非法宗教班会课件
- 《智能客服运营管理》课件
- 管网工程施工组织设计与管理
- 幼儿园开学园长会议发言稿模版
- 2025年大学辅导员选拔考试题库:学生综合素质评价体系评价方法试题
- 酒店前台接待流程及话术
- 2025第三届全国技能大赛竞赛(装配钳工赛项)省选拔赛考试题库(含答案)
- GB/Z 27001-2025合格评定通用要素原则与要求
- 2025年第九届“学宪法、讲宪法”活动知识竞赛测试题库及答案
- 银行规范服务礼仪培训
评论
0/150
提交评论