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-30 05:09:32
类似问题(10)
-
佚名2024-06-30 17:03:50
问c语言如何编写自己的函数
答(1)无参函数的定义一般形式:类型说明符 函数名() 例如: void Hello(){ ...
-
佚名2024-06-30 06:43:59
问使用Turbo C系统编译c语言源程序后生成的文件后缀名是什么,可执行文件后
答默认在你Turbo C安装文件夹里面,后缀一样是.exe。名字和你源程序的名字相同。
-
佚名2024-06-30 08:00:00
问s o c c e r翻译汉语是
答soccer:n.<美>足球; 〈口〉英式足球希望对你有帮助
-
佚名2024-06-30 08:00:00
问C++ 请编写一个C++程序,求 sn=a+aa+aaa+aaaa+a...a之值。
答#include <iostream>using namespace std;int main(int argc, char *argv[]){ int ...
-
佚名2024-06-30 08:00:00
问请问vs2013能编写c语言程序吗,我只看到了c++
答Visual Studio 2013是一个很强大的软件,但是刚开始用Visual Studio 2013 编写C语言程序的时候,却不知道怎么用它来编写C语言程序...
-
佚名2024-06-30 08:00:00
问求一个用c语言或c++语言编写的游戏程序,就像超级玛丽之类的游戏。
答不可能每一句都给你注释嘛,再说那种游戏你一点基础都没是写不了的。你可以去源码下载 看看有没有你需要的吧!
-
佚名2024-06-30 08:00:00
问高分悬赏c或c++编程题,关于布尔函数的
答页面会自动刷新,这不是很好吗?我们已经习惯了。 30秒刷新,代码会自动刷新。订单,我们纪念确认,而不是警察。 您要使用的程序来实现这一功能,程序简单,或者说W...
-
佚名2024-06-30 08:00:00
问初学者怎样学习C++编程?
答我C++也是自学,当时我先是看一本大学课本,讲的很浅但是好处是好理解。然后学《c++primer》,这本书讲的就有些深了,但是很全面,对学习C++有莫大的好处,...
-
佚名2024-06-30 08:00:00
问c语言编写等腰三角形
答#include <stdio.h>int main(void){ int i, j, k; scanf("%d %d %d", &i...
-
佚名2024-06-30 08:00:00
问逆战或CF游戏里的签到程序如何用C或C++编写?????
答那只是个连接,官网有,游戏里面一样也可以连过去如果觉得答案解决了你的问题,请采纳,有问题可继续追问
风水
起名
网名
- 1 带九字的2个字网名
- 2 安静一个人的网名
- 3 非主流网名带裘
- 4 欧美内涵网名男生网名大全
- 5 昵称病娇
- 6 qq昵称修改资料失败
- 7 关于航空的昵称
- 8 cf最牛昵称
- 9 两个一样字的qq昵称女
- 10 steam个性英文昵称
说说
- 1 扣扣个性签名孤独
- 2 骚男个性的签名
- 3 鲅鱼圈说说
- 4 对自己伤感的说说
- 5 犯错了心情说说
- 6 2015心情好又暖的说说
- 7 婆公不管不问的说说
- 8 骂跟人学的人的说说
- 9 说说 神农的含义
- 10 忍不了我的脾气的说说