dlist,dliste怎么进
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指向的结点)
不知道我说清楚了没~