Windows编程大作业.docx

上传人:b****6 文档编号:3856441 上传时间:2022-11-25 格式:DOCX 页数:12 大小:184.36KB
下载 相关 举报
Windows编程大作业.docx_第1页
第1页 / 共12页
Windows编程大作业.docx_第2页
第2页 / 共12页
Windows编程大作业.docx_第3页
第3页 / 共12页
Windows编程大作业.docx_第4页
第4页 / 共12页
Windows编程大作业.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

Windows编程大作业.docx

《Windows编程大作业.docx》由会员分享,可在线阅读,更多相关《Windows编程大作业.docx(12页珍藏版)》请在冰豆网上搜索。

Windows编程大作业.docx

Windows编程大作业

Windows编程课程作业

(2010-2011学年第2学期)

 

课程名称:

Windows编程技术

学号:

学生姓名:

专业班级:

学院:

学生成绩:

1引言

项目背景

随着人们只是层次的提高,图书馆成为日常生活中不可缺少的一部分。

而图书馆的存书量和业务量庞大,仅仅靠传统的记账管理是不可行的。

图书管理系统应运而生,并逐渐成为信息化建设的重要组成部分。

图书管理系统为学校或社会型图书馆的管理员提供所有借阅者信息,以及管内图书库存信息。

对借书与还书两大功能进行合理操纵。

在很大程度上方便了图书管理工作。

于是在课程设计方面选择了图书管理系统作为Windows编程课程设计的题目。

2需求分析

程序功能

(1)读者信息的添加,删除,查找,修改,清空

(2)图书信息的添加,查找

(3)读者借书,还书功能

数据

读者信息:

读者编号,姓名,联系电话

图书信息:

图书编号,名称,数量,类别

借阅信息:

读者编号,图书编号

环境

开发环境:

MicrosoftVisualC++

运行环境:

(1)硬件要求:

CPU奔腾4处理器以上

(2)软件要求:

XP/Vista操作系统

3总体设计

总体架构

整个图书馆里系统分为四个模块。

分别为,读者信息模块,图书信息模块,图书借阅模块和读者还书模块。

各模块的主要功能如下:

模块划分

(1)读者信息相关模块设计

在此模块中,创建一个新类,命名为ReaderInfomation,顾名思义,用来编写进行对读者信息各种操作的代码。

函数及变量一览如下:

实现读者信息相关操作,对于总对话框的设计如下图:

读者信息添加模块

此模块的功能是将借阅者信息保存到系统中,在这个模块中实现了对读者编号,姓名和联系电话的添加,并带有重号提醒功能。

添加成功的读者信息可以在读者信息总览列表框中显示出来。

参考程序段如下:

voidCReaderItem:

:

OnBottonAddReader()etReaderNum()==check_reader_num)

{

MessageBox("该读者编号已存在,请核对!

");

aveReaderInformation(f_reader_num,f_reader_name,f_reader_phone);

nitReader_borrow_book_num();etReaderNum()==check_reader_num)

{

etReaderItem(f_add_whole);

etReaderItem(f_add_whole));

etReaderItem(stradd));

etReaderNum()==check_reader_num&&(i!

=cursel_ch))

{

MessageBox("该读者编号已存在,请核对!

");

etReaderItem(f_reader_num,f_reader_name,f_reader_phone);

CDialog:

:

OnOK();

}

读者信息清空模块

此模块只清空除读者信息总览列表框以外的控件内信息。

只要点击清除按钮,就可以实现此功能。

具体程序段如下:

voidCReaderItem:

:

OnBottonCleanReader()

etBookCode()==check_book_code)

{

MessageBox("该图书编号已存在,请核对!

");

aveBookItem(f_book_code,f_book_name,f_book_num_int,f_book_kind);

book_num++;

etBookCode()==check_book_code)

{

etBookItem(f_book_total);

etBookItem(f_book_total));

etBookNum();

if(book_num==0)

{

MessageBox("对不起,当前没有图书!

");

return;

}

if(get_book_num==0)

{

MessageBox("对不起,该图书数量为0,无法借出!

");

return;

}

();

etBookItem(f_add_whole));

(book[cursel_find_book_show].GetBookItem(f_add_whole));

}

else

{

MessageBox("没有相关书籍资料!

");

return;

}

UpdateData(false);

}

图书借阅对话框如下图:

实现程序段如下:

voidCBorrowBookDlg:

:

OnBorrowBook()etReader_Borrow_book_num();

etBookNum();

if(get_book_num==0)

{

MessageBox("对不起,该图书数量为0,无法借出!

");

return;

}*/

else

{

orrow_Out();

orrowBook();

etReader_Book_Item();

etBookItem(f_add_whole));

(book[cursel_find_book_show].GetBookItem(f_add_whole));

}

else

{

MessageBox("没有选中!

");

return;

}

UpdateData(false);

}

还书对话框设计如下图:

确定还书程序段如下:

voidCReturnBookDlg:

:

OnConfReturn()eturn();

eturnBook();

etReader_Book_Item();

etReaderNum()==check_reader_num&&(i!

=cursel_ch))

{

MessageBox("该读者编号已存在,请核对!

");

etReaderItem(f_reader_num,f_reader_name,f_reader_phone);

CDialog:

:

OnOK();

}

(2)图书借阅时对库中存书数目的更改

voidCBookItemDlg:

:

OnBottonBorrowBook()etBookNum();

if(book_num==0)

{

MessageBox("对不起,当前没有图书!

");

return;

}

if(get_book_num==0)

{

MessageBox("对不起,该图书数量为0,无法借出!

");

return;

}

();

etBookItem(f_add_whole));

(book[cursel_find_book_show].GetBookItem(f_add_whole));

}

else

{

MessageBox("没有相关书籍资料!

");

return;

}

UpdateData(false);

}

5运行结果

程序编译无误后运行,会弹出对话框,如下图:

鼠标单击读者信息相关按钮,进入读者信息对话框,如下图:

在读者编号、读者姓名和联系电话编辑框中输入读者信息,然后单击添加读者按钮,如下图:

通过对图书信息的添加与查找可进行借阅图书与归还图书功能的后续操作。

单击借阅图书后,弹出借阅图书对话框,并将欲借书的读者信息确认好,如下图:

6设计总结与体会

虽然实现了最基本的图书馆的借阅功能,但在实际应用上还存在很大差距,例如系统一旦运行就必须重新添加数据,没有调入读者信息和图书信息的功能,另外在书籍借阅上只能实现数量上的修改,而没有真正实现具体的信息记录。

所以,在以后的学习生活中,还有待提高。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1