数据结构课程设计ppt

  • 格式:ppt
  • 大小:1.61 MB
  • 文档页数:34

下载文档原格式

  / 34
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

file[j]=new ofstream("d: \document",ios::ate);
2017/4/3
*file[j]<<" 姓名 "<<name<<" 学号
"<<number<<" C++成绩 "<<cpro<<" 英语成绩 "<<english<<" 数学成绩 "<<math<<" 体育成绩 "<<sport<<" 网络基础成绩 "<<law<<" C成绩 "<<hbpro<<" 数据库成绩 "<< computer<<endl; j++; s[i]=new student(name, number, cpro,english,math,sport,law,hbpro,computer); i++; cout<<" 数据输入成功,想继续数入吗(y/n):"; cin>>c; cout<<endl; if(c!='y'&&c!='n') { cout<<" 指令错误!请重新输入!"<<endl<<" cin>>c; } 2017/4/3 "
2017/4/3
//h纪录要修改学生的位置
cout<<endl<<" 请输入英语成绩:";
cin>>eng; cout<<endl<<" 请输入数学成绩:"; cin>>ma; cout<<endl<<" 请输入体育成绩:"; cin>>sp; cout<<endl<<" 请输入网络基础成绩:"; cin>>l; cout<<endl<<" 请输入C语言成绩:"; cin>>hb; cout<<endl<<" 请输入数据库成绩:";
2017/4/3
if(c!='y'&&c!='n')
{ cout<<" 指令错误!请重新输入!"<<endl<<"
cin>>c;//输入c的值 }
";
else
flag=1; //变量1 }while(flag==0); }while(c=='y'); break; } case '1': //增加数据 { char name[20];//定义了一个数组,数组名为name,数组元素的个数为20,分别为 a[0]--a[19];可以存放的最大字符数为20
void main() { cout<<" 欢迎进入**学生成绩管理系统**!"<<endl;
2017/4/3
cout<<"
******************************************"<<endl;
cout<<"
**** 学生成绩管理系统 ****"<<endl;
cout<<"
学生成绩管理系统的手动输入函数,由输 入函 数调用
14计科2班 第12组
源程序
2017/4/3
#include<iostream.h>//输入输出头文件 #include<string.h> #include<fstream.h> #include<stdlib.h> #include<iomanip.h> class student//班级学生 { private: char name[20]; //姓名 double cpro,english,math,sport,law,hbpro,computer;//课程 int order, number; //名次,学号 public: student(){}
2017/4/3
cout<<endl<<" 请输入数学成绩:";
cin>>math; cout<<endl<<" 请输入体育成绩:"; cin>>sport; cout<<endl<<" 请输入网络基础成绩:"; cin>>law; cout<<endl<<" 请输入C语言成绩:"; cin>>hbpro; cout<<endl<<" 请输入数据库成绩:"; cin>>computer; cout<<endl;
if(flag==0)//判断要修改的学生数据是否存在
{ cout<<" 您要修改的学生本来就不存在!请检查重新输入!"<<endl; 2017/4/3
} cout<<" 想继续修改吗(y/n):"; cin>>c; cout<<endl; if(c!='y'&&c!='n') { cout<<" 指令错误!请重新输入!"<<endl<<" cin>>c; } }while(c=='y'); break; }
2017/4/3
{
cout<<" 请输入您要修改的学生的姓名:"; cin>>name; cout<<endl; for(int h=0;h<i;h++) { if(strcmp(name,s[h]->name)==0) { flag=1; cout<<" 请输入新的学号:"; cin>>nu; cout<<endl<<" 请输入C++成绩:"; cin>>cc;
}while(c=='y'); break; }
case '2': {
//修改数据
char name[20];int nu;double cc,eng,ma,sp,l,hb,com;flag=0; char c; if(i==0) { cout<<" 管理系统中没有输入数据!"<<endl;break; } do
<<" 英语成绩 "<<english<<" 数学成绩 "<<math<<" 体育成绩 " <<sport<<" 网络基础成绩 "<<law<<" C成绩 "<<hbpro<<" 数据库成绩 "<<computer<<endl; j++; s[i]=new student(name, number,cpro,english,math,sport,law,hbpro,computer); i++; cout<<" 数据输入成功,想继续输入吗(y/n):"; cin>>c; cout<<endl; do {
void StuInputFile(Student *head); // 学生成绩管理系统的文件输入函数,由 输入函数调用 void StuSelectErg(Student *head); // 学生成绩管理系统的遍历函数,由查找 函数调用 void StuSelectNumFind(Student *head) ; //学生成绩管理系统的按学号查找函 数,由查找函数调用 void StuSelectSubFind(Student *head); //学生成绩管理系统的按科目查找函数, 由查找函数调用
cout<<" cout<<" cout<<" cout<<" cout<<" cout<<" cout<<" cout<<" cout<<"
******************************************"<<endl;
**************************"<<endl; **0、输入数据 **1、增加数据 **2、修改数据 **3、按姓名查询 **4、按学号查询 **"<<endl; **"<<endl; **"<<endl; **"<<endl; **"<<endl;
2017/4/3
";
case '3': {
//按姓名查询
char n[20];int j=0;char c; if(i==0)//学生姓名不存在的情况 { cout<<" 管理系统中没有输入数据!"<<endl;break; } do{ int flag=0; //学生姓名存在的情况 cout<<" 请输入你要查询的学生姓名:";
cout<<" 请输入姓名:";
cin>>name; cout<<endl<<" 请输入学号:"; 2017/4/3
cout<<" 请输入C++成绩:"; cin>>cpro; cout<<endl<<" 请输入英语成绩:"; cin>>english; cout<<endl<<" 请输入数学成绩:"; cin>>math; cout<<endl<<" 请输入体育成绩:"; cin>>sport; cout<<endl<<" 请输入网络基础成绩:"; cin>>law;
2017/4/3 student(char n[20],int nu,double cc,double eng,double ma,double sp,double
l,double hb,double com) {strcpy(name,n); number=nu; cpro=cc; english=eng;math=ma;sport=sp;law=l;hbpro=hb;computer=com; } friend void main(); };
数据结构
学生成绩管理系统
许梅琼 吴灵珊 梁春梅 王芬岚
01 问题描述
百度文库
02 结构分析
03 基本操作 函数
04
运行
14计科2班 第12组
2017/4/3
基本操作函数
学生成绩管理系统
01 问题描述 02 结构分析
基本操作 函数
03
04 运行
void StuSave(Student *); // 学生成绩管理系统的存储函数,由主函数 调用 基本操作函数: void StuOutput(Student *p); // 输出函数 int StuImport(Student *head,Student *p); / /输入函数 void StuInputHand(Student *head); //
cout<<endl<<" 请输入C语言成绩:";
cin>>hbpro; cout<<endl<<" 请输入数据库成绩:"; 2017/4/3
cin>>computer; cout<<endl; file[j]=new ofstream(“D:\document”,ios::ate);//这是一个输出流,向文件输出的 file[j]=new ofstream(“d:\document”,ios::ate);进行了动态内存分配 *file[j]<<" 姓名 "<<name<<" 学号 "<<number<<" C++成绩 "<<cpro
int number;double // 2017/4/3
cpro,english,math,sport,law,hbpro,computer; char c; do { cout<<" 请输入您要增加的学生的姓名:"; cin>>name; cout<<endl<<" 请输入学号:"; cin>>number; cout<<endl<<" 请输入C++成绩:"; cin>>cpro; cout<<endl<<" 请输入英语成绩:"; cin>>english;
cin>>com;
cout<<endl; s[h]->cpro=cc; 2017/4/3
s[h]->english=eng; s[h]->math=ma; s[h]->sport=sp; s[h]->law=l; s[h]->hbpro=hb; s[h]->computer=com; s[h]->number=nu; cout<<" 数据修改成功!"<<endl; } }
ofstream *file[50]; //负责对文件插入操作 int i=0;//定义初始化i=0 int j=0;//定义初始化j=0 int flag=0;//定义变量初始化变量等于0 do { cin>>p; if((p>='0'&&p<='6')) flag=1; else
2017/4/3 cout<<" 指令错误!请重新输入:"<<endl;
//flag判断输入是否有效
}while(flag==0); do{ switch(p) { case '0': //输入数据 { char c;//定义一个字符型c char name[20];int number;double cpro,english,math,sport,law,hbpro,computer; //定义了一个数组,数组名为name,数组元素的个数为20 定义 do{ //接收功能选项
**5、输出所有学生的成绩 **"<<endl; **6、退出系统 **"<<endl;
**************************"<<endl;
2017/4/3 cout<<"
选择0-6数字进行操作"<<endl;
char p;char w;//定义字符型p、w student *s[50]; //指针对象,最多存50个学生数据