主窗体
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Xml;
using Microsoft.SqlServer.Server;
using Microsoft.Win32;namespace 影院售票系统
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private string key = null;Dictionary<string, Label> labels = new Dictionary<string, Label>();private Cinema cinma = new Cinema();private void Form1_Load(object sender, EventArgs e){this.label10.Text = "";this.label11.Text = "";this.label12.Text = "";this.label13.Text = "";this.label14.Text = "";this.label15.Text = "";this.label16.Text = "";this.textBox1.Enabled = false;this.comboBox1.Enabled = false;this.radioButton1.Checked = true;//cinema = new Cinema();//初始化放映厅座位Intile();}//初始化TreeView控件//treeview 绑定public void InitTreeView(){this.treeView1.Nodes.Clear();string movieName = null;TreeNode tn = null;Schedule s = new Schedule();s.LoadItems();foreach (KeyValuePair<string, ScheduleItem> item in s.Items){//如果不存在此电影节点,创建电影节点 if (item.Value.Movie.MovieName != movieName){tn = new TreeNode(item.Value.Movie.MovieName);//tn.Tag = item.Movie;this.treeView1.Nodes.Add(tn);}//增加场次时间节点 TreeNode time = new TreeNode(item.Value.Time);tn.Nodes.Add(time);//获取当前场次的电影名字,重新遍历 movieName = item.Value.Movie.MovieName;}}private void treeView1_AfterSelect(object sender, TreeViewEventArgs e){}private void tabPage2_Click(object sender, EventArgs e){}private ScheduleItem sch = null;//点击座位(购票 变色)private void label_Click(object sender, EventArgs e){Label lbl = sender as Label;string customerName = this.textBox1.Text.ToString();int discount = 0;string type = "";//如果是学生票if (this.radioButton3.Checked){type = "StudentTickey";if (comboBox1.Text == null){MessageBox.Show("请输入折扣数!", "提示");return;}else{discount = int.Parse(this.comboBox1.Text);}}//如果是赠票else if (this.radioButton2.Checked){if (string.IsNullOrEmpty(this.textBox1.Text)){MessageBox.Show("请输入赠票者姓名!", "提示");return;}type = "FreeTicket";}key = treeView1.SelectedNode.Text;MessageBox.Show(key.ToString());Ticket newTicket = TicketUtil.CreareTicket(sch, cinma.Seats[lbl.Text], discount,customerName, type);if (cinma.Seats[lbl.Text].Color == Color.Yellow ){DialogResult result = MessageBox.Show("是否购买?", "提示", MessageBoxButtons.OKCancel,MessageBoxIcon.Information);if (result == DialogResult.OK){newTicket.CalcPrice();cinma.soldTickets.Add(newTicket);//UpdateSeat();label16.Text = newTicket.Price.ToString();newTicket.Print();cinma.Seats[lbl.Text].Color = Color.Red;lbl.BackColor = Color.Red;}}else{foreach (Ticket tickets in cinma.soldTickets){if (tickets.Seat.SeatNum == lbl.Text && tickets.ScheduleItem.Time == treeView1.SelectedNode.Text &&tickets.ScheduleItem.Movie.MovieName == treeView1.SelectedNode.Parent.Text){tickets.Show();}}}}//private void 刷新座位ToolStripMenuItem_Click(object sender, EventArgs e)
//        {//        }//更新调用座位的方法//public void UpdateReadSeat(List<Ticket> list )//{//    if (list.Count != 0)//    {//        foreach (Ticket item in list)//        {//            foreach (string str in labels.Keys)//            {//                if (item.Seat.SeatNum.Equals(str))//                {//                    foreach (Control my in this.tabPage2.Controls)//                    {//                        if (my.Text.Equals(item.Seat.SeatNum))//                        {//                            my.BackColor = Color.Red;//                        }//                    }//                }//            }//        }//    }//}public void UpdateYellow(){foreach (Control item in this.tabPage2.Controls){item.BackColor = Color.Yellow;}}//public void ClearSeat()//{//     foreach (Seat seat in cinma.Seats.Values)//    {//        seat.Color = Color.Green;//    }//}//加载座位+变色public void Intile(){Label label;Seat seat;for (int j = 1; j <= 6; j++){for (int i = 1; i <= 8; i++){label = new Label();label.Text = j.ToString() + "-" + i.ToString();label.AutoSize = false;label.Size = new System.Drawing.Size(50, 25);label.Font = new Font("楷书", 15, FontStyle.Bold); label.BackColor = Color.Yellow;label.Click += label_Click;label.Location = new Point(-50+(i * 70), -20+(j * 40));tabPage2.Controls.Add(label);labels.Add(label.Text,label);seat = new Seat((j).ToString() + "-" + (i).ToString(), Color.Yellow);cinma.Seats.Add(seat.SeatNum, seat);}}}//清空控件public void Clear(){this.textBox1.Text = "";this.comboBox1.Text = "";}//赠票private void radioButton2_CheckedChanged(object sender, EventArgs e){this.textBox1.Enabled = true;this.comboBox1.Enabled = false;this.comboBox1.Text = "";                                                                                                                                                                                                                                                                                                                                                                                 this.label16.Text = "0";}//学生票private void radioButton3_CheckedChanged(object sender, EventArgs e){this.textBox1.Enabled = false;this.textBox1.Text = "";this.comboBox1.Enabled = true;this.comboBox1.Text = "7";if (this.label15.Text != ""){int price = int.Parse(this.label15.Text);int discount = int.Parse(this.comboBox1.Text);this.label16.Text=(price*discount/10).ToString();}}private void 获取ToolStripMenuItem_Click(object sender, EventArgs e){InitTreeView();}//public void ClearSeat1()//{//    foreach (Seat seat in cinma.Seats.Values)//    {//        seat.Color = Color.Green;//    }//}//右侧绑定的传值private void treeView1_AfterSelect_1(object sender, TreeViewEventArgs e){Schedule a = new Schedule();a.LoadItems();string time = this.treeView1.SelectedNode.Text;string name = this.treeView1.SelectedNode.Parent.Text;cinma.Schedule = a;foreach (KeyValuePair<string, ScheduleItem> item in a.Items){if (treeView1.SelectedNode.Text == item.Key){label10.Text = item.Value.Movie.MovieName;label11.Text = item.Value.Movie.Director;label12.Text = item.Value.Movie.Actor;label13.Text = item.Value.Movie.MovieType.ToString();label14.Text = item.Key;label15.Text = item.Value.Movie.Price.ToString();this.pictureBox1.Image = Image.FromFile(item.Value.Movie.Poster);}if (time.Equals(item.Value.Time)){sch = item.Value;}}//将所有座位设置为黄色foreach (Control control in tabPage2.Controls){control.BackColor = Color.Yellow;}foreach (ScheduleItem item in cinma.Schedule.Items.Values){if (item.Movie.MovieName.Equals(name)){foreach (Ticket ticket in cinma.soldTickets){if (ticket.ScheduleItem.Time.Equals(time)){foreach (string num in labels.Keys){if (num.Equals(ticket.Seat.SeatNum)){labels[num].BackColor = Color.Red;}}}}}}//在已售出的票中循环判断//foreach (Ticket ticket in cinma.soldTickets)//{//    foreach (Seat seat in this.cinma.Seats.Values)//    {//        //场次相同且座位号相同//        if (ticket.ScheduleItem.Time == key && ticket.Seat.SeatNum == seat.SeatNum)//        {//            //更新座位颜色//            seat.Color = Color.Red;//        }//    }//}将座位颜色更新到Label上显示//foreach (Seat seat in cinma.Seats.Values)//{//    foreach (Label lbl in labels.Values)//    {//        // 座位号相同证明是对应Label//        if (lbl.Text == seat.SeatNum)//        {//            lbl.BackColor = seat.Color;//        }//    }//}}private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e){}private void 退出ToolStripMenuItem_Click(object sender, EventArgs e){this.Close();}private void 保存ToolStripMenuItem_Click(object sender, EventArgs e){}private void 继续购票ToolStripMenuItem_Click(object sender, EventArgs e){MyLoad();}//继续购票public void MyLoad(){//StreamReader reader = new StreamReader("soldTickets.txt", Encoding.Default);//string line = reader.ReadLine();//String[] pv;//Ticket ticket = null;//while (line.Trim() != "The End")//{//    pv = line.Split('|');//    string index = pv[1];//    ticket = TicketUtil.CreareTicket(cinma.Schedule.Items[index], cinma.Seats[pv[2]], int.Parse(pv[4]), pv[5], pv[6]);//}InitTreeView();BinaryFormatter bf = new BinaryFormatter();FileStream fs = new FileStream("Ying.bin", FileMode.Open);List<Ticket> list = (List<Ticket>)bf.Deserialize(fs);cinma.soldTickets = list;fs.Close();}private void 保存ToolStripMenuItem_Click_1(object sender, EventArgs e){Save();}//保存public void Save(){//FileStream fs = new FileStream("soldTickets.txt", FileMode.OpenOrCreate);//StreamWriter sw = new StreamWriter(fs, Encoding.Default);//for (int i = 0; i < cinma.soldTickets.Count; i++)//{//    Ticket ticket = cinma.soldTickets[i];//    string type = "";//    int discount = 0;//    string name = "";//    if (cinma.soldTickets[i] is StudentTicket)//    {//        type = "stu";//        discount = ((StudentTicket)cinma.soldTickets[i]).Discount;//    }//    else if (cinma.soldTickets[i] is FreeTicket)//    {//        type = "free";//        name = ((FreeTicket)cinma.soldTickets[i]).Discount;//    }//    else//    {//        type = "normal";//    }//    string info = string.Format("{0}{1}{2}{3}{4}{5}{6}", cinma.soldTickets[i].ScheduleItem.Movie.MovieName,//        cinma.soldTickets[i].ScheduleItem.Time, cinma.soldTickets[i].Seat.SeatNum,//        cinma.soldTickets[i].Price, discount, type, name);//    sw.WriteLine(info);//}//sw.WriteLine("The End");//sw.Close();//fs.Close();//MessageBox.Show("保存成功!!!");BinaryFormatter bf = new BinaryFormatter();FileStream fs = new FileStream("Ying.bin", FileMode.OpenOrCreate);bf.Serialize(fs, cinma.soldTickets);fs.Close();MessageBox.Show("success");}}}
影院类using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading.Tasks;
using  System.IO;
using System.Windows.Forms;namespace 影院售票系统
{[Serializable]public class Cinema{public Dictionary<string ,Seat> Seats=new Dictionary<string, Seat>(); public Schedule Schedule { get; set; }public  List<Ticket> soldTickets { get; set; }private Cinema cinma=null;public  Cinema(){soldTickets=new List<Ticket>();}public void Save(){//FileStream fs = new FileStream("soldTickets.txt", FileMode.OpenOrCreate);//StreamWriter sw = new StreamWriter(fs, Encoding.Default);//for (int i = 0; i < cinma.soldTickets.Count; i++)//{//    Ticket ticket = cinma.soldTickets[i];//    string type = "";//    int discount = 0;//    string name = "";//    if (cinma.soldTickets[i] is StudentTicket)//    {//        type = "stu";//        discount = ((StudentTicket)cinma.soldTickets[i]).Discount;//    }//    else if (cinma.soldTickets[i] is FreeTicket)//    {//        type = "free";//        name = ((FreeTicket)cinma.soldTickets[i]).Discount;//    }//    else//    {//        type = "normal";//    }//    string info = string.Format("{0}{1}{2}{3}{4}{5}{6}", cinma.soldTickets[i].ScheduleItem.Movie.MovieName,//        cinma.soldTickets[i].ScheduleItem.Time, cinma.soldTickets[i].Seat.SeatNum,//        cinma.soldTickets[i].Price, discount, type, name);//    sw.WriteLine(info);//}//sw.WriteLine("The End");//sw.Close();//fs.Close();//MessageBox.Show("保存成功!!!");BinaryFormatter bf = new BinaryFormatter();FileStream fs = new FileStream("Ying.bin", FileMode.OpenOrCreate);bf.Serialize(fs, cinma.soldTickets);fs.Close();MessageBox.Show("success");}}
}
赠票using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using  System.IO;
using System.Windows.Forms;namespace 影院售票系统
{[Serializable]public class FreeTicket:Ticket{public FreeTicket(){}public string CustomerName{ get; set; }public string Discount { get; set; }public FreeTicket(ScheduleItem sch, Seat seat, string name){this.Seat = seat;this.CustomerName = name;this.ScheduleItem = sch;}public override void CalcPrice(){this.Price = 0;}public override void Print(){string info = string.Format("************************************************\n\t青鸟影院(赠票)\n------------------------------------------------\n电影名:\t{0}\n时间:\t{1}\n座位号:\t{2}\n姓名:\t{3}\n************************************************", this.ScheduleItem.Movie.MovieName, this.ScheduleItem.Time, this.Seat.SeatNum, this.CustomerName);MessageBox.Show(info);//存到文件中string fileName = this.ScheduleItem.Time.Replace(":", "-") + " " + this.Seat.SeatNum + ".txt";FileStream fs = new FileStream(fileName, FileMode.Create);StreamWriter sw = new StreamWriter(fs);sw.Write(info);sw.Close();fs.Close();}public override void Show(){MessageBox.Show("已售出!\n赠票!");}}
}
电影
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 影院售票系统
{[Serializable]public class Movie{public string MovieName { get; set; }public string Poster{ get; set; }public string Director { get; set; }public string Actor { get; set; }public  string Time { get; set; }public MovieType MovieType { get; set; }public int Price { get; set; }}
}
类型  枚举
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 影院售票系统
{[Serializable]public enum MovieType{Comedy,War,Romance,Action,Cartoon,Thriller,Adventure}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;namespace 影院售票系统
{[Serializable]public class Schedule{public Dictionary<string,ScheduleItem> Items=new Dictionary<string, ScheduleItem>();public void LoadItems(){Items.Clear();XmlDocument xml=new XmlDocument();xml.Load("ShowList.xml");XmlElement root = xml.DocumentElement;foreach (XmlNode item in root.ChildNodes){Movie movie=new Movie();movie.MovieName = item["Name"].InnerText;movie.Poster = item["Poster"].InnerText;movie.Director = item["Director"].InnerText;movie.Actor = item["Actor"].InnerText;switch (item["Type"].InnerText){case "Action":movie.MovieType = MovieType.Action;break;case "Comedy":movie.MovieType = MovieType.Comedy;break;case "Romance":movie.MovieType = MovieType.Romance;break;case "War":movie.MovieType = MovieType.War;break;case "Cartoon":movie.MovieType = MovieType.Cartoon;break;case "Thriller":movie.MovieType = MovieType.Thriller;break;case "Adventure":movie.MovieType = MovieType.Adventure;break;}movie.Price = Convert.ToInt32(item["Price"].InnerText);if (item["Schedule"].HasChildNodes){foreach (XmlNode item2 in item["Schedule"].ChildNodes){if (item2.Name == "Item"){ScheduleItem schItem = new ScheduleItem();schItem.Time = item2.InnerText;// MessageBox.Show(schItem.Time);schItem.Movie = movie;Items.Add(schItem.Time, schItem);}}}}}}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.SqlServer.Server;namespace 影院售票系统
{[Serializable]public class ScheduleItem{public string Time { get; set; }public Movie Movie { get; set; }private List<Ticket> _soldTickets=new List<Ticket>();private Dictionary<string,Seat> _seats=new Dictionary<string, Seat>();public Dictionary<string, Seat> Seats{get { return _seats; }set { _seats = value; }}}
}
座位
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;namespace 影院售票系统
{[Serializable]public class Seat{public Seat(){}  public Seat(string seatNum, Color color ){this.SeatNum = seatNum ;this.Color = color;}private string _seatNum;/// <summary>/// 座位号/// </summary>public string SeatNum{get { return _seatNum; }set { _seatNum = value; }}private Color _color;/// <summary>/// 座位卖出状态颜色/// </summary>public Color Color{get { return _color; }set { _color = value; }}}}
学生票
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;namespace 影院售票系统
{[Serializable]public class StudentTicket : Ticket{public StudentTicket(){}public StudentTicket(ScheduleItem sch, Seat seat, int discount) : base(sch, seat){this.Discount = discount;}public int Discount { get; set; }public override void CalcPrice(){this.Price = this.ScheduleItem.Movie.Price*Discount/10;}public override void Print(){string info =string.Format("************************************************\n\t青鸟影院(学生)\n-" +"-----------------------------------------------\n电影名:\t{0}\n时间:\t{1}\n" +"座位号:\t{2}\n价格:\t{3}\n************************************************",this.ScheduleItem.Movie.MovieName, this.ScheduleItem.Time, this.Seat.SeatNum, this.Price);MessageBox.Show(info);string fileName = this.ScheduleItem.Time.Replace(":", "-") + " " + this.Seat.SeatNum + ".txt";FileStream fs = new FileStream(fileName, FileMode.Create);StreamWriter sw = new StreamWriter(fs);sw.Write(info);sw.Close();fs.Close();}public override void Show(){string info = string.Format("已售出!\n{0}折学生票!!!", this.Discount);MessageBox.Show(info);}}
}
普通票
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace 影院售票系统
{[Serializable]public class Ticket{public Ticket(){}public Ticket(ScheduleItem sch, Seat seat){this.ScheduleItem = sch;this.Seat = seat;}public ScheduleItem ScheduleItem { get; set; }public Seat Seat { get; set; }public int Price { get; set; }public virtual void CalcPrice(){this.Price = ScheduleItem.Movie.Price;}public virtual void Print(){string info = string.Format("*******************************\n\t青鸟影院\n--" +"----------------------------------------------\n电影名:" +"\t{0}\n时间:\t{1}\n座位号:\t{2}\n价格:\t{3}\n****" +"********************************************", this.ScheduleItem.Movie.MovieName, this.ScheduleItem.Time,this.Seat.SeatNum, this.Price);MessageBox.Show(info);//存到文件中// MessageBox.Show(info);string fileName=this.ScheduleItem.Time.Replace(":","-")+" "+this.Seat.SeatNum+this.Seat.SeatNum+".txt";FileStream fs=new FileStream(fileName,FileMode.Create);StreamWriter sw=new StreamWriter(fs);sw.Write(info);sw.Close();fs.Close();}public virtual void Show(){string info = string.Format("已售出!\n普通票!!!");MessageBox.Show(info);}}
}
工具类
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 影院售票系统
{[Serializable]public class TicketUtil{public static Ticket CreareTicket(ScheduleItem sch,Seat seat,int discount,string customerName,string type){Ticket ticket = null;switch (type){case "StudentTickey":ticket = new StudentTicket(sch, seat, discount);break;case "FreeTicket":ticket=new FreeTicket(sch,seat,customerName);break;default:ticket=new Ticket(sch,seat);break;}return ticket;}}
}

深入.NET编程 第十一章 影院售票系统相关推荐

  1. [附源码]java毕业设计影院售票系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  2. Jsp实现在线影院售票系统

    此系统以MyEclipse作为前台开发工具和MySQL这款强大的数据库专业软件做后台数据库的设计,整个系统用简洁明快的界面展现出来,使操作简单可行,用户使用方便.简洁.本系统采用当今社会比较先进的SS ...

  3. Oracle影院订票系统,C#实现影院售票系统

    本文实例为大家分享了C#实现影院售票系统的具体代码,供大家参考,具体内容如下 本人认为此项目的难点有4点 1.首先是将解析完的XML文件绑定到TreeView上 2.用代码动态生成座位的label,生 ...

  4. C#窗体项目————影院售票系统

    影院售票系统(一) 现在学习到了C#的最后一本书,有一个窗体的结业案例. 先上图 运行起来是这样的 点击座位号弹出是否购票 买了之后座位变红色 对于老手来说可能so easy:但对我这菜鸟来说有点复杂 ...

  5. (附源码)计算机毕业设计SSM影院售票系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. asp.net影院售票系统

    编号:646 随着时代的发展,人们在茶前饭后通常会到电影院看最新的影片信息,丰富自己的业余生活.传统的影院订票都是到电影院之后进行购票,但是通常情况下我们不知道影院是否已经满座,我们是否能够顺利的拿到 ...

  7. 基于node.js和vue的前后端分离影院售票系统电影院影片管理

    1,项目介绍 基于 node.js和vue 的影院售票系统拥有两种角色,分别为管理员和用户. 用户:热映.即将上映.电影和影院全局搜索.评论.选座.购票.点赞.收藏.订单等一系列购票功能 管理员:用户 ...

  8. [转]Windows Shell 编程 第十一章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987992】...

    第十一章 探索Shell 我们现在将注意力从API转向Windows Shell本身.从这一章往后,我们的目标主要集中在清晰和全面的揭示探测器的工作原理和Shell 命名空间的构成对象上,最后给出客户 ...

  9. 影院售票系统java和数据库_影院售票管理系统的设计与实现(SSH,SQLServer)(含录像)...

    影院售票管理系统的设计与实现(SSH,SQLServer)(含录像)(毕业论文15900字,程序代码,SQLServer数据库) 本毕业设计的内容,阐述了实现整个电影票预订系统功能的系统.从实现电影票 ...

  10. java 影院售票系统_java电影院售票系统

    [实例简介] 有简单界面的电影院售票系统,功能有用XML存储电影资源,把已售的电影票信息保存到txt文件中,再以电影票的形式打印到txt文件中. [实例截图] [核心代码] saletickt_sys ...

最新文章

  1. 开发管理 CheckLists(4) -风险管理
  2. PHP实现文件下载断点续传详解
  3. vscode使用汇总——常用插件、常用配置、常用快捷键
  4. CTFshow 文件上传 web162
  5. [转载] Linux信号基础
  6. vsFTPD编译安装使用实用手册
  7. 让老照片重现光彩(一):Bringing Old Photos Back to Life
  8. python 文字识别 之 pytesseract
  9. 华为惨遭围剿;京东人工智能养猪;三星承认中国市场失败 | 极客头条
  10. [转]编程的首要原则(s)是什么?
  11. 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(一)
  12. web性能压力测试工具
  13. Mathematica 13 for Mac(科学计算软件)
  14. 谷歌大中华区总裁李开复离职
  15. iis7.5如何将应用程序池的启动模式(startMode)从onDemand(需要时)更改为AlwaysRunning(一直运行)?
  16. 你好,这是你要的五彩斑斓的黑
  17. c++11:计算时间差(毫秒)
  18. hdu5238 calculator (线段树+crt)
  19. SQL查询初学者指南读书笔记(四)where从句
  20. excel转换 txt竖线分隔符 为 xlsx 转换为 csv

热门文章

  1. 爱心代码(c语言实现)
  2. uefi linux开发环境,UEFI开发学习1 - Ubuntu下搭建UDK2018开发环境
  3. 《Java语言程序设计》(基础篇原书第10版)第十章复习题答案
  4. 从《Java核心技术》纵览Java全貌
  5. surfer 8 scripter 学习笔记(9)surfer与VB结合的VB源代码
  6. SAP固定资产业务配置及操作手册
  7. 计算机网络之网络安全基础-网络安全概述
  8. Windows xp 安装的屏幕保护程序
  9. 人力资源管理学习网站推荐
  10. JQuery函数的作用