图书管理系统的C代码完整版精编版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统的C代码
完整版
GE GROUP system office room 【GEIHUA16H-GEIHUA GEIHUA8Q8-
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 string[10]{"","","","","","","","","",""};
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 Publications[200];
/*声明注册读者数组*/
public Readers[] reds=new Readers[30];
/*实例化馆藏出版物对象*/
public Publications pub0 = new Publications("000000","C#从入门到精通","明日科技","书籍",true);
public Publications pub1 = new Publications("000001", "数值分析", "李清朗", "书籍", true);
public Publications pub2 = new Publications("000002", "模式识别", "张学工", "书籍", true);
public Publications pub3 = new Publications("000003", "中国国家
地理", "地理科学院", "杂志", true);
public Publications pub4 = new Publications("000004", "意林", "
长春市文学艺术界联合会 ", "杂志", true);
public Publications pub5 = new Publications("000005", "四川大学报", "四川大学", "报纸", true);
public Publications pub6 = new Publications("000006", "经济学人", "伦敦经济学人报纸有限公司", "杂志", true);
public Publications pub7 = new Publications("000007", "计算机网络", "谢希仁", "书籍", true);
public Publications pub8 = new Publications("000008", "红楼梦", "曹雪芹", "书籍", true);
public Publications pub9 = new Publications("000009", "新东方雅
思培训课程", "俞敏洪", "音像制品", true);
public Publications pub10 = new Publications("000010", "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()
{
pubs[0] = pub0;
pubs[1] = pub1;
pubs[2] = pub2;
pubs[3] = pub3;
pubs[4] = pub4;
pubs[5] = pub5;
pubs[6] = pub6;
pubs[7] = pub7;
pubs[8] = pub8;
pubs[9] = pub9;
pubs[10] = pub10;
}
/*初始化读者数组*/
public void ReadersInitial() {
reds[0] = red0;
reds[1] = red1;
reds[2] = red2;
reds[3] = red3;
reds[4] = red4;
reds[5] = 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.BowPublication[i] == 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.BowPublication[i]=="")
{
red.BowPublication[i] = PublicationName;
break;
}
}
}
/*从读者对象中移除图书*/
private void RemoveFromReders(string PublicationName, Readers red)
{
/*设置借阅上限为10本*/
for (int i = 0; i < 10; i++)
{
if (red != null && red.BowPublication[i] == PublicationName)
{
red.BowPublication[i] = red.BowPublication[i+1]; }
}
}
/*新书入库操作*/
public void AddPublications(Publications pub)
{
for (int i = 11; i < 200; i++)
{
if(pubs[i]==null)
{
pubs[i] = pub;
}
}
}
/*添加新读者操作*/
public void AddReaders(Readers red) {
for (int i = 6; i < 30; i++)
{
if (reds[i] == null)
{
reds[i] = 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")
{
ShowMainMenu();
Console.WriteLine();
Console.WriteLine();
}
else
{
Console.WriteLine("结束");
}
}
}
/*显示借阅操作结果*/
public void ShowBorrowInfo()
{
if (mag.BorrowFlag)
{
Console.WriteLine("恭喜,借阅成功!"); ShowRedPubInfo(mag.Red_valid);
}
else
{
Console.WriteLine("抱歉,借阅失败!");
Console.WriteLine("是否办理其他业务(y/n) ");
string answer = Console.ReadLine();
if (answer == "y")
{
ShowMainMenu();
}
else
{
Console.WriteLine("结束");
}
}
}
/*显示归还操作结果*/
public void ShowReturnInfo()
{
if (mag.ReturnFlag)
{
Console.WriteLine("恭喜,归还成功!");
ShowRedPubInfo(mag.Red_valid);
}
else
{
Console.WriteLine("抱歉,归还失败!");
Console.WriteLine("是否办理其他业务(y/n) ");
string answer = Console.ReadLine();
if (answer == "y")
{
ShowMainMenu();
}
else
{
Console.WriteLine("结束");
}
}
}
public void ShowRedPubInfo(Readers red)
{
Console.WriteLine("当前你的借阅信息如下:");
Console.WriteLine("--------------------------------------------------------------------");
Console.WriteLine("编号: " + red.ReaderId);
Console.WriteLine("姓名: " + red.ReaderName);
Console.WriteLine("性别: " + red.ReaderSex);
Console.WriteLine("所在院系: " + red.ReaderDepartment);
Console.WriteLine("主修专业: " + red.ReaderMajor);
Console.Write("已借图书: ");
for (int
{
if (red.BowPublication[i] != "")
{
Console.Write(" "+red.BowPublication[i]);
}
}
Console.WriteLine("");
Console.WriteLine("--------------------------------------------------------------------");
Console.WriteLine("");
Console.WriteLine("是否办理其他业务(y/n)
");
string answer = Console.ReadLine();
if (answer == "y")
{
ShowMainMenu();
}
else
{
Console.WriteLine("结束");
}
}
/*显示新出版物入库的信息*/
public void ShowAddPublications()
{
pub = new Publications();
Console.Write("请输入出版物的编号: "); pub.PublicationIsbn=Console.ReadLine();
Console.Write("请输入出版物的名称: ");
pub.PublicationName = Console.ReadLine();
Console.Write("请输入出版物的编者: ");
pub.PublicationAuthor = Console.ReadLine();
Console.Write("请输入出版物的类型: ");
pub.PublicationType = Console.ReadLine(); pub.PublicationStatus = true;
mag.AddPublications(pub);
Console.WriteLine("新出版物入库成功!");
Console.WriteLine("是否办理其他业务(y/n) ");
string answer = Console.ReadLine();
if (answer == "y")
{
ShowMainMenu();
Console.WriteLine();
Console.WriteLine();
}
else
{
Console.WriteLine("结束");
}
}
/*显示新读者注册的信息*/
public void ShowAddReaders()
{
red = new Readers();
Console.Write("请输入新注册读者的编号: "); red.ReaderId = Console.ReadLine();
Console.Write("请输入新注册读者的姓名: "); red.ReaderName= Console.ReadLine();
Console.Write("请输入新注册读者的性别: ");
red.ReaderSex = Console.ReadLine();
Console.Write("请输入新注册读者的院系: "); red.ReaderDepartment = Console.ReadLine();
Console.Write("请输入新注册读者的专业: "); red.ReaderMajor = Console.ReadLine();
for(int i=0;i<10;i++)
{
red.BowPublication[i]="";
}
mag.AddReaders(red);
Console.WriteLine("新读者注册成功!");
Console.WriteLine("是否办理其他业务(y/n) ");
string answer = Console.ReadLine();
if (answer == "y")
{
ShowMainMenu();
Console.WriteLine();
Console.WriteLine();
}
else
{
Console.WriteLine("结束"); }
}
}
}。

相关文档
最新文档