版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。#include<iostream>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#defineINIT_SIZE10
#defineINCRE_SIZE10
#defineSUBJECT_NUM3
#defineLEN3
voidshow_Start();
voidshow_Table();
voidaddRecord();
voidInfo_delete();
voiddeleteRecord();
voiddelete_Num(int);
voiddelete_Name(chartarName[]);
voidInfo_modify();
voidmodifyRecord();
voidmodify_Num(int);
voidmodify_Name(char[]);
voidInfo_query();
voidqueryRecord();
voidquery_Num(int);
voidquery_Name(char[]);
voiddisplay();
voidquit();
voidmenu_CMD();
char*subject[SUBJECT_NUM]=
structSTUDENT
{
intnum;
charname[20];
charsex;
floatscore[SUBJECT_NUM];
};
//structSTUDENTstu[LEN+1];
//STUDENT*record=(STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);
intstaticstuNum=0;
//
STUDENT*record=(STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);;
intmain()
{
//record=(STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);
//STUDENT*record=(STUDENT*)malloc(sizeof(STUDENT)*INIT_SIZE);
/*
record[1].num=1001;
strcpy(record[1].name,"Jason");
record[1].sex='M';
record[1].score[0]=85.0;
record[1].score[1]=90.0;
record[1].score[2]=95.0;
record[2].num=1002;
strcpy(record[2].name,"Jerry");
record[2].sex='M';
record[2].score[0]=85.0;
record[2].score[1]=90.0;
record[2].score[2]=95.0;
record[3].num=1003;
strcpy(record[3].name,"Jessie");
record[3].sex='F';
record[3].score[0]=85.0;
record[3].score[1]=90.0;
record[3].score[2]=95.0;
*/
/*
Info_modify();
intkey;
cout<
cin>>key;
if(key==1)
{
inttargetNum;
coutcin>>targetNum;
modify_Num(targetNum);
cout<<endl;
display();
}
if(key==2)
{
chartargetName[20];
cout<cin>>targetName;
modify_Name(targetName);
cout<<endl;
display();
}
if(key==3)
{
exit(0);
}
*/
show_Start();
menu_CMD();
return0;
}
voidshow_Start()
{
//cout<<endl;
cout<<"****************************************"<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<""<<endl;
cout<<"MadebyJason"<<endl;
cout<<"****************************************"<<endl;
}
//.
voidshow_Table()
{
cout<<"<<"\t"<<""<<"\t"<<"cout<<"\t"<<subject[0]<<"\t"<<subject[1]<<"\t"<<subject[2];
cout<<endl;
}
voidmenu_CMD()
{
intkey;
while(1)
{
cout<<"1.<<endl;
cout<<"2.<<endl;
cout<<"3.<<endl;
cout<<"4.<<endl;
cout<<"5.<<endl;
cout<<"6.<<endl;
cout<<"
cin>>key;
while(1)
{
if((key<1)||(key>6))
{
intkey;
cout<<"<<endl;
cout<<(1-5):";
cin>>key;
}
else
{
break;
}
}
switch(key)
{
case1:
addRecord();
break;
case2:
deleteRecord();
break;
case3:
modifyRecord();
break;
case4:
queryRecord();
break;
case5:
display();
break;
case6:
quit();
break;
}
}
}
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
voidaddRecord()
{
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):";
charchoi;
cin>>choi;
if((choi=='Y')||(choi=='y'))
{
cout<<":";
cin>>record[stuNum].num;
cout<<":";
cin>>record[stuNum].name;
cout<<"(M,F):";
cin>>record[stuNum].sex;
inti;
for(i=0;i<SUBJECT_NUM;i++)
{
cout<<""<<subject[i]<<:";
cin>>record[stuNum].score[i];
}
}
if((choi=='N')||(choi=='n'))
{
cout<<"<<endl;
cout<<endl;
}
cout<<<<stuNum<<"!"<<endl;
cout<<endl;
}
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//\//deleteRecord
voidInfo_delete()
{
cout<<":"<<endl;
cout<<"1."<<endl;
cout<<"2.<<endl;
cout<<"3."<<endl;
}
//
voiddeleteRecord()
{
intkey;
cout<<endl;
Info_delete();
cout<<":";
cin>>key;
if(key==1)
{
inttargetNum;
cout<<":";
cin>>targetNum;
//
delete_Num(targetNum);
cout<<endl;
}
if(key==2)
{
chartargetName[20];
cout<<":";
cin>>targetName;
delete_Name(targetName);
cout<<endl;
}
if(key==3)
{
while(1)
{
menu_CMD();
}
}
}
//
voiddelete_Num(inttarNum)
{
inti;
for(i=1;i<=stuNum;i++)
{
if(record[i].num==tarNum)
{
//
//1.//2.
if(i=stuNum)
{
cout<<":"<<endl;
show_Table();
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"
<<record[i].score[0]<<record[i].score[1]<<"\t"<<record[i].score[2];
cout<<endl;
cout<<endl<<":"<<endl;
show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;
for(intj=0;j<SUBJECT_NUM;j++)
{
cout<<"\t"<<record[i].score[j];
}
cout<<endl;
}
/*
stuNum--;
cout<<"<<stuNum<<";
cout<<endl;
*/
}
//2.
if(i!=stuNum)
{
cout<<":"<<endl;
show_Table();
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"
<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];
for(intj=i+1;j<=stuNum;j++)
{
record[j-1]=record[j];
}
//
cout<<endl;
cout<<":"<<endl;
show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;
for(intj=0;j<SUBJECT_NUM;j++)
{
cout<<"\t"<<record[i].score[j];
}
cout<<endl;
}
/*
stuNum--;
cout<<""<<stuNum<<"
cout<<endl;
*/
}
stuNum--;
cout<<""<<stuNum<<
cout<<endl;
}
}
}
/*
//
voiddelete_Name(chartarName[])
{
inti;
for(i=1;i<=stuNum;i++)
{
if(strcmp(record[i].name,tarName)==0)
{
////1.//2.
//
if(i=stuNum)
{
cout<<":"<<endl;
show_Table();
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"
<<record[i].score[0]<<record[i].score[1]<<"\t"<<record[i].score[2];
cout<<endl;
cout<<endl<<":"<<endl;
show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;
for(intj=0;j<SUBJECT_NUM;j++)
{
cout<<"\t"<<record[i].score[j];
}
cout<<endl;
}
}
/
if(i!=stuNum)
{
cout<<":"<<endl;
show_Table();
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"
<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];
//
for(intj=i+1;j<=stuNum;j++)
{
record[j-1]=record[j];
}
cout<<endl;
//
cout<<":"<<endl;
show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;
for(intj=0;j<SUBJECT_NUM;j++)
{
cout<<"\t"<<record[i].score[j];
}
cout<<endl;
}
cout<<endl;
}
voiddelete_Name(chartarName[])
{
inti;
for(i=1;i<=stuNum;i++)
{
////1.//2.//if(strcmp(record[i].name,tarName)==0)
{
if(i==stuNum)
{
cout<<":"<<endl;
show_Table();
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t"
<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];
cout<<endl;
cout<<":"<<endl;
show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;
for(intj=0;j<SUBJECT_NUM;j++)
{
cout<<"\t"<<record[i].score[j];
}
cout<<endl;
}
/*
stuNum--;
cout<<""<<stuNum<<"";
cout<<endl;
*/
}
/
if(i!=stuNum)
{
cout<<""<<endl;
show_Table();
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex<<"\t";
cout<<record[i].score[0]<<"\t"<<record[i].score[1]<<"\t"<<record[i].score[2];
cout<<endl;
for(intj=i+1;j<=stuNum;j++)
{
record[j-1]=record[j];
}
//.cout<<endl;
cout<<":"<<endl;
show_Table();
for(inti=1;i<=stuNum-1;i++)
{
cout<<record[i].num<<"\t"<<record[i].name<<"\t"<<record[i].sex;
for(intj=0;j<SUBJECT_NUM;j++)
{
cout<<"\t"<<record[i].score[j];
}
cout<<endl;
}
/*
stuNum--;
cout<<""<<stuNum<<
cout<<endl;
*/
}
stuNum--;
cout<<"<<stuNum<<";
cout<<endl;
}
}
}
/*****************************************************************************
******************************************************************************/
voidInfo_modify()
{
cout<<"\:"<<endl;
cout<<"1."<<endl;
cout<<"2."<<endl;
cout<<"3."<<endl;
}
voidmodifyRecord()
{
intkey;
cout<<endl;
Info_modify();
cout<<":";
cin>>key;
//
if(key==1)
{
inttargetNum;
cout<<:";
cin>>targetNum;
modify_Num(targetNum);
cout<<endl;
//display();
}
//
if(key==2)
{
chartargetName[20];
cout<<:";
cin>>targetName;
modify_Name(targetName);
cout<<endl;
//display();
}
if(key==3)
{
while(1)
{
menu_CMD();
}
}
}
//
voidmodify_Num(inttarNum)
{
inti;
for(i=1;i<=stuNum;i++)
{
if(record[i].num==tarNum)
{
cout<<endl<<""<<endl;
cout<<":";
cin>>record[i].num;
cout<<":";
cin>>record[i].name;
cout<<";
cin>>record[i].sex;
cout<<""<<subject[0]<<"";
cin>>record[i].score[0];
cout<<""<<subject[1]<<":";
cin>>record[i].score[1];
cout<<""<<subject[2]<<";
cin>>record[i].score[2];
}
}
}
voidmodify_Name(chartarName[])
{
inti;
for(i=1;i<=stuNum;i++)
{
if(strcmp(record[i].name,tarName)==0)
{
cout<<endl<<":"<<endl;
cout<<":";
cin>>record[i].num;
cout<<":";
cin>>record[i].name;
cout<<":";
cin>>record[i].sex;
cout<<""<<subject[0]<<":";
cin>>record[i].score[0];
cout<<""<<subject[1]<<":";
cin>>record[i].score[1];
cout<<""<<subject[2]<<":";
cin>>record[i].score[2];
}
}
}
voidInfo_query()
{
cout<<":"<<endl;
cout<<"1."<<endl;
cout<<"2."<<endl;
cout<<"3."<<endl;
}
//queryRecord
voidqueryRecord()
{
intkey;
cout<<endl;
Info_query();
cout<<"";
cin>>key;
if(key==1)
{
inttargetNum;
cout<<":";
cin>>targetNum;
query_Num(targetNum);
cout<<endl;
}
if(key==2)
{
chartargetName[20];
cout<<":";
cin>>targetName
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安装队进场安全培训内容
- 2026年辽源职业技术学院教师招聘考试备考试题及答案解析
- 2026年湖北理工学院教师招聘考试备考试题及答案解析
- 2026年长沙医学院教师招聘笔试备考试题及答案解析
- 企业信息系统集成方案
- 企业批量采购库存管理解决方案
- 2025-2030年传感器件企业县域市场拓展与下沉战略分析研究报告
- 企业人才库建立与管理方案
- 2025-2030年激光照排片行业市场营销创新战略制定与实施分析研究报告
- 2026年西安理工大学辅导员招聘笔试备考题库及答案解析
- 生物学湖南长沙市2026年高三年级模拟考试(长沙一模)(2.1-2.3)
- 2026银川市殡仪馆招聘13人备考题库完整答案详解
- 克拉玛依市2026事业单位教师岗-教育综合知识-学科专业知识试卷(含答案)
- 1000以内数的认识+(课件)-2024-2025学年二年级下册数学人教版
- 2026年社会工作者考试全真模拟试卷
- 2026年天津市南开区高三下学期一模语文试卷和答案
- 市政工程平行检验监理实施细则
- 《特大型突发地质灾害隐患点认定与核销管理办法(试行)》
- 探寻老年骨质疏松性腰椎压缩骨折手术黄金时机:多维度分析与临床策略
- 茶叶深加工与综合利用920
- 社会认知交互训练
评论
0/150
提交评论