QQ网名大全

C++的高手来帮忙编译一下C++之父写的教学源码,名字fltk-1.1.9。

展开全部/这是个school类的定义及实现,当中当然用到类的析构,构造等知识/学生信息输入查询和删除查找方面都要用到字符串比较函数,另外信息的永久保存要用到文件的相关操作,贯穿始终的则是单链表的创建,查询,**,删除等知识.其中,student类未定义,程序某些地方还不完善classschool/school类{public:school()/构造函数,定义时自动调用此函数{head=newstudent;head->next=NULL;key=0;}~school()/析构函数,程序退出是调用此函数,释放一些申请过的空间{deletehead;删除头结点(只删除了一个节点,空间未释放完:)}voidinput();录入函数声明voidmend();修改函数声明voiddel();删除函数声明intfind(student*p,intnum,char*pn="^");子查找函数声明voidfound();查找函数声明voidshow();显示函数声明voids**e();保存函数声明voidbegin();voidclear();charmainmenu();intgetkey()/读取key{returnkey;}voidsetkey(intk)/设置key{key=k;}private:student*head;intkey;};voidschool:input()/录入函数实现{student*p,*p2=NULL;p=head;标记表头,方便下面**intn;此处n初值要设置为1while(p->next)p=p->next;在链表最后一个结点(空结点之前的)后面**内容while(n){p2=newstudent;申请一个结点p2->input();输入结点信息p->next=p2;**到链表p2->next=NULL;将链表末节点置空,方便以后查找,以及结点的删除释放p=p->next;向下移动一个结点,(跳过刚刚**的结点),以防下次继续**school:setkey(1);cout>n;}}intschool:find(student*p1,intnum,char*pn)/子查找函数实现{student*p;p=head;标记头结点while(p->next)/下一结点不为空时{(*p1)=p;if((p->next)->getnumber()=num|!strcmp((p->next)->getname(),pn))/学号或者姓名相等则返回1(用到字符串比较函数)return1;p=p->next;}return0;}voidschool:found()/查找函数实现{student*p;intnum=-1,n=9;charname[20]="^;do{cout>n;}while(n2);不满足条件继续输入if(n=1){cout>num;}if(n=2){cout>name;}if!find(&p,num,name))/调用查找子函数{coutnext)->output();输出学生信息}voidschool:del()/删除函数实现{student*p,*p2;intnum;cout>num;if!find(&p,num,"^")){coutnext)->output();p2=p->next;p->next=p2->next;deletep2;school:setkey(1);}voidschool:show()/显示函数实现{student*p;p=head;while(p->next){(p->next)->output();p=p->next;此处为显示所有学生的信息}}voidschool:mend()/修改函数实现{student*p;intnum=-1,n;charname[20]="^;do{cout>n;}while(n2);不符合要求的输入要重新输入if(n=1){cout>num;}if(n=2){cout>name;}if!find(&p,num,name))/结果未找到{coutnext)->output();输出修改前的信息(p->next)->input();输入要修改的信息school:setkey(1);}voidschool:s**e()/保存函数实现{student*p;p=head;ofstreamos("student.txt",ios:out);打开名为student.txt的文本文件if(school:getkey()=1){while(p->next){(p->next)->output(os);p=p->next;}}/将信息写入到文件当中cout>num;is.seekg(t);if(numinput(is);p->next=p2;p2->next=NULL;p=p->next;}}
佚名
2024-06-09 13:56:34
最佳回答
类似问题(10)