dlist,dliste怎么进

http://www.itjxue.com  2023-01-06 11:31  来源:未知  点击次数: 

09年NBA全明星赛开幕式上的歌曲

09.2.15日全明星扣篮大赛前那首音乐:Kevin

Roldolf的let

it

rock

美国当红歌手约翰·勒珍德(John

Legend)受邀担任NBA全明星赛的演唱嘉宾,他在全明星赛的开幕式上演唱他最新专辑的一首主打歌。全明星赛中场秀将以他的完整版新灵魂歌曲《如果你在那里》

全明星奥尼尔跳街舞的背景音乐:Nas的

Hero

;ct=134217728lm=-1word=Nas+Hero

Java:如何用arraylist添加并调用CLASS

第一个问题:ArrayListDoctor声明了这里数组中存放的是Doctor对象,所以Family对象不能放入这个数组中。可以把FamilyDoctor改成Doctor的子类,这样就没有问题了。

第二个问题:for(Doctor d:dlist)是对数组列表进行循环遍历,它相当于:

for(int i=0;idlist.length;i++)

{

? ?Doctor d = dlist[i];

? ?...

}

例如:import java.util.ArrayList;

public class Test40023{

public static void main(String args[]){

ArrayListInteger a = new ArrayListInteger();

a.add(1);

a.add(2);

for(int i =0;i a.size();i++){

System.out.println(a.toArray()[i]);

}

}

}

运行结果:

1

2

---------------------

toArray()方法是指将ArrayList转换为数组,如上述例子所示

补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

ArrayList 和LinkdList的区别是什么?

ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快

数据库系统原理课程设计 -----图书借阅管理系统

#include string.h

#include iostream.h

class Book{ // 书籍基类

protected:

char Title[40]; // 书名

long Code; // 条码

int Type; // 0表示书,1表示杂志

public:

Book();

Book(char *title,long code);

void SetCode(long code){ Code = code; }

void SetTitle(char* tl){ strcpy(Title,tl); }

void SetType(bool type){Type = type; }

int GetType(){ return Type; }

long GetCode(){ return Code;}

virtual void Show(); // 显示书的信息

friend ostream operator(ostream , Book); // 重载插入运算符

friend istream operator(istream is, Book); // 重载提取运算符

Book *Next; // 为创建每个读者所借书链表而定义指针

};

class Item :public Book{ //书的款目

// char Title[40]; // 书名

char Author[20]; // 著者名

char IndexCode[10]; // 分类号

// long Code; // 条码

public:

Item();

Item(char *author,char *title,char *index,int code);

Item(Item );

void SetAuthor(char*);

void SetIndexCode(char*);

virtual void Show(); // 显示书的信息

friend ostream operator(ostream os, Item); // 重载插入运算符

friend istream operator(istream is, Item); // 重载提取运算符

public:

};

class Magazine:public Book { //杂志类

int Volume;

enum LANG {CHINESE=1,ENGLISH} Lang; // 枚举变量,确定语言类别

public:

Magazine():Book(){Volume = 0; Lang = CHINESE; Type = 1; }

Magazine(char *title,int vol,LANG lang,int code);

Magazine(Magazine);

void SetVolume(int vol){Volume = vol;}

void SetLang(int lang){Lang = (LANG)lang;}

virtual void Show(); // 显示杂志的信息

friend ostream operator(ostream os, Magazine); // 重载插入运算符

friend istream operator(istream is, Magazine); // 重载提取运算符

};

class Reader{ // 读者信息类

char Name[20]; // 姓名

char Position[20]; // 职务

int Age; // 年龄

long Code; // 借书证号

Book* items; // 所借书链表

public:

Reader();

Reader(char *name,char *posi,int age,int code);

// Reader(Reader);

~Reader();

long GetCode(){return Code;}

void SetName(char*);

void SetPosition(char*);

void SetAge(int);

void SetCode(long);

void AddBook(Item); // 添加所借书

void AddBook(Magazine); // 添加所借杂志

void DelBook(Book it); // 还书后减少所借书

void ShowBooks(); // 显示所借书

void Show(); // 显示读者信息

friend ostream operator(ostream os, Reader); // 重载插入运算符

friend istream operator(istream is, Reader); // 重载提取运算符

public:

int Counter; //计数器,统计所借书数目

};

class Manager{ // 管理员类

char Name[20]; // 姓名

int Age; // 年龄

int Code; // 工号

friend class Library; // 将图书馆类声明为友元

public:

Manager(){}

Manager(char*,int,int);

long GetCode(){ return Code;}

void Show();

friend ostream operator(ostream os, Manager); // 重载插入运算符

friend istream operator(istream is, Manager); // 重载提取运算符

};

class Loan { // 借阅信息类

int Type; // 0表示书,1表示杂志

Item item; // 借阅书

Magazine mag; // 借阅杂志

Reader reader; // 借阅者

Manager manager; // 借书操作员

int Code;

friend class Library; // 将图书馆类声明为友元

public:

Loan(){ }

Loan(Loan l);

int GetCode(){ return Code;}

void Show();

friend ostream operator(ostream os, Loan); // 重载插入运算符

friend istream operator(istream is, Loan); // 重载提取运算符

};

、、、、、、、、、、、、、、、、、、、、、、、

#includeiostream.h

#includestring.h

class Reader;

templatetypename T class DblList;

templatetypename T class DblNode{

public:

T Info;//数据域

DblNodeT *llink,*rlink; //前驱(左链)、后继(右链)指针

public:

DblNode(T data);//一般结点

DblNode();//头结点

T GetInfo(){return Info;};

friend class DblListT;

friend class Library;

};

templatetypename Tclass DblList{

DblNodeT *head,*current;

public:

DblList();

~DblList();

void Insert(const T data);

DblNodeT* Remove(DblNodeT* p);

void Print();

int Length();//计算链表长度

DblNodeT *Find(T data);//搜索数据与定值相同的结点

DblNodeT* Find(int data);//按某个关键字查找

void MakeEmpty(); //清空链表

void ShowList(); //显示链表各结点

friend istream operator(istream, DblListtypename T); // 重载输入流运算符

friend ostream operator(ostream os, DblListtypename T dlist); // 重载输出流运算符

friend class Library;

//其它操作

};

templatetypename T DblNodeT::DblNode(){

llink=rlink=NULL;

}

templatetypename T DblNodeT::DblNode(T data){

info=data;

llink=NULL;

rlink=NULL;

}

templatetypename T DblListT::DblList(){//建立表头结点

head=new DblNodeT();

head-rlink=head-llink=head;

current=NULL;

}

templatetypename T DblListT::~DblList(){

MakeEmpty();//清空链表

delete head;

}

templatetypename T void DblListT::MakeEmpty(){

DblNodeT *tempP;

while(head-rlink!=head){

tempP=head-rlink;

head-rlink=tempP-rlink;//把头结点后的第一个节点从链中脱离

tempP-rlink-llink=head;//处理左指针

delete tempP; //删除(释放)脱离下来的结点

}

current=NULL; //current指针恢复

}

templatetypename T void DblListT::Insert(const T data){//新节点在链尾

current=new DblNodeT;

current-Info=data;

current-rlink=head;//注意次序

current-llink=head-llink;

head-llink-rlink=current;

head-llink=current;//最后做

}

templatetypename T DblNodeT* DblListT::Remove(DblNodeT* p){ // 删除结点

current=head-rlink;

while(current!=head¤t!=p) current=current-rlink;

if(current==head) current=NULL;

else{//结点摘下

p-llink-rlink=p-rlink;

p-rlink-llink=p-llink;

p-rlink=p-llink=NULL;

}

return current;

}

templatetypename T DblNodeT* DblListT::Find(T data){ // 按结点查找

current=head-rlink;

while(current!=head¤t-Info!=data) current=current-rlink;

if(current==head) current=NULL;

return current;

}

templatetypename T DblNodeT* DblListT::Find(int data){ // 按数据值查找结点

current=head-rlink;

int temp =current-Info.GetCode();

while(current!=headtemp!=data){

current=current-rlink;

temp = current-Info.GetCode();

}

if(current==head) current=NULL;

return current;

}

templatetypename T void DblListT::Print(){ // 输出链表

current=head-rlink;

while(current!=head){

coutcurrent-Info'\t';

current=current-rlink;

}

coutendl;

}

templatetypename T int DblListT::Length(){ // 取得链表长度

int count=0;

current=head-rlink;

while(current!=head){

count++;

current=current-rlink;

}

return count;

}

templatetypename T void DblListT::ShowList(){ // 输出链表各结点

int count=0;

current=head-rlink;

while(current!=head){

current-GetInfo().Show();

current=current-rlink;

}

return ;

}

templatetypename T

istream operator(istream is, DblListtypename T dlist){

int len;

T tt; // 定义局部变量读入一个结点

islen;

for(int i= 0 ;ilen; i++){ // 循环读入链表各结点

istt;

dlist.Insert(tt);

}

return is;

}

templatetypename T

ostream operator(ostream os, DblListtypename T dlist){

DblNodeT *tempP;

int len = dlist.Length();

oslen' ';

tempP=dlist.head-rlink;

while(tempP!=dlist.head){ // 循环输出链表各结点

ostempP-Info;

tempP = tempP-rlink;

}

return os;

}

#include "class.h"

#include "dblist.h"

#include fstream.h

class Library{ // 封装图书馆流通业务的类

DblListItem item; // 在馆图书链表

DblListMagazine mag; // 在馆杂志链表

DblListReader reader; // 读者链表

DblListLoan loan; // 借阅信息链表

DblListManager manager; // 管理员信息链表

int itemNum; // 记录在馆图书数目

int magNum; // 记录在馆杂志数目

int readerNum; // 记录读者数目

int loanNum; // 记录借阅信息数目

int managerNum; // 记录管理员数目

ofstream itemFileOut; // 文件流对象,保存图书馆书籍数据

ifstream itemFileIn; // 文件流对象,读入图书馆书籍数据

ofstream magFileOut; // 文件流对象,保存图书馆杂志数据

ifstream magFileIn; // 文件流对象,读入图书馆杂志数据

ofstream readerFileOut; // 文件流对象,保存图书馆读者数据

ifstream readerFileIn; // 文件流对象,读入图书馆读者数据

ofstream loanFileOut; // 文件流对象,保存图书馆借阅信息数据

ifstream loanFileIn; // 文件流对象,读入图书馆借阅信息

ofstream managerFileOut; // 文件流对象,保存图书馆管理员数据

ifstream managerFileIn; // 文件流对象,读入图书馆管理员数据

public:

Library(); // 构造函数

~Library(); //析构函数

void Run(); // 图书馆类的运行函数

void CreateBibliotheca(); // 创建书目

void CreateReader(); // 创建读者库

void CreateManager(); // 创建管理员信息

int ShowMainMenu(); // 显示主菜单函数

void Borrow(); // 借书操作

void Return(); // 还书操作

void Require(); // 查询操作

void SaveInfo(); // 保存图书馆信息

void OpenInfo(); // 读入图书馆信息

};

dedecms能人帮忙指点一下pagellist标签的使用:

这个好像是需要修改include下的第三个文件或第四个文件的。而且分页一般listsize='5',你就按照默认的来啊

C链表,指针

呃,看来你对链表还不够熟悉,注意,删除一个结点要用它前面结点的指针域指向后面结点,a[2]=a[2]-link,只是将指向这个结点的指针指向了它后面的结点,但没有修改链表的结构

看这个例子吧,L是头指针(为了方便不加头结点了)

p=L-link;

q=p-link;

1.L-link=q; //删除了第一个结点

2.p=p-link; //将p指针指向了下一个结点(q指向的结点)

不知道我说清楚了没~

(责任编辑:IT教学网)

更多

推荐windows vista文章