图书管理系统的C#代码(完整版)(共15页).docx
精选优质文档-倾情为你奉上C#代码清单共1个项目,包含5个类。项目: librarysystem类: Program.cs Readers.cs Manage.cs Menu.cs Publications.cs主类代码:namespace librarysystem / <summary> / 类名:Program / 功能:项目主类 / 时间:2015-11-19/ </summary>class Program static void Main(string args) Menu meu = new Menu(); meu.ShowMainMenu(); Console.ReadLine(); 出版物类代码:namespace librarysystem / <summary> / 类名:Publications / 功能:馆藏出版物信息 / 时间:2015-11-19 / </summary> class Publications /*出版物编号*/ private string PublicationISBN; public string PublicationIsbn get return PublicationISBN; set PublicationISBN = value; /*出版物名称*/ public string PublicationName; /*出版物作者或出版机构*/ public string PublicationAuthor; /*出版物在架状态*/ public bool PublicationStatus; /*出版物类型*/ public string PublicationType; public Publications() public Publications(string PublicationISBN,string PublicationName,string PublicationAuthor,string PublicationType,bool PublicationStatus) this. PublicationISBN = PublicationISBN; this.PublicationName = PublicationName; this.PublicationAuthor = PublicationAuthor; this.PublicationType = PublicationType; this.PublicationStatus = PublicationStatus; 读者类代码:namespace librarysystem / <summary> / 类名:Readers / 功能:已获取权限读者的信息 / 时间:2015-11-19 / </summary> class Readers private string ReaderID; public string ReaderId get return ReaderID; set ReaderID = value; public string ReaderName; public string ReaderSex; public string ReaderDepartment; public string ReaderMajor; public string BowPublication = new string10"","","","","","","","","","" public Readers() public Readers(string ReaderID, string ReaderName, string ReaderSex, string ReaderDepartment, string ReaderMajor) this.ReaderID = ReaderID; this.ReaderName = ReaderName; this.ReaderSex = ReaderSex; this.ReaderDepartment = ReaderDepartment; this.ReaderMajor = ReaderMajor; 管理类代码:namespace librarysystem / <summary> / 类名:Manage / 功能:管理员执行图书管理操作 / 时间:2015-11-19 / </summary> class Manage public bool BorrowFlag = false;/*借阅操作成功标志*/ public bool ReturnFlag = false;/*归还操作成功标志*/ public Publications pub_search;/*保存查询到的出版物*/ public Readers Red_valid;/*保存查询到的合法用户*/ /*声明馆藏出版物数组*/ public Publications pubs=new Publications200; /*声明注册读者数组*/ public Readers reds=new Readers30; /*实例化馆藏出版物对象*/ public Publications pub0 = new Publications("","C#从入门到精通","明日科技","书籍",true); public Publications pub1 = new Publications("", "数值分析", "李清朗", "书籍", true); public Publications pub2 = new Publications("", "模式识别", "张学工", "书籍", true); public Publications pub3 = new Publications("", "中国国家地理", "地理科学院", "杂志", true); public Publications pub4 = new Publications("", "意林", "长春市文学艺术界联合会 ", "杂志", true); public Publications pub5 = new Publications("", "四川大学报", "四川大学", "报纸", true); public Publications pub6 = new Publications("", "经济学人", "伦敦经济学人报纸有限公司", "杂志", true); public Publications pub7 = new Publications("", "计算机网络", "谢希仁", "书籍", true); public Publications pub8 = new Publications("", "红楼梦", "曹雪芹", "书籍", true); public Publications pub9 = new Publications("", "新东方雅思培训课程", "俞敏洪", "音像制品", true); public Publications pub10 = new Publications("", "MATLAB实用教程", "张世杰", "音像制品", true); /*实例化已注册读者对象*/ public Readers red0 = new Readers("", "李华", "男", "电子信息学院", "电子与通信工程"); public Readers red1 = new Readers("", "王鹏", "男", "物理学院", "微电子学"); public Readers red2 = new Readers("", "张建豪", "男", "数学学院", "现代数学分析"); public Readers red3 = new Readers("", "陈莉", "女", "化学化工学院", "化学分析"); public Readers red4 = new Readers("", "吴娜", "女", "医学院", "口腔医学"); public Readers red5 = new Readers("", "宋雅茹", "女", "电子信息学院", "光学工程"); /*初始化出版物数组*/ public void PublicationsInitial() pubs0 = pub0; pubs1 = pub1; pubs2 = pub2; pubs3 = pub3; pubs4 = pub4; pubs5 = pub5; pubs6 = pub6; pubs7 = pub7; pubs8 = pub8; pubs9 = pub9; pubs10 = pub10; /*初始化读者数组*/ public void ReadersInitial() reds0 = red0; reds1 = red1; reds2 = red2; reds3 = red3; reds4 = red4; reds5 = red5; /*查询图书操作*/ public bool SearchPublications() string Pub_Name; bool SearchFlag = false; Pub_Name = Console.ReadLine(); foreach (Publications pub in pubs) if (pub != null && pub.PublicationName = Pub_Name) SearchFlag = true; pub_search = pub; return SearchFlag; /*借阅图书操作*/ public void Borrow() string Red_Name; string Pub_Name; bool ReaderFlag = false; Red_Name = Console.ReadLine(); foreach (Readers red in reds) if (red != null && red.ReaderName = Red_Name) ReaderFlag = true; Red_valid = red; if (ReaderFlag) Console.Write("请输入您需要借阅出版物的名称:"); Pub_Name = Console.ReadLine(); foreach (Publications pub in pubs) if (pub != null && pub.PublicationName = Pub_Name) BorrowFlag = true; pub.PublicationStatus = false; AddToReders(pub.PublicationName, Red_valid); else Console.WriteLine("抱歉,您是非法读者,不能借阅图书"); /*归还图书操作*/ public void Return() string Red_Name; string Pub_Name; bool ReaderFlag = false; Red_Name = Console.ReadLine(); foreach (Readers red in reds) if (red != null && red.ReaderName = Red_Name) ReaderFlag = true; Red_valid = red; if (ReaderFlag) Console.Write("请输入您需要归还出版物的名称:"); Pub_Name = Console.ReadLine(); foreach (Publications pub in pubs) if (pub != null && pub.PublicationName = Pub_Name) for (int i = 0; i < 10;i+ ) if (Red_valid.BowPublicationi = Pub_Name) ReturnFlag = true; pub.PublicationStatus = true; RemoveFromReders(Pub_Name, Red_valid); else Console.WriteLine("抱歉,您是非法读者,无归还图书信息"); /*添加图书到读者*/ private void AddToReders(string PublicationName, Readers red) /*设置借阅上限为10本*/ for (int i = 0; i < 10; i+) if (red != null && red.BowPublicationi="") red.BowPublicationi = PublicationName; break; /*从读者对象中移除图书*/ private void RemoveFromReders(string PublicationName, Readers red) /*设置借阅上限为10本*/ for (int i = 0; i < 10; i+) if (red != null && red.BowPublicationi = PublicationName) red.BowPublicationi = red.BowPublicationi+1; /*新书入库操作*/ public void AddPublications(Publications pub) for (int i = 11; i < 200; i+) if(pubsi=null) pubsi = pub; /*添加新读者操作*/ public void AddReaders(Readers red) for (int i = 6; i < 30; i+) if (redsi = null) redsi = red; /*查询读者信息*/ public void RedIndex() string Red_Name; bool ReaderFlag = false; Red_Name = Console.ReadLine(); foreach (Readers red in reds) if (red != null && red.ReaderName = Red_Name) ReaderFlag = true; Red_valid = red; if (!ReaderFlag) Console.WriteLine("抱歉,您是非法读者,无法查到您的借阅信息"); 菜单类代码:namespace librarysystem / <summary> / 类名:Menu / 功能:显示服务页面 / 时间:2015-11-19 / </summary> class Menu /创建一个具体的管理对象 Manage mag = new Manage(); /声明一个读者对象 Readers red; /声明一个出版物对象 Publications pub; public void ShowMainMenu() mag.PublicationsInitial(); mag.ReadersInitial(); Console.WriteLine("欢迎使用图书管理系统V1.0"); Console.WriteLine("-"); Console.WriteLine("1.查询图书"); Console.WriteLine("2.借书服务"); Console.WriteLine("3.还书服务"); Console.WriteLine("4.新出版物入库"); Console.WriteLine("5.录入新读者"); Console.WriteLine("6.查询读者的借阅信息"); Console.WriteLine("7.退出管理系统"); Console.WriteLine("-"); bool flag; do flag = false; Console.WriteLine("请选择:"); string key = Console.ReadLine(); switch (key) case "1": Console.Write("请输入需要查询图书的书名:"); ShowPubInfo(); break; case "2": Console.Write("请输入您的姓名:"); mag.Borrow(); ShowBorrowInfo(); break; case "3": Console.Write("请输入您的姓名:"); mag.Return(); ShowReturnInfo(); break; case "4": Console.WriteLine("请按照提示逐步输入需要入库出版物的信息"); ShowAddPublications(); break; case "5": Console.WriteLine("请按照提示逐步输入新注册读者的信息"); ShowAddReaders(); break; case "6": Console.Write("请输入您的姓名: "); mag.RedIndex(); ShowRedPubInfo(mag.Red_valid); break; case "7": flag = false; break; default: Console.WriteLine("无此业务,是否重新选择(y/n)?"); string answer = Console.ReadLine(); if (answer != "y") flag = false; else flag = true; break; while (flag); /*显示查询到的出版物信息*/ public void ShowPubInfo() if (mag.SearchPublications() Console.WriteLine("您要查询的出版物信息:"); Console.WriteLine("-"); Console.WriteLine("编号: " + mag.pub_search.PublicationIsbn); Console.WriteLine("出版物名字: " + mag.pub_search.PublicationName); Console.WriteLine("出版物作者: " + mag.pub_search.PublicationAuthor); Console.WriteLine("出版物类型: " + mag.pub_search.PublicationType); if (mag.pub_search.PublicationStatus) Console.WriteLine("出版物状态: 在架,可借"); else Console.WriteLine("出版物状态: 未在架,不可借"); Console.WriteLine("-"); Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine("是否办理其他业务(y/n)?"); string answer = Console.ReadLine(); if (answer = "y") ShowMainMenu(); Console.WriteLine(); else Console.WriteLine("结束"); else Console.WriteLine("抱歉,未找到该图书!"); Console.WriteLine("是否办理其他业务(y/n)?"); string answer = Console.ReadLine(); if (answer = "y")