欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C学生成绩标准管理系统源代码.doc

    • 资源ID:97977558       资源大小:38.54KB        全文页数:15页
    • 资源格式: DOC        下载积分:6金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要6金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C学生成绩标准管理系统源代码.doc

    #include<iostream.h>#include<fstream.h>#include<stdlib.h>#include<string.h>#include<stdio.h>class Person public:char name8;class student:public Person /构建学生类public:friend void Manage(student stud) ;friend void Input(student stud) ;friend void Statistic(student stud);friend void Lookup(student stud) ;friend void Modify(student stud) ;friend void Output(student stud) ;friend void Insert(student stud) ;friend void Write(student stud,int n); friend int Read(student stud);private:int num;char name8;char class_020;float c_program;float english;float math;float average;int order;stud100;class Manage:public student;void Write(student stud,int n) /向文件中写入数据fstream myFile;myFile.open("score.txt",ios:out|ios:binary);if(!myFile)cout<<"score.txt can't open!"<<endl;abort();int count=n;myFile<<count<<endl<<endl;for(int i=0;i<=count;i+)myFile<<studi.class_0<<" "<<studi.num<<" "<<studi.name<<" "<<studi.c_program<<" "<<studi.english<<" "<<studi.math<<" "<<studi.average<<endl; myFile.close();int Read(student stud) /从文件中读数据 fstream myFile; myFile.open("score.txt",ios:in|ios:binary); if(!myFile)cout<<"score.txt can't open!"<<endl;abort(); int count; myFile.seekg(0); myFile>>count; for(int i=0;i<=count;i+) myFile>>studi.class_0>>studi.num>>studi.name>>studi.c_program>>studi.english>>studi.math >>studi.average; myFile.close(); return count ;void Input(student stud) /-输入学生成绩system("cls"); /*运行前清屏*/int i=0;int flag;char sign;cout<<endl<<">>>>>>>> 请输入学生成绩 <<<<<<<<n"<<endl;while(sign!='n'&&sign!='N') /*判定*/ cout<<"班级:" /*交互输入*/ cin>>studi.class_0; loop:cout<<"学号:" cin>>studi.num;int c=0;while(c<i)c+;if(studi.num=studi-c.num)cout<<"你输入学号已经存在!请重新输入!"<<endl;goto loop;cout<<"姓名:" cin>>studi.name; do flag=0; cout<<"C+成绩:" cin>>studi.c_program; if(studi.c_program>100 |studi.c_program<1) cout<<"请输入1-100之间数字!n" else flag=1;while(flag=0); doflag=0; cout<<"英语成绩:" cin>>studi.english; if(studi.english>100 |studi.english<1) cout<<"请输入1-100之间数字!n" else flag=1;while(flag=0); doflag=0;cout<<"数学成绩:" cin>>studi.math; if(studi.math>100 |studi.math<1) cout<<"请输入1-100之间数字!n" else flag=1;while(flag=0); studi.average=(studi.c_program+studi.english+studi.math)/3; cout<<"平均分:"<<studi.average<<endl; cout<<"继续录入学生成绩?(y/n)" cin>>sign; /*输入判定*/ i+; Write(stud,i);void Statistic(student stud) /-统计学生数据 system("cls"); /*运行前清屏*/ int n=Read(stud);cout<<endl<<">>>>>>>> 显示学生成绩 <<<<<<<<n"<<endl; cout<<"班级"<<"t "<<"学号"<<"t "<<" 姓名"<<"t "<<" 平均分"<<endl;for(int i=0;i<n;i+)cout<<studi.class_0<<"t"<<studi.num<<"t"<<studi.name<<"t "<<studi.average<<endl; system("pause"); void Lookup(student stud) /-查找学生成绩 int p; cout<<"请选择1.按学号查找 2.按姓名查找"<<endl;cin>>p;if(p=1) system("cls"); /*运行前清屏*/ int n=Read(stud);int s; int i=0;cout<<endl<<">>>>>>>> 查找学生成绩 <<<<<<<<n"<<endl;cout<<"请输入查找学生学号:"<<endl; cin>>s; while(studi.num-s)!=0&&i<n) i+; /*查找判定*/ if(i=n) cout<<"没有该学生信息!"<<endl; /*输入失败信息*/ elsecout<<"-"<<endl; cout<<"班级:"<<studi.class_0<<endl; /*输出该学生信息*/ cout<<"学号:"<<studi.num<<endl; cout<<"姓名:"<<studi.name<<endl; cout<<"C+:"<<studi.c_program<<endl; cout<<"英语:"<<studi.english<<endl; cout<<"数学:"<<studi.math<<endl; cout<<"平均分:"<<studi.average<<endl;if(p=2)system("cls"); /*运行前清屏*/ int m=Read(stud);char t; int i=0;cout<<endl<<">>>>>>>> 查找学生成绩 <<<<<<<<n"<<endl;cout<<"请输入查找学生姓名:"<<endl; cin>>t; while(strcmp(studi.name-t,studi.name)=0&&i<m) i+; /*查找判定*/ cout<<"-"<<endl; cout<<"班级:"<<studi.class_0<<endl; /*输出该学生信息*/ cout<<"学号:"<<studi.num<<endl; cout<<"姓名:"<<studi.name<<endl; cout<<"C+:"<<studi.c_program<<endl; cout<<"英语:"<<studi.english<<endl; cout<<"数学:"<<studi.math<<endl; cout<<"平均分:"<<studi.average<<endl;void Modify(student stud) /-修改学生成绩 system("cls"); /*运行前清屏*/ int n=Read(stud);int s,a; float q;int i=0;cout<<endl<<">>>>>>>> 修改学生成绩 <<<<<<<<n"<<endl;cout<<"输入修改成绩学生学号:"<<endl; cin>>s; while(studi.num-s)!=0&&i<n) i+; /*查找判定*/ if(i=n) cout<<"没有该学生成绩!"<<endl; /*输入失败信息*/ elsecout<<"-该学生信息-n"<<endl; /*格式头*/ cout<<"班级"<<"t"<<"学号 "<<"t"<<"姓名"<<"t"<<"c+"<<"t"<<"英语"<<"t"<<"数学"<<"t"<<"平均分"<<endl;cout<<"-"<<endl; cout<<studi.class_0<<"t"<<studi.num<<"t"<<studi.name<<"t"<<studi.c_program<<"t"<<studi.english<<"t"<<studi.math<<"t"<<studi.average<<endl;cout<<"-"<<endl;cout<<"请输入要修改课程号"<<endl;cout<<"1.c语言 2.英语 3.数学"<<endl;cin>>a;cout<<"重新输入分数"<<endl;cin>>q;if(a=1) studi.c_program=q;if(a=2)studi.english=q;if(a=3)studi.math=q; studi.average=(studi.c_program+studi.english+studi.math)/3; cout<<"-该学生信息-n"<<endl; /*格式头*/ cout<<"班级"<<"t"<<"学号 "<<"t"<<"姓名"<<"t"<<"c+"<<"t"<<"英语"<<"t"<<"数学"<<"t"<<"平均分"<<endl;cout<<"-"<<endl; cout<<studi.class_0<<"t"<<studi.num<<"t"<<studi.name<<"t"<<studi.c_program<<"t"<<studi.english<<"t"<<studi.math<<"t"<<studi.average<<endl; char c; cout<<"是否保留数据?(y/n)"<<endl; cin>>c; if(c!='n'&&c!='N') Write(stud,n);void Insert(student stud) /-增加学生成绩 system("cls"); /*运行前清屏*/int n=Read(stud);char s;cout<<endl<<"* 插入学生成绩*n"<<endl;while(s!='n'&&s!='N')cout<<"班级:"<<endl; /*交互输入*/ cin>>studn.class_0; cout<<"学号:" cin>>studn.num; cout<<"姓名:" cin>>studn.name; cout<<"C+成绩:" cin>>studn.c_program; cout<<"英语成绩:" cin>>studn.english; cout<<"数学成绩:" cin>>studn.math; studn.average=(studn.c_program+studn.english+ studn.math)/3; cout<<"平均分"<<studn.average;n+; cout<<"插入成功!"<<endl; /*返回成功信息*/cout<<"是否继续输入(y/n)"<<endl;cin>>s;Write(stud,n); void Manage(student stud) /-按平均分对学生成绩统计项进行降序排序 system("cls"); /*运行前清屏*/ int i,j,k; float s; char t20;cout<<endl<<"* 排列管理成绩 *n"<<endl;int n=Read(stud);for(i=0;i<n-1;i+) /*冒泡法排序*/ for(j=0;j<n-1-i;j+) if(studj.average<studj+1.average) strcpy(t,studj+1.class_0); strcpy(studj+1.class_0,studj.class_0); strcpy(studj.class_0,t); k=studj+1.num; studj+1.num=studj.num; studj.num=k; strcpy(t,studj+1.name); strcpy(studj+1.name,studj.name); strcpy(studj.name,t); s=studj+1.c_program; studj+1.c_program=studj.c_program; studj.c_program=s; s=studj+1.english; studj+1.english=studj.english; studj.english=s; s=studj+1.math; studj+1.math=studj.math; s=studj+1.average; studj+1.average=studj.average; studj.average=s; cout<<"-"<<endl; /*格式头*/ cout<<"班级"<<"t "<<"学号"<<"t "<<"姓名"<<"t"<<"C+"<<"t"<<"英语"<<"t"<<"数学"<<"t"<<"平均分"<<"t"<<"名次"<<endl; for(i=0;i<n;i+) /*循环输入*/ studi.order=i+1;cout<<studi.class_0<<"t"<<studi.num<<"t"<<studi.name<<"t"<<studi.c_program<<"t"<<studi.english<<"t"<<studi.math<<"t"<<studi.average<<"t "<<studi.order<<endl; Write(stud,n);void Output(student stud) /-显示全部学生成绩 system("cls"); /*运行前清屏*/int n=Read(stud);cout<<"* 显示班级学生成绩 *n"<<endl;if(!stud)cout<<"没有统计" elsecout<<"-"<<endl; /*格式头*/ cout<<"班级"<<"t "<<"学号"<<"t "<<"姓名"<<"t"<<"c+"<<"t"<<"英语"<<"t"<<"数学"<<"t"<<"平均分"<<endl;for(int i=0;i<n;i+) /*循环输入*/ cout<<studi.class_0<<"t"<<studi.num<<"t"<<studi.name<<"t"<<studi.c_program<<"t "<<studi.english<<"t " <<studi.math<<"t"<<studi.average<<endl; cout<<"-"<<endl; int menu() /*菜单函数*/ char c; do system("cls"); /*运行前清屏*/ cout<<"*n"<<endl; cout<<" -欢迎使用学生成绩管理系统-n"<<endl; cout<<" $"<<endl; cout<<" * 【1】输入学生成绩 * "<<endl; cout<<" * 【2】显示学生成绩 * "<<endl; cout<<" * 【3】查找学生成绩 * "<<endl; cout<<" * 【4】修改学生成绩 * "<<endl; cout<<" * 【5】插入学生成绩 * "<<endl; cout<<" * 【6】排列管理成绩 * "<<endl; cout<<" * 【7】显示班级学生成绩 * "<<endl; cout<<" * 【0】退出本系统 * " <<endl; cout<<" $ "<<endl; cout<<"请你选择(0-7):"<<endl; c=getchar(); /*读入选择*/ while(c<'0'|c>'8'); return(c-'0'); /*返回选择*/ void main() /*主函数*/ for(;) switch(menu() /*选择判定*/ case 1: Input(stud);/*输入学生成绩*/ break; case 2: Statistic(stud); /*输出学生统计数据*/ break; case 3: Lookup(stud); /*查找学生成绩*/ cout<<"ttt" system("pause"); break; case 4: Modify(stud); /*修改学生成绩*/ cout<<"ttt" system("pause"); break; case 5: Insert(stud);/*增加学生成绩*/ cout<<"ttt" system("pause"); break; case 6: Manage(stud); /*按平均分对成绩统计项进行降序排序*/ cout<<"ttt" system("pause"); break; case 7: Output(stud); /*显示全部学生成绩*/ cout<<"ttt" system("pause"); break; case 0: cout<<endl<<" =感谢您使用学生成绩管理系统=n"<<endl; /*结束程序*/ cout<<"ttt" system("pause"); exit(0);

    注意事项

    本文(C学生成绩标准管理系统源代码.doc)为本站会员(知****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开