安徽建筑工业学院。
面向对象程序课程设计报告书。
院系数理系。
专业信息与计算科学。
班级 11信息专升本。
学号 11207210136
姓名李某某。
题目图书出入库管理系统
指导教师张家精。
c++语言面向对象程序设计课程设计。
一、课程设计题目:图书出入库管理系统。
二、 设计时间。
2011-2012学年第二学期第18~19周。
三、 设计地点。
理化楼数学建模实验室。
四、课程设计目的:
学习c++程序设计课程不能满足与“懂得了”,满足于能看懂树上的程序,而应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序的分析结果。上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编写的程序的正确与否。程序设计课程上机实验目的是:
1、加深对讲授内容的理解,尤其是一些语法规定。通过实验来掌握语法规则是行之有效的方法。
2、熟悉所有的操作系统。
3、学会上机调试程序,通过反复调试程序掌握根据出错信息修改程序的方法。
4、通过调试完善程序。
五、功能需求分析:
通过该系统可以对书库中的图书进行添加和删除,添加时需录入以下内容:书号、书名、作者、出版社、图书入库时间。该系统只能是具有一定权限的图书管理人员才能使用。
1.登录时,如果连续三次输入错误,则系统自动关闭。
2.添加图书时,书号、书名字段不能为空,如果添加的图书书号已存在,则不能添加,必须重新输入新的书号。
3.删除图书时,要有确认提示,该提示使用消息框的形式。
六、环境需求分析:
操作系统: windows xp
开发软件: visual c++6.0
七、设计分析:
1.数据库设计:
采用本地数据库,数据库形式可自行选择,数据库中包括二个数据表,一个是登录用户数据表,该数据表中包含以下字段:管理人员编号、管理人员姓名、管理人员密码,其中管理人员编号为关键字段;另一个是图书数据表,该表中包含以下字段:书号、书名、作者、出版社、图书入库时间,其中书号为关键字段。
数据库和数据表的名称自定。
2.用户界面设计:
建立四个用户界面:系统登录界面、功能选择界面、添加图书界面、删除图书界面。 (1)系统登录界面。
输入正确的管理人员姓名和密码即可登录系统。
2)功能选择界面。
进行操作功能的选择,如添加图书或删除图书,选择后进入相应的用户界面。
3)添加图书界面。
输入新入库的图书的内容,并保存至数据库中。
4)删除图书界面。
输入待删除图书的书号,并从数据库中删除该条记录。
8、运行界面截图。
一》用户登陆界面。
二》图书入库界面。
删除前:删除后:
添加前:添加后:
9、程序**。
/ :implementation file
#include ""
#include ""
#include ""
#ifdef _debug
#define new debug_new
#undef this_file
static char this_file file__;
#endif
static int x=0;
/ caboutdlg dialog used for app about
class caboutdlg : public cdialog
public:
caboutdlg();
/ dialog data
//}afx_data
/ classwizard generated virtual function overrides
//}afx_virtual
/ implementation
protected:
//}afx_msg
declare_message_map()
caboutdlg::caboutdlg() cdialog(caboutdlg::idd)
//}afx_data_init
void caboutdlg::dodataexchange(cdataexchange* pdx)
cdialog::dodataexchange(pdx);
//}afx_data_map
begin_message_map(caboutdlg, cdialog)
//}afx_msg_map
end_message_map()
/ cloginndlg dialog
cloginndlg::cloginndlg(cwnd* pparent /*null*/)
: cdialog(cloginndlg::idd, pparent)
//}afx_data_init
// note that loadicon does not require a subsequent destroyicon in win32
m_hicon = afxgetapp()-loadicon(idr_mainframe);
void cloginndlg::dodataexchange(cdataexchange* pdx)
cdialog::dodataexchange(pdx);
//}afx_data_map
begin_message_map(cloginndlg, cdialog)
//}afx_msg_map
end_message_map()
/ cloginndlg message handlers
bool cloginndlg::oninitdialog()
cdialog::oninitdialog();
/ add "about...menu item to system menu.
/ idm_aboutbox must be in the system command range.
assert((idm_aboutbox & 0xfff0) =idm_aboutbox);
assert(idm_aboutbox < 0xf000);
cmenu* psysmenu = getsystemmenu(false);
if (psysmenu !=null)
// set the icon for this dialog. the framework does this automatically
// when the application's main window is not a dialog
seticon(m_hicon, trueset big icon
seticon(m_hicon, falseset small icon
// todo: add extra initialization here
return true; /return true unless you set the focus to a control
void cloginndlg::onsyscommand(uint nid, lparam lparam)
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...