最最基础的,有从“windows操作系统”软件开始培训的,学习怎么使用windows操作系统,怎么上网,怎么打字,等;从没接触过电脑的,大概要花1个月来学会这些东西。
基础一点的,有从“office办公套件”开始培训的,学习word,excel,power point等怎么使用,怎么做出合格的漂亮的文档,报告等;这个看有什么用的基础,要到达什么水平,一般也要1~3个月的时间才会有效果。
稍微专业一点的,有搞“cad制图”“photo shop图像处理”等培训的,在某些单一领域(建筑、艺术、电子工程、游戏等)有用的一些专业软件培训;这个要看兴趣、爱好,电脑基础水平,一般都有培训3个月左右才有效果。
高级一点的,如果朝程序员方向发展,就有“C语言培训”“C++语言培训”,神马vc,神马java的都有,这个就比较高级了,有兴趣研究到这个地步的话,自己对软件的认识也会更深刻了,朝什么方向发展就会比较有自己的见解了。
说了这么多,全是个人理解,不知道对你有木有帮助哈,呵呵,可以继续聊。
#include <string.h>#include <iostream.h>
#include <stdlib.h>
class Item { //书的款目
char Title[40] // 书名
char Author[20] // 著者名
char IndexCode[10] // 分类号
long BarCode // 条码
public:
Item()
Item::Item(Item &it)
void SetTitle(char[])
void SetAuthor(char[])
void SetIndexCode(char[])
void SetBarCode(long)
long GetBarCode(){return BarCode}
void Show() // 显示书的信息
public:
}
class Reader{ // 读者信息类
char Name[20] // 姓名
char Position[20] // 职务
int Age // 年龄
Item items[10] // 所借书
public:
Reader()
long GetCode(){return Code}
void SetName(char[])
void SetPosition(char[])
void SetAge(int)
void SetCode(long)
void AddBook(Item) // 添加所借书
void DelBook(Item it)// 还书后减少所借书
void ShowBooks() // 显示所借书
public:
int Counter // 计数器,统计所借书数目
}
class Manager{// 管理员类
public:
char Name[20] // 姓名
int Age // 年龄
int Code // 工号
}
class Loan {// 借阅信息类
public:
Item item // 借阅书
Reader reader // 借阅者
Manager manager // 借书操作员
}
Item::Item()
{
}
Item::Item(Item &it)
{
strcpy(Author,it.Author)
strcpy(Title,it.Title)
strcpy(IndexCode,it.IndexCode)
BarCode = it.BarCode
}
void Item::SetTitle(char t1[])
{
strcpy(Title, t1)
}
void Item::SetAuthor(char t1[])
{
strcpy(Author, t1)
}
void Item::SetIndexCode(char t1[])
{
strcpy(IndexCode, t1)
}
void Item::SetBarCode(long t)
{
BarCode = t
}
void Item::Show()
{
cout<<Title<<'\t'<<Author<<'\t'<<IndexCode<<'\t'<<BarCode<<'\n'
}
Reader::Reader()
{
Counter = 0
}
void Reader::SetName(char t[])
{
strcpy(Name,t)
}
void Reader::SetPosition(char t[])
{
strcpy(Position,t)
}
void Reader::SetAge(int t)
{
Age = t
}
void Reader::SetCode(long t)
{
Code = t
}
void Reader::ShowBooks()
{
for(int i = 0i<Counteri++)
items[i].Show()
}
void Reader::AddBook(Item it)
{
if(Counter<10){
items[Counter] = it
Counter++
}
return
}
void Reader::DelBook(Item it)
{
if(Counter>=0){
int i=0
do{
if(items[i].GetBarCode()==it.GetBarCode()){ //查找待还书
for(int j=ij<Counter-1j++)
items[j] = items[j+1] // 从所借书中删除
Counter--
break
}
i++
}while(i<Counter)
}
return
}
int itemNum=0, readerNum=0, loanNum=0, managerNum=0
void CreateBibliotheca(Item item[]) // 创建书目的函数
{
char s1[40],s2[20],s3[10],c
long code
int i = itemNum
do{
cout<<"创建书目:\n"
cout<<"输入,用回车符间隔:书名 作者 分类号 条码 \n"
cout<<"书名:" cin.getline(s1,40)
cout<<"作者:" cin.getline(s2,20)
cout<<"分类号:"cin.getline(s3,10)
cout<<"条码:" cin>>codecin.get()
item[i].SetTitle(s1)
item[i].SetAuthor(s2)
item[i].SetIndexCode(s3)
item[i].SetBarCode(code)
cout<<"继续吗?Y(y)es/N(n)o\n"
cin>>c
cin.get()
i++
}while(c=='Y'||c=='y')
//}while(c=='Y'||c=='y'||(c!='n'&&c!='N'))
itemNum = i
return
}
void CreateReader(Reader reader[]) // 创建读者库
{
char s1[40],s2[20]
char c
int j = readerNum,age
long code
do{
cout<<"创建读者信息:\n"
cout<<"输入,用回车符间隔:姓名 职务 年龄 借书证号 \n"
cout<<"姓名:" cin.getline(s1,40)
cout<<"职务:" cin.getline(s2,20)
cout<<"年龄:" cin>>age
cout<<"借书证号:" cin>>code
reader[j].SetName(s1)
reader[j].SetPosition(s2)
reader[j].SetAge(age)
reader[j].SetCode(code)
cout<<"继续吗?Y(y)es/N(n)o\n"
cin>>c
cin.get()
j++
}while(c=='Y'||c=='y')
readerNum = j
return
}
int ShowMainMenu() // 显示主菜单
{
int c
cout<<"请选择: 首次使用,建议先依次选择1,2,3\n"
cout<<"1: 创建书目\n2: 创建读者库\n3: 创建管理员库\n4:借书\n5: 还书\n6: 查询\n0: 退出\n"
cin>>c
cin.get()
return c
}
Loan Borrow(Item item[], Reader reader[],Manager manager[]) // 借书操作
{
int code,barcode
Item it
Loan ln
cout<<"请输入借书证号\n"
cin>>code
for(int i = 0i<readerNumi++) // 查找读者
{
if(code==reader[i].GetCode()){
break
}
}
cout<<"借书,请输入书本条码:\n"
cout<<"书名\t\t作者\t分类号\t条码\n"
for(int j=0j<itemNumj++)// 查找书
item[j].Show()
cin>>barcode
for( j=0j<itemNumj++)
if(item[j].GetBarCode()==barcode) // 若与书目中某本书条码相同
{
it = item[j]
reader[i].AddBook(it) // 添加到读者所借书
for(int k = jk<itemNum-1k++){ // 从可借阅书中删除借出书
item[k] = item[k+1]
}
itemNum--
break
}
cout<<"请选择管理员工号:\n"
cout<<"姓名\t年龄\t工号\n"
for(j=0j<managerNumj++)// 查找书
cout<<manager[j].Name<<'\t'<<manager[j].Age<<'\t'<<manager[j].Code<<endl
cin>>code
for(j=0j<managerNumj++){
if(manager[j].Code==code) ln.manager = manager[j]
break
}
ln.reader = reader[i] // 添加借阅信息
ln.item = it
return ln
}
void Return(Reader reader[],Item item[], Loan loan[]) // 还书操作
{
int code,barcode,i,j,k
Item it Reader rd
Loan ln
cout<<"还书,请输入借书证号\n"
cin>>code
for(i = 0i<readerNumi++)
{
if(code==reader[i].GetCode()){
cout<<"这是您所借书,请选择待还书的条码\n"
reader[i].ShowBooks()
break
}
}
if(i==readerNum){ cout<<"没有此号码,请重新选择!\n"return}
cin>>barcode
for(j =0j<loanNumj++) //
{
if(loan[j].item.GetBarCode()==barcode&&loan[j].reader.GetCode()==code)
{
reader[i].DelBook(loan[j].item) // 从读者所借书中删除所还书
item[itemNum++] = loan[j].item // 添加到可借阅书中
for(k = jk<loanNum-1k++) // 删除借阅信息
loan[k] = loan[k+1]
loanNum--
break
}
}
return
}
void Require(Reader reader[]) // 通过借书证号查询所借书
{
int code,i
Item it Reader rd
Loan ln
cout<<"查询,请输入借书证号\n"
cin>>code
for(i = 0i<readerNumi++)
{
if(code==reader[i].GetCode()){
cout<<"这是您所借书\n"
reader[i].ShowBooks()
break
}
}
if(i==readerNum){ cout<<"没有此号码,请重新选择!\n"return}
return
}
void CreateManager(Manager manager[]) // 创建管理员库
{
char c
int j = managerNum
do{
cout<<"创建管理员信息:\n"
cout<<"输入,用回车符间隔:姓名 年龄 工号 \n"
cout<<"姓名:" cin.getline(manager[j].Name,20)
cout<<"年龄:" cin>>manager[j].Age
cout<<"工号:" cin>>manager[j].Code
cout<<"继续吗?Y(y)es/N(n)o\n"
cin>>c
cin.get()
j++
}while(c=='Y'||c=='y')
managerNum = j
return
}
void main()
{
Item item[100] // 记录在馆图书
Reader reader[50] // 记录读者
Loan loan[50] // 记录借阅信息
Manager manager[30]// 记录管理员
int choice
char c
do{
choice = ShowMainMenu()
switch(choice){
case 1:
CreateBibliotheca(item)
break
case 2:
CreateReader(reader)
break
case 3:
CreateManager(manager)
break
case 4:
do{
loan[loanNum++] = Borrow(item,reader,manager)
cout<<"继续吗?Y(y)es/N(n)o\n"
cin>>c
cin.get()
}while(c=='Y'||c=='y')
break
case 5:
do{
Return(reader,item,loan)
cout<<"继续吗?Y(y)es/N(n)o\n"
cin>>c
cin.get()
}while(c=='Y'||c=='y')
break
case 6:
do{
Require(reader)
cout<<"继续吗?Y(y)es/N(n)o\n"
cin>>c
cin.get()
}while(c=='Y'||c=='y')
break
case 0:
exit(0)
break
}
}while(1)
}