不堪动荡 不堪动荡
关注数: 5 粉丝数: 7 发帖数: 612 关注贴吧数: 4
大虾帮个忙,程序我已经写好,帮改一下 程序我已经弄好了,现在帮忙弄个简单的界面,改一下,使他看起来更舒服点,麻烦了!!! #include <iostream> #include <fstream> using namespace std; #include <stdlib.h> struct student {      int num;      char name[20];      double Chinese;      double math;      double English;      double totel;      double ave; }; void main() {      int n,j;      double sum=0;      double ave=0;      struct student stu[5];      struct student stutemp;      cout<<"请输入学生总数:";      cin>>n;      ofstream outfile;      outfile.open("file.dat",ios::binary);      if(! outfile)      {          cout<<"can not open file.dat";          abort();      }      for(int i=0;i<n;i++)      {          cout<<"请输入: 学号,姓名,语文,数学,英语:\n"<<endl;          cin>>stu[i].num>>stu[i].name>>stu[i].Chinese>>stu[i].math>>stu[i].English;          stu[i].totel=stu[i].Chinese+stu[i].math+stu[i].English;          stu[i].ave=stu[i].totel/3;                   outfile.write((char*)&stu[i],sizeof(struct student));      }      outfile.close();      ifstream infile;      infile.open("file.dat",ios::binary);      if(! infile)      {          cout<<"can not open file.dat";          abort();      }      cout<<"学生数据如下:\n"<<endl;      for(i=0;i<n;i++)      {          infile.read((char*)&stu[i],sizeof(struct student));          cout<<stu[i].num<<","<<stu[i].name<<","<<stu[i].Chinese<<","<<stu[i].math<<","<<stu[i].English<<endl;      }      cout<<"语文总分 平均分\n";          for(i=0;i<n;i++)      {          sum=sum+stu[i].Chinese;
C++达人帮个忙,程序也写好 程序已经写好,如下,请帮帮忙改一下,弄出衣个简单的界面,不用太复杂,改一下,看起来更舒服方便一点,摆脱了 #include <iostream> #include <fstream> using namespace std; #include <stdlib.h> struct student {      int num;      char name[20];      double Chinese;      double math;      double English;      double totel;      double ave; }; void main() {      int n,j;      double sum=0;      double ave=0;      struct student stu[5];      struct student stutemp;      cout<<"请输入学生总数:";      cin>>n;      ofstream outfile;      outfile.open("file.dat",ios::binary);      if(! outfile)      {          cout<<"can not open file.dat";          abort();      }      for(int i=0;i<n;i++)      {          cout<<"请输入: 学号,姓名,语文,数学,英语:\n"<<endl;          cin>>stu[i].num>>stu[i].name>>stu[i].Chinese>>stu[i].math>>stu[i].English;          stu[i].totel=stu[i].Chinese+stu[i].math+stu[i].English;          stu[i].ave=stu[i].totel/3;                   outfile.write((char*)&stu[i],sizeof(struct student));      }      outfile.close();      ifstream infile;      infile.open("file.dat",ios::binary);      if(! infile)      {          cout<<"can not open file.dat";          abort();      }      cout<<"学生数据如下:\n"<<endl;      for(i=0;i<n;i++)      {          infile.read((char*)&stu[i],sizeof(struct student));          cout<<stu[i].num<<","<<stu[i].name<<","<<stu[i].Chinese<<","<<stu[i].math<<","<<stu[i].English<<endl;      }      cout<<"语文总分 平均分\n";          for(i=0;i<n;i++)      {          sum=sum+stu[i].Chinese;
高手帮帮忙···改一个小程序 #include "iostream.h" #include "fstream.h" #include "stdlib.h" struct student {      int num;      char name[20];      double score; }; void main() {      const int n=5;      struct student stu[5];      ofstream outfile;      outfile.open("file.dat",ios::binary);      if(! outfile)      {          cout<<"can not open file.dat";          abort();      }      for(int i=0;i<n;i++)      {          cout<<"input num,name,score:\n";          cin>>stu[i].num>>stu[i].name>>stu[i].score;          outfile.write((char*)&stu[i],sizeof(struct student));      }      outfile.close();      ifstream infile;      infile.open("file.dat",ios::binary);      if(! infile)      {          cout<<"can not open file.dat";          abort();      }      for(i=0;i<n;i++)      {          infile.read((char*)&stu[i],sizeof(struct student));          cout<<stu[i].num<<","<<stu[i].name<<","<<stu[i].score<<endl;      } } 这段程序是没有问题的,但是要求改进,每个学生记录包含的信息有姓名、学号和数学、语文和英语三门功课的成绩。要求编制具有以下几项功能的程序:求出各门课程的平均分;在屏幕上显示全部学生成绩;链表排序,按总分由高到低显示学生信息(方法是首先顺序读入学生记录并构造一个有序链表,然后顺序显示链表上的各元素)。 麻烦大家了···能实现上述功能就行了,不用太复杂,麻烦调试过,给出解释备注 先谢谢了
1 下一页