C学生成绩管理系统源代码.docx
- 文档编号:1664377
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:14
- 大小:17.24KB
C学生成绩管理系统源代码.docx
《C学生成绩管理系统源代码.docx》由会员分享,可在线阅读,更多相关《C学生成绩管理系统源代码.docx(14页珍藏版)》请在冰豆网上搜索。
C学生成绩管理系统源代码
C学生成绩管理系统源代码
#include
#include
#include
#include
#include
classPerson
{public:
charname[8];
};
classstudent:
publicPerson//构建学生类
{
public:
friendvoidManage(studentstud[]);
friendvoidInput(studentstud[]);
friendvoidStatistic(studentstud[]);
friendvoidLookup(studentstud[]);
friendvoidModify(studentstud[]);
friendvoidOutput(studentstud[]);
friendvoidInsert(studentstud[]);
friendvoidWrite(studentstud[],intn);
friendintRead(studentstud[]);
private:
intnum;
charname[8];
charclass_0[20];
floatc_program;
floatenglish;
floatmath;
floataverage;
intorder;
}stud[100];
classManage:
publicstudent
{};
voidWrite(studentstud[],intn)//向文件中写入数据
{
fstreammyFile;
myFile.open("score.txt",ios:
:
out|ios:
:
binary);
if(!
myFile)
{
cout<<"score.txtcan'topen!
"< abort(); } intcount=n; myFile< for(inti=0;i<=count;i++) { myFile< } myFile.close(); } intRead(studentstud[])//从文件中读数据 { fstreammyFile; myFile.open("score.txt",ios: : in|ios: : binary); if(! myFile) { cout<<"score.txtcan'topen! "< abort(); } intcount; myFile.seekg(0); myFile>>count; for(inti=0;i<=count;i++) { myFile>>stud[i].class_0>>stud[i].num>>stud[i].name>>stud[i].c_program>>stud[i].english>>stud[i].math>>stud[i].average; } myFile.close(); returncount; } voidInput(studentstud[])//---------------输入学生成绩 { system("cls");/*运行前清屏*/ inti=0; intflag; charsign; cout< while(sign! ='n'&&sign! ='N')/*判断*/ { cout<<"班级: ";/*交互输入*/ cin>>stud[i].class_0; loop: cout<<"学号: "; cin>>stud[i].num; intc=0; while(c { c++; if(stud[i].num==stud[i-c].num) { cout<<"你输入的学号已经存在! 请重新输入! "< gotoloop; } } cout<<"姓名: "; cin>>stud[i].name; do{ flag=0; cout<<"C++成绩: "; cin>>stud[i].c_program; if(stud[i].c_program>100||stud[i].c_program<1) cout<<"请输入1-100之间的数字! \n"; else flag=1; }while(flag==0); do{ flag=0; cout<<"英语成绩: "; cin>>stud[i].english; if(stud[i].english>100||stud[i].english<1) cout<<"请输入1-100之间的数字! \n"; else flag=1; }while(flag==0); do{ flag=0; cout<<"数学成绩: "; cin>>stud[i].math; if(stud[i].math>100||stud[i].math<1) cout<<"请输入1-100之间的数字! \n"; else flag=1; }while(flag==0); stud[i].average=(stud[i].c_program+stud[i].english+stud[i].math)/3; cout<<"平均分: "< cout<<"继续录入学生成绩? (y/n)"; cin>>sign;/*输入判断*/ i++; } Write(stud,i); } voidStatistic(studentstud[])//---------------统计学生数据 { system("cls");/*运行前清屏*/ intn=Read(stud); cout< cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<<"\t"<<"平均分"< for(inti=0;i cout< system("pause"); } voidLookup(studentstud[])//---------------查找学生成绩 {intp; cout<<"请选择1.按学号查找2.按姓名查找"< cin>>p; if(p==1) { system("cls");/*运行前清屏*/ intn=Read(stud); ints; inti=0; cout< cout<<"请输入查找学生的学号: "< cin>>s; while((stud[i].num-s)! =0&&i if(i==n) { cout<<"没有该学生的信息! "< } else { cout<<"---------------------------"< cout<<"班级: "< cout<<"学号: "< cout<<"姓名: "< cout<<"C++: "< cout<<"英语: "< cout<<"数学: "< cout<<"平均分: "< } } if(p==2) {system("cls");/*运行前清屏*/ intm=Read(stud); chart; inti=0; cout< cout<<"请输入查找学生的姓名: "< cin>>t; while(strcmp(stud[i].name-t,stud[i].name)==0&&i { cout<<"---------------------------"< cout<<"班级: "< cout<<"学号: "< cout<<"姓名: "< cout<<"C++: "< cout<<"英语: "< cout<<"数学: "< cout<<"平均分: "< } } } voidModify(studentstud[])//---------------修改学生成绩 { system("cls");/*运行前清屏*/ intn=Read(stud); ints,a;floatq; inti=0; cout< cout<<"输入修改成绩学生的学号: "< cin>>s; while((stud[i].num-s)! =0&&i if(i==n) { cout<<"没有该学生的成绩! "< } else { cout<<"----------该学生的信息----------\n"< cout<<"班级"<<"\t"<<"学号"<<"\t"<<"姓名"<<"\t"<<"c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 源代码