完整代码+学生成绩管理系统.doc_第1页
完整代码+学生成绩管理系统.doc_第2页
完整代码+学生成绩管理系统.doc_第3页
完整代码+学生成绩管理系统.doc_第4页
完整代码+学生成绩管理系统.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

_学生成绩管理系统完整版(C语言版能运行 有截图) 源程序代码#include #include #include #include#include typedef struct char class_020; int number; char name20; float electrics; float c_program; float multimedia; float english; float math; float sport; float polity; float summary; float average;Student; Student stu100;int menu() char c; do system(cls); cout*学生成绩管理系统*endl; cout【1】输入数据endl; cout【2】显示所有数据endl; cout【3】按平均分降序排列endl; cout【4】查找并显示一组数据endl; cout【5】插入一组数据endl; cout【6】修改一组数据endl; cout【7】删除一组数据endl; cout【8】从文件中读入数据endl; cout【9】将所有记录写入文件endl; cout【0】退出本系统nendl; cout*作者:孟强 0611103班 2011212423*endl; cout请你选择操作(0-9):endl; c=getchar(); while(c9); return(c-0);int Input(Student stud,int n) int i=0; char sign,x10; while(sign!=n&sign!=N) coutstudn+i.class_0; coutstudn+i.number; coutstudn+; coutstudn+i.electrics; coutstudn+i.c_program; coutstudn+i.multimedia; coutstudn+i.english; coutstudn+i.math; coutstudn+i.sport; coutstudn+i.polity; studn+i.summary=studn+i.electrics+studn+i.c_program+studn+i.multimedia+studn+i.english+studn+i.math+studn+i.sport+studn+i.polity; studn+i.average=studn+i.summary/7; cout该学生的总分为:studn+i.summary平均分为:studn+i.averageendl; gets(x); cout提示:继续写入成绩?(Y/N); cinsign; i+; return(n+i); void Display(Student stud,int n) int i; if(!stud)cout没有记录; else cout-endl; cout班级 学号 姓名 电子 C语言 多媒体 英语 数学 体育 马克思 总分 平均分endl; cout-endl; for(i=1;in+1;i+) studi-1.summary=studi-1.electrics+studi-1.c_program+studi-1.multimedia+studi-1.english+ studi-1.math+studi-1.sport+studi-1.polity; studi-1.average=studi-1.summary/7; coutstudi-1.class_0 studi-1.number studi-1.electrics studi-1.c_program studi-1.multimedia studi-1.english studi-1.math studi-1.sport studi-1.polity studi-1.summary studi-1.averageendl; couttttendl; system(pause); void Sort(Student stud,int n) int i,j,k; float s; char t20; for(i=0;in-1;i+) for(j=0;jn-1-i;j+) if(studj.averagestudj+1.average) strcpy(t,studj+1.class_0); strcpy(studj+1.class_0,studj.class_0); strcpy(studj.class_0,t); k=studj+1.number; studj+1.number=studj.number; studj.number=k; strcpy(t,studj+1.name); strcpy(studj+1.name,); strcpy(,t); s=studj+1.electrics; studj+1.electrics=studj.electrics; studj.electrics=s; s=studj+1.c_program; studj+1.c_program=studj.c_program; studj.c_program=s; s=studj+1.multimedia; studj+1.multimedia=studj.multimedia; studj.multimedia=s; s=studj+1.english; studj+1.english=studj.english; studj.english=s; s=studj+1.math; studj+1.math=studj.math; studj.math=s; s=studj+1.sport; studj+1.sport=studj.sport; studj.sport=s; s=studj+1.polity; studj+1.polity=studj.polity; studj.polity=s; s=studj+1.summary; studj+1.summary=studj.summary; studj.summary=s; s=studj+1.average; studj+1.average=studj.average; studj.average=s; cout-endl; cout 班级 学号 姓名 电子 C语言 多媒体 英语 数学 体育 马克思 总分 平均分endl; cout-endl; for(i=1;in+1;i+) studi-1.summary=studi-1.electrics+studi-1.c_program+studi-1.multimedia+studi-1.english+ studi-1.math+studi-1.sport+studi-1.polity; studi-1.average=studi-1.summary/7; coutstudi-1.class_0studi-1.electricsstudi-1.c_programstudi-1.multimediastudi-1.english studi-1.mathstudi-1.sportstudi-1.politystudi-1.summarystudi-1.averageendl; int Insert(Student stud,int n) char x10; cout请输入学生的班级:studn.class_0; coutstudn.number; ; coutstudn.electrics; coutstudn.c_program; coutstudn.multimedia; coutstudn.english; coutstudn.math; coutstudn.sport; coutstudn.polity; studn.summary=studn.electrics+studn.c_program+studn.multimedia+studn.english+ studn.math+studn.sport+studn.polity; studn.average=studn.summary/7; gets(x); n+; Sort(stu,n); cout提示:插入成功!endl; return(n); int Delete(Student stud,int n) int s; int i=0,j; cout输入需要删除学生的学号:s; while(studi.number-s)!=0&in) i+; if(i=n) cout提示:对不起,无法找到改学号endl; return(n); for(j=i;jn-1;j+) strcpy(studj.class_0,studj+1.class_0); studj.number=studj+1.number; strcpy(,studj+1.name); studj.electrics=studj+1.electrics; studj.c_program=studj+1.c_program; studj.multimedia=studj+1.multimedia; studj.english=studj+1.english; studj.math=studj+1.math; studj.sport=studj+1.sport; studj.polity=studj+1.polity; cout提示:已成功删除!endl; return(n-1); void Search(Student stud,int n) int s; int i=0; cout输入需要查找学生的学号:s; while(studi.number-s)!=0&in) i+; if(i=n) cout提示:对不起,无法找到该学生的信息!endl; return; cout-endl; cout班级:studi.class_0endl; cout学号:studi.numberendl; cout姓名:endl; cout电子电路:studi.electricsendl; coutC语言程序设计:studi.c_programendl; cout多媒体技术:studi.multimediaendl; cout大学英语:studi.englishendl; cout高等数学:studi.mathendl; cout大学体育:studi.sportendl; cout马克思主义基本原理:studi.polityendl; cout总分:studi.summaryendl; cout平均分:studi.averageendl;void Modify(Student stud,int n) int s; int i=0; cout输入需要修改成绩学生的学号:s; while(studi.number-s)!=0&in) i+; if(i=n) cout提示:对不起,无该学生的成绩endl; return; cout-该学生的信息-endl; cout 班级 学号 姓名 电子 C语言 多媒体 英语 数学 体育 马克思 总分 平均分endl; cout-endl; studi.summary=studi.electrics+studi.c_program+studi.multimedia+studi.english+ studi.math+studi.sport+studi.polity; studi.average=studi.summary/7; coutstudi-1.class_0studi-1.electricsstudi-1.c_programstudi-1.multimediastudi-1.english studi-1.mathstudi-1.sportstudi-1.politystudi-1.summarystudi-1.averageendl; cout请输入学生的班级:studn+i.class_0; cout请输入学生的学号:studn+i.number; cout请输入学生的姓名:studn+; cout请输入该学生电子电路的成绩:studn+i.electrics; cout请输入该学生C语言程序设计的成绩:studn+i.c_program; cout请输入该学生多媒体技术的成绩:studn+i.multimedia; cout请输入该学生大学英语的成绩:studn+i.english; cout请输入该学生高等数学的成绩:studn+i.math; cout请输入该学生大学体育的成绩:studn+i.sport; cout请输入该学生马克思主义基本原理的成绩:studn+i.polity; studi.summary=studi.electrics+studi.c_program+studi.multimedia+studi.english+studi.math+studi.sport+studi.polity; studi.average=studi.summary/7; cout该学生的总分为:studi.summary平均分为:studi.average; int Read(Student stud,int n) int i=0,num; FILE *fp; char filename20; cout输入文件名:filename; if(fp=fopen(filename,rb)=NULL) cout提示:无法打开这个文件!endl; coutttt; system(pause); return(n); fscanf(fp,%d,&num); while(inum) fscanf(fp,%s%d%s%f%f%f%f%f%f%f%f%f,studn+i.class_0,&studn+i.number,studn+,&studn+i.electrics,&studn+i.c_program,&studn+i.multimedia,&studn+i.english,&studn+i.math,&studn+i.sport,&studn+i.polity,&studn+i.summary,&studn+i.average); i+; n+=num; fclose(fp); cout提示:读入数据成功,可选择【显示所有成绩】查看endl; coutttt; system(pause); return(n); void Save(Student stud,int n) int i=0; FILE *fp; char filename20; coutfilename; if(fp=fopen(filename,w)=NULL) cout提示:无法打开这个文件!endl; system(pause); return; fprintf(fp,%dn,n); while(in) fprintf(fp,%-8s%-8d%-6s%-6.1f%-7.1f%-7.1f%-6.1f%-6.1f%-6.1f%-7.1f%-8.1f%-6.2n,studi.class_0,studi.number,,studi.electrics,studi.c_program,studi.multimedia,studi.english, studi.math,studi.sport,studi.polity,studi.summary,studi.average); i+; fclose(fp); cout提示:已成功写入数据!endl;void main() int n=0; for(;) switch(menu() case 1: coutendl 输入成绩 =endl; n=Input(stu,n); break; case 2: coutendl 显示所有记录 =endl; Display(stu,n); break; case 3: coutendl 按平均分降序排列 =endl;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论