挂科的不进新名单(链表)(没答案)
2014-03-03 14:20
176 查看
#include<iostream> #include<fstream> #include<cstdlib> using namespace std; class Student { private: string name; int cplus; int math; int english; int sum; static int num; void Sum(){sum=cplus+english+math;} public: Student(){} ~Student(){num--;} Student *next; string Name(){return name;} int Cplus(){return cplus;} int Math(){return math;} int English(){return english;} static int GetNum(){return num;} friend istream& operator>>(istream& is,Student &ss) { is>>ss.name>>ss.cplus>>ss.math>>ss.english; ++num; ss.Sum(); return is; } friend ostream&operator<<(ostream& os,const Student &ss) { os<<ss.name<<"\t"<<ss.cplus<<"\t"<<ss.math<<"\t"<<ss.english<<"\t"<<ss.sum; return os; } }; //class StudentList //{ //private: // int n; // Student *head; //public: // StudentList(int nn=200):n(nn) // { // Student*p,*q; // for(int i=0;i<n;i++) // { // p=new Student; // if(0==i) // head=p; // else q->next=p; // q=p; // } // p->next=NULL; // } // ~StudentList() // { // Student*p=head; // while(p!=NULL) // { // Student*q=p; // p=p->next; // delete q; // } // } // void append(Student *ss) // { // if(head==NULL) // head=ss; // } //}; int Student::num=0; int main() { ifstream fin; fin.open("score.txt"); if(!fin){cerr<<"文件未能打开。。";exit(1);} Student *head=NULL; Student *p1,*p2; // Student *p1=new Student // fin>>*p1;head=p1;cout<<*head<<endl; while(!fin.eof()) { p1=new Student; fin>>*p1; if(!head)head=p1; else p2->next=p1; p2=p1; } p1->next=NULL; fin.close(); ofstream fout("score2.txt"); Student *q=head; for(int i=0;i<Student::GetNum();i++) { if((*q).Cplus()>=60&&(*q).Math()>=60&&(*q).English()>=60) { fout<<*q<<endl; q=q->next; } else q=q->next;//没有else程序崩溃,原因应该是结尾访问超出界限吧 } fout.close(); return 0; }
相关文章推荐
- ajax初始化代码
- TextView属性大全
- C#中读取SQLServer数据库方法类库
- IOS数据保护API
- Android零点一度的区别——Matrix
- C#&JQ仿网上商城商品条件筛选功能
- 金正恩视察平壤微电机械厂 要求重视科学技术
- ActionBarSherlock的使用--------(一)配置
- ActionBarSherlock的使用--------(一)配置
- ActionBarSherlock的使用--------(一)配置
- ActionBarSherlock的使用--------(一)配置
- ActionBarSherlock的使用--------(一)配置
- flash设置不当导致flash游戏不能玩
- kernel 如果加载firmware
- Android-sharedUserId数据权限
- UIWebview 打开html文件一直不显示问题
- monkeyrunner实现界面操作自动化
- ActionBarSherlock的使用--------(一)配置
- iOS键盘中英文切换键盘高度获取通知方法
- wordpress模板修改及函数说明