曾经写的,如有要求,求留言。这个是依据数组的表结构include include include include using namespace std;
struct Score{tdouble chinese;//语文成果tdouble math;//数学成果tdouble english;//英语成果};
struct Student{tstring no;//学号tstring name;//名字tScore score;//成果};
/*第一个参数是学生结构体数组,第二个参数是人数*/void print(Student stu[],int n)//输出{tfor(int i=0;i<n;i++) { cout<<endl; cout<<"学号:"<<stu[i].no<<",名字:"<<stu[i].name<<endl; cout<<"语文成果:"<<stu[i].score.chinese<<endl; cout<<"数学成果:"<<stu[i].score.math<<endl; cout<<"英语成果:"<<stu[i].score.english<<endl; cout<<endl; }}void file_print(Student stu[],int n)//用于文件输出{ ofstream outfile("学生成果文件.txt",ios::out); for(int i=0;i<n;i++) { outfile<<"学号:"<<stu[i].no<<",名字:"<<stu[i].name<<endl; outfile<<"语文成果:"<<stu[i].score.chinese<<endl; outfile<<"数学成果:"<<stu[i].score.math<<endl; outfile<<"英语成果:"<<stu[i].score.english<<endl; outfile<<endl; } cout<<"保存完结"; outfile.close();}
/*放入学生结构体指针,回来人数*/int input(Student *stu)//输入{ int n=0; while(true) { cout<<"请输入第"<<n+1<<"个学生的材料:"<<endl; cout<>(stu+n)->no;ttif((stu+n)->no=="exit") break;ttcout<>(stu+n)->name;ttcout<>(stu+n)->score.chinese;ttcout<>(stu+n)->score.math;ttcout<>(stu+n)->score.english;ttcout<<"退出,请输入 exit "<<endl; cout<<endl; n++; } return n;}
/*第一个参数是学生结构体指针,第二个参数是学生学号,第三个是学生人数,回来人数*/int del(Student *stu,string no,int n)//删去{ int index=-1; for(int i=0;ino==no) {index=i;break; } } if(index==-1) { cout<<"没有学号为"<<no<<"的学生!"<<endl; return n; } else { while(index<n-1) {*(stu+index)=*(stu+index+1);index++; } cout<<"删去成功!"<<endl; return n-1; }}
/*第一个参数是学生结构体指针,第一个参数是学号,第三个是学生总人数*/bool change(Student *stu,string no,int n)//修正成果{ int index=-1; for(int i=0;ino==no) {index=i;break; } } if(index==-1) { cout<<"没有学号为"<<no<<"的学生!"<<endl; return false; } else { cout<<"请输入语文成果:"<>(stu+index)->score.chinese;ttcout<<"请输入数学成果:"<>(stu+index)->score.math;ttcout<<"请输入英语成果:"<>(stu+index)->score.english;ttreturn true;t}}
/*第一个参数是学生结构体指针,第二个是学生人数,回来新的人数*/int add(Student *stu,int n)//增加{tcout<>(stu+n)->no;tcout<>(stu+n)->name;tcout<>(stu+n)->score.chinese;tcout<>(stu+n)->score.math;tcout<>(stu+n)->score.english;tcout<<"退出,请输入 exit "<<endl; cout<<endl; return n+1;}
int main(){ Student *stu=new Student[100]; int n; string 一级安全点评师 str;cout<<"|================================================|"<<endl;cout<<"|★☆★学生成果办理体系★☆★|"<<endl;cout<<"|------------------------------------------------|"<<endl;cout<<"|--制作人 :冬冬|"<<endl;cout<<"|================================================|"<<endl;cout<<"|------------------------------------------------|"<<endl;cout<<"|-------------------***登录***-------------------|"<<endl;cout<<"|------------------------------------------------|"<<endl;cout<<"|================================================|"<<endl;char* password="admin";char temppassword[255];do{cout<>temppassword;cout<<endl;} while(strcmp(temppassword,password));cout<<"登录成功!";cout<<"请树立你的数据!"<<endl; n=input(stu);
while(true) { cout<<endl; cout<<"*******************************"<<endl; cout<<"*输出学生信息,请输入1*"<<endl; cout<<"*删去学生信息,请输入2*"<<endl; 七台河市户口本证样本 cout<<"*修正学生成果,请输入3*"<<endl; cout<<"*增加学生信息,请输入4*"<<endl; cout<<"*输出文件保存,请输入5*"<<endl; cout<<"*翻开文本文件,请输入6*"<<endl; cout<<"*退出,请输入 exit*"<<endl; cout<<"*******************************"<<endl; cout<>str;ttif(str=="1") print(stu,n);ttelse if(str=="2")tt{string no;cout<>no;n=del(stu,no,n);tt}ttelse if(str=="3")tt{string no;cout<>no;if(change(stu,no,n)==false) cout<<"修正失利!"<<endl;else cout<<"修正成功!"<<endl; } else if(str=="4") {int bl=n;bl=add(stu,n);if(bl==n) cout<<"增加失利!"<<endl;else{cout<<"增加成功!"<<endl;n=bl;} } else if (str=="5") {file_print(stu,n); } else if (str=="6") {system("学生成果文件.txt"); } else if(str=="exit") break; else cout<<"您的输入有误!!"<<endl; } cout<<"谢谢运用,再会!!"<<endl; return 0;}
printf("请输入学生成果:");
scanf("%f",&score);
while(score>100||score<0)
{printf("n输入有误,请重输");
scanf("%f",&score);
switch((int)(score/10))
case 9:grade='A';break;
case 8:grade='B';break;
case 7:grade='C';break;
case 6:grade='D';break;
printf("成果是%5.1f,相应的等级是%c。n",score,grade);
这个能够的。除了格局要求不明白,剩余的都很简略!
排序+查找+结构体这种可视化的程序最好是用vcMFC之类的写,要贴出来代码就大了。主要功用:1.能按学期按班级完结对学生成果的录入修正. 2.能按班级计算学生的成果,求学生的总分及均匀分,并能依据学生的均匀成果进行排序 3.能查询学生成果,不及格科目及学生名单。 4.能查询学生成果,不及格科目及学生名单你这个程序不就是EXCEL的功用么 输出不及格的能够 界说一个常量 比较每个学生的成果和常量 小于的话 用printf输出 你参阅下excel的宏
毕业证样本网创作《赫特福德大学成绩单制作(赫特福德大学什么档次)》发布不易,请尊重! 转转请注明出处:https://www.czyyhgd.com/27325.html