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)
-
佚名2024-06-09 21:32:44
问c语言如何编写自己的函数
答(1)无参函数的定义一般形式:类型说明符 函数名() 例如: void Hello(){ ...
-
佚名2024-06-09 09:25:07
问使用Turbo C系统编译c语言源程序后生成的文件后缀名是什么,可执行文件后
答默认在你Turbo C安装文件夹里面,后缀一样是.exe。名字和你源程序的名字相同。
-
佚名2024-06-09 08:00:00
问s o c c e r翻译汉语是
答soccer:n.<美>足球; 〈口〉英式足球希望对你有帮助
-
佚名2024-06-09 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-09 08:00:00
问请问vs2013能编写c语言程序吗,我只看到了c++
答Visual Studio 2013是一个很强大的软件,但是刚开始用Visual Studio 2013 编写C语言程序的时候,却不知道怎么用它来编写C语言程序...
-
佚名2024-06-09 08:00:00
问求一个用c语言或c++语言编写的游戏程序,就像超级玛丽之类的游戏。
答不可能每一句都给你注释嘛,再说那种游戏你一点基础都没是写不了的。你可以去源码下载 看看有没有你需要的吧!
-
佚名2024-06-09 08:00:00
问高分悬赏c或c++编程题,关于布尔函数的
答页面会自动刷新,这不是很好吗?我们已经习惯了。 30秒刷新,代码会自动刷新。订单,我们纪念确认,而不是警察。 您要使用的程序来实现这一功能,程序简单,或者说W...
-
佚名2024-06-09 08:00:00
问初学者怎样学习C++编程?
答我C++也是自学,当时我先是看一本大学课本,讲的很浅但是好处是好理解。然后学《c++primer》,这本书讲的就有些深了,但是很全面,对学习C++有莫大的好处,...
-
佚名2024-06-09 08:00:00
问c语言编写等腰三角形
答#include <stdio.h>int main(void){ int i, j, k; scanf("%d %d %d", &i...
-
佚名2024-06-09 08:00:00
问逆战或CF游戏里的签到程序如何用C或C++编写?????
答那只是个连接,官网有,游戏里面一样也可以连过去如果觉得答案解决了你的问题,请采纳,有问题可继续追问
风水
- 1 做梦梦见几年前相同的梦 但是不是特别清楚 求寓意
- 2 梦见收西红柿和辣椒是什么
- 3 梦见捡到钱是什么意思?
- 4 梦到前女友出钱帮我事业
- 5 梦见朋友开车在前面我在后面走
- 6 梦见自己从超级秋千上掉下来
- 7 梦见家周围菜地长满白色的菇
- 8 武汉装修风水有哪些禁忌
- 9 房屋风水
- 10 下葬顺口溜
起名
网名
- 1 qq网名鹿晗
- 2 四姐妹网名 超拽
- 3 qq网名男生小清新繁体
- 4 无名指上的空缺网名
- 5 往事开头的网名
- 6 y开头的霸气网名
- 7 霸气女生网名带希字
- 8 笑看风轻云淡已安然网名好吧
- 9 手机号查找微信昵称软件
- 10 删除昵称取消置顶