当前位置:文档之家› 学生成绩管理系统PB课程设计

学生成绩管理系统PB课程设计

学生成绩管理系统PB课程设计
学生成绩管理系统PB课程设计

学生成绩管理系统程序分析

一系统分析与设计

1)系统功能分析

系统功能分析阶段的任务就是确定该系统所要解决的问题及其具体要求。学生成绩管理系统需要完成的主要功能如下:

(1)班级信息的输入和存储,包括班级编号、班级名称、所属专业、入学时间和学制等。

(2)对已经输入的班级信息的修改、查询。

(3)学生基本信息的输入和存储、包括学号、姓名、性别、出生日期、班级等。

(4)学生基本信息的修改和查询。

(5)每学期初各班所开设课程的输入,包括课程名、学期、学时等。

(6)各班所开设课程信息的修改和查询。

(7)学期末输入每个学生的考试成绩。

(8)学生成绩的修改。

(9)查询某个学生。

(10)查询并打印某班某学期所有学生的各科成绩。

(11)查询并打印某班某学期某课成绩。

(12)系统具有用户和密码的管理。

2)系统功能模块分析

通过上面各项功能的分析、分类、综合,按照模块化程序设计的要求,得到它的模块结构:(1)系统管理它包括密码修改,用户管理,登录控制。

(2)班级信息管理它包括班级信息修改,班级信息查询,班级信息输入。

(2)学生基本信息管理包括学生基本信息查询,学生基本信息修改,学生基本信息输入。

(3)课程信息管理包括课程信息查询修改,课程信息输入。

(4)成绩信息管理包括成绩查询,成绩修改,成绩输入。

二、数据库设计和实现

1)创建数据库

在PowerBuilder开发环境中打开数据库画板,使用[ODBODBC]接口建立的数据库,然后建立5个表和1个视图。分别为“班级”表、“学生基本信息”表、“课程”表、“成绩”表、“用户”表。各表之间的关系如下图1所示:

图1各表的关联关系

2)创建应用对象

(1)创建新的工作空间。

(2)创建应用对象,应用对象名设为“app_xscj”。

(3)打开新的对象画板.为应用对象app_xscj 的Open事件编写代码如下:

name","users"."password","users"."admin"

INTO:gs_username,:gs_password,:gs_admin

FROM"users"

WHERE("users"."name"=:ls_username)AND

("users"."password"=:ls_password);

=0then

open(w_main)

close(w_login)

else

li_n=li_n-1

ifli_n<>0then

messagebox("提示","用户名或密码错误")

else

messagebox("提示","错误超过3次,自动退出")

halt

endif

endif

endif

(5)[放弃]按钮cb_2的Clicked事件脚本如下.

halt

2)设计密码修改窗口

创建窗口并设置属性

创建密码修改窗口w_mmxg,调整其大小,在窗口上放置3个静态文本控件(st_1,st_2,st_3)、2个命令按钮控件(cb_1,cb_2),设计完后如图3所示:

图3密码修改窗口

为密码窗口编写脚本

(1)[确定]按钮cb_1的Clicked事件脚本如下。stringls_password

iftrim<>gs_passwordthen

messagebox("提示","旧密码错误")

else

iftrim=then

ls_password=trim

UPDATE"users"

SET"password"=:ls_password

WHERE("users"."name"=:gs_username)AND

("users"."password"=:ls_password);

<>0then

messagebox("提示","密码修改不成功")

else

close(parent)

messagebox("提示","密码修改完成") endif

else

messagebox("提示","两次密码不相同") endif

endif

(2)[取消]按钮cb_2的Clicked事件脚本如下。Close(parent)

1)设计用户管理的数据窗口和窗口

设计数据窗口

创建数据窗口“d_yhgl”,显示风格为“Grid”,数据源类型为“QuickSelect”,布局如图4所示。

图4数据窗口d_yhgl

数据窗口d_yhgl生成的SQLSelect语句为:

SELECT"users"."name","users"."password", "users"."admin"FROM"users"

创建窗口并设置属性

创建用户管理窗口w_yhgl,调整其大小,在窗口上放置1个数据窗口控件(dw_1)、4个命令按钮控件(cb_1、cb_2、cb_3、cb_4),设计完后的窗口如图5所示:

图5用户管理窗口

为窗口编写脚本

(1)用户管理窗口w_yhgl的Open事件脚本如下。

(sqlca)

()

(2)用户管理窗口w_yhgl的Closequery事件脚本如下。

integerrt

()

()=()=0then

return0

else

rt=messagebox("提示","添加修改内容未保存,确实退出吗",Question!,YesNo!)

ifrt=1then

return0

endif

endif

return1

(3)数据窗口控件dw_1的Itemechanged事件脚本如下。

=true_用户管

理.enabled=false

endif

其功能是非管理员用户进入系

统时关闭【用户管理】菜单项。

五、设计班级管理模块

1)设计访问班级信息的数据

窗口

设计输入班级信息的数据窗

创建数据窗口d_banji_shuru,

显示风格为“Freeform”,数据

源类型为“QuickSelect”,其布局如图8所示。

图8数据窗口d_banji_shuru

数据窗口d_banji_shuru生成的SQLSelect语句为:

SELECT"banji"."bjbh","banji"."bjmc","ban ji"."zymc", "banji"."xz","banji"."rxsj","banji"."rs"

FROM"banji"

设计修改班级信息的数据信息

创建数据窗口d_banji_xiugai,显示风格为“Grid”,数据源类型为“QuickSelect”,其布局如图9所示

图9数据窗口d_banji_xiugai

数据窗口d_banji_xiugai生成的SQLSelect语句为:

SELECT"banji"."bjbh","banji"."bjmc","ban ji"."zymc", "banji"."xz","banji"."rxsj","banji"."rs"FROM "banji"

ORDERBY"banji"."bjbh"ASC

2)设计访问班级信息的窗口

设计输入窗口

创建窗口对象w_shuru,调整其大小,放置1个数据窗口控件(dw_1)、8个命令按钮控件(cb_1~cb_8),窗口布局如图10所示。

图10输入窗口

设置完属性后开始编写脚本代码,其中窗口w_shuru的Open事件、命令按钮([添加]、[删除]、[保存]、[退出])的Clicked事件同窗口w_yhgl的相应事件脚本。其他命令按钮的事件脚本如下:(1)[|<<]按钮的Clicked事件脚本如下。

(1)

(2)[<]按钮的Clicked事件脚本如下。

()

(3)[>]按钮的Clicked事件脚本如下。

()

(4)[>>|]按钮的Clicked事件脚本如下。

设计修改窗口

创建窗口对象w_xiugai,调整其大小,放置1个数据窗口控件(dw_1)、4个命令按钮控件(cb_1~cb_4),窗口布局如图11所示:

图11修改窗口

窗口和控件的事件脚本与以上输入窗口的对应部分相同。

设计输入班级信息窗口

通过继承输入窗口w_shuru生成输入班级信息窗口w_banji_shuru,将数据控件dw_1的DataObject属性设置为d_banji_shuru,将窗口的Tile属性改为“录入班级信息”,此窗口设计便完成了。如图12所示:

图12录入班信息级窗口

设计修改班级信息窗口

通过继承输入窗口w_xiugai生成输入班级信息窗口w_banji_xiugai,将数据控件dw_1的DataObject属性设置为d_banji_xiugai,将窗口的Tile属性改为“修改班级信息”,此窗口设计便完成了。如图13所示:

图13修改班级信息窗口

设计浏览班级信息窗口

创建窗口对象w_banji_liulan,调整其大小,放置一个数据窗口控件dw_1,调整窗口布局如图14所示。

图14浏览班级信息窗口

窗口的Open事件脚本如为:

(sqlca)

()

六、设计学生基本信息管理模块

1)设计访问学生基本信息的数据窗口

设计输入学生基本信息的数据窗口

创建数据窗口d_jiben_shuru,显示风格为“Freeform”,数据源类型为“QuickSelect”,其布局如图15所示:

图15数据窗口d_jiben_shuru

数据窗口的d_jiben_shuru生成的SQLSelect 语句为:SELECT"jiben"."xh","jiben"."xm","jiben"."xb" ,"jiben"."csrq","jiben"."jtzz","jiben"."bjbh

"FROM"jiben"

设计修改学生基本信息的数据窗口

创建数据窗口d_jiben_xiugai,显示风格为“Grid”,数据源类型为“QuickSelect”,其布局如图16所示:

图16数据窗口d_jiben_xiugai

数据窗口d_jiben_xiugai生成的SQLSeleect 语句为:

SELECT"jiben"."xh","jiben"."xm","jiben". "xb", "jiben"."csrq","jiben"."jtzz","jiben"."bjbh"

FROM"jiben"

ORDERBY"jiben"."xh"ASC

设计查询学生基本信息的数据窗口

创建数据窗口d_jiben_chaxun,显示风格为“Grid”,数据源类型为“SQLSelect”,其布局如图17所示:

图17数据窗口d_jiben_chaxun

其中,定义3个String型的检索参数变量mxh、

mxm、mbj,分别表示学号、姓名、班级,形成带检索参数的数据窗口。

2)设计访问学生基本信息的窗口

设计输入学生基本信息的窗口

通过继承窗口输入窗口w_shuru生成输入学生基本信息窗口w_jiben_shuru,将数据控件dw_1的DataObject属性设置为d_jiben_shuru,将窗口的Title属性改为“录入学生基本信息”,如图18。

图18录入学生基本信息窗口

2.设计输入学生基本信息的窗口

通过继承窗口输入窗口w_xiugai生成修改学生基本信息窗口w_jiben_xiugai,将数据控件dw_1的DataObject属性设置为d_jiben_xiugai,将窗口的Title属性改为“修改学生基本信息”,如图19:3.设计查询学生基本信息的窗口

要求此窗口中能够根据学生的姓名或学号查询出学生的基本信息,能够根据班级名称查询出该班所有学生的基本信息。窗口如图20所示:

图19修改学生基本信息窗口

图20查询学生基本信息窗口

[查询]按钮的Open事件脚本如下。

(sqlca)

=""=""then

messagebox("提示","查询列和查询内容不能为空!")

return

endif

stringstr

str=trim

case"学号"

(str,"%","%")

case"姓名"

("%",str,"%")

case"班级名称"

("%","%",str)

endchoose

代码中根据查询依据的不同,以不同参数方式检索。

七、设计课程管理模块

1)设计访问课程信息的数据窗口

设计输入班级课程信息的数据窗口

创建数据窗口d_bjkc_shuru,显示风格为“Grid”,数据源类型为“QuickSelect”,其布局如图21所示:

图20数据窗口d_bjkc_shuru

数据窗口d_bjkc_shuru生成的SQLSeleect语句为:

SELECT"bjkc"."bjbh","bjkc"."xq","bjkc"." kcmc", "bjkc"."xs","bjkc"."jsxm"FROM"bjkc".

设计查询班级课程信息的数据窗口

创建数据窗口d_bjkc_chaxun,显示风格为“Grid”,数据源类型为“QuickSelect”,其布局如图21所示。

图21数据窗口d_bjkc_chaxunn

其中,定义2个String型检索参数变量mxq、mbjmc,分别表示学期、班级,形成带检索参数的数据窗口。

该数据窗口的修改属性为默认值即“不允许修改”。

数据窗口d_bjkc_chaxun生成的SQLSelect语句为:

SELECT"bjkc"."kcmc","bjkc"."xs","bjkc"." jsxm",

FROM"bjkc","banji""

WHERE("banji"."bjbh"="bjkc"."bjbh")A ND

(("bjkc"."xq"=:mxq)AND

("banji"."bjmc"=:mbjmc))

2)设计访问课程信息的窗口

设计输入修改班级课程信息的窗口

班级课程的输入和修改都通过此窗口完成,输入修改班级课程信息的窗口布局如图22所示。

图22输入修改班级课程信息的窗口

首先,从祖先窗口w_xiugai继承生成窗口对象w_bjkc_shuruxiugai,调整其大小。然后将数据窗口控件dw_1的DataObject属性设置为

d_bjkc_shuru,此窗口设计即完成。

设计查询班级开设课程的窗口

首先创建一个窗口对象w_bjkc_chaxun,调整大小,在窗口中放置2个静态文本控件(st_1,st_2)、2个下拉列表框控件(ddlb_1,ddlb_2)、1个命令按钮(cb_1)、1个数据窗口控件(dw_1),调整各个控件的位置和大小。如图23所示:

(1)窗口w_bjkc_chaxun的open事件脚本如下

(sqlca)

intli_xq,li_bjmc,n

stringls_xq,ls_bjmc

selectcount(distinctxq)into:li_xq

图23查询班级开设课程的窗口

from课程;

declarexqcursorcursorfor

selectxqfrom课程groupbyxq; openxqcursor;

forn=1toli_xq

fetchnextxqcursorinto:ls_xq;

(ls_xq)

next

closexqcursor;

selectcount(distinctbjmc)into:li_bjmc

from班级;

declarebjmccursorcursorfor

select班级.bjmc

from课程,班级

where课程.bjbh=班级.bjbhgroupby班级.bjmc; openbjmccursor;

forn=1toli_bjmc

fetchnextbjmccursorinto:ls_bjmc;

(ls_bjmc)

next

closebjmccursor;

(2)[查询]按钮的Clicked事件脚本如下。

,

八、设计成绩管理模块

1)设计访问成绩信息的数据窗口

设计输入成绩信息的数据窗口

创建数据窗口d_xscj_shuru,显示风格为“Grid”,数据源类型为“SQLSelect”,其布局如图19所示。数据来源与成绩表xscj和视图xsjb,其中,学号、学期、课程名称和成绩为成绩表xscj的列,姓名是视图xscj的列。

选则[Roes]|[UpdataProperties]命令,打开数据窗口的修改属性对话框,如图24所示:

图24数据窗口d_xscj_shuru

选择[Rows]|[UpdateProperties]命令,打开数据窗口的修改属性对话框,设置数据窗口的修改属性,即只有成绩表xscj的成绩列可以在数据窗口中修改,关键字为成绩表xscj的主关键字(xh,xq,kcmc)。然后,单击工具条上的[TabOrder]图标,将列控件sxcj_cj的TabOrder值设为10,在单击[TabOrder]图标回到原设计状态。如图25:

图25数据窗口d_xscj_shuru的修改属性

设计查询某班级某学期全体学生各科成绩的数据窗

PB9.0_学生管理系统_课程设计

学生成绩管理系统 系统分析与设计 在任何高等学校,学生的成绩管理都是学校教务管理的重要环节之一。随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理,其作用和功能也是学生比较熟悉和容易理解的。 一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段。以下是分析说明。 系统功能分析 系统功能分析阶段的任务就是确定该系统要解决的问题及其具体要求。需要通过与用户的交流和沟通明确对系统的功能要求,最终列出系统可以实现的功能由用户确认。 (1)班级信息的输入和储存,包括班级编号、班级名称、所属专业、入校时间和学制等。 (2)对已经输入的班级信息和修改、查询。 (3)学生基本信息的输入和储存,包括学号、姓名、性别、出生日期、班级等。 (4)学生基本信息的修改和查询。 (5)每学期初各班所开设课程的输入,包括课程名、学期、学时等。(6)各班所开设课程信息的修改和查询。 (7)学期末输入每个学生的考试成绩。

(8)学生成绩的修改。 (9)查询每个学生某学期的各科成绩。 (10)查询并打印某班某学期所有学生的各科成绩。(11)查询并打印某班某学期所有学生的各科成绩。(12)系统具有用户和密码的管理。

系统功能模块设计 通过通过对上述各项功能的分析、分类、综合,按照模块化程序设计的要求,得到如图1所示的功能模块图。 图1 2数据库设计与实现 数据库在一个管理信息系统中占有非常重要的地位,数据库结构的好坏将直接影响到应用系统操作效率已经能否保证数据的一致性、完成性和安全性。 数据库设计 根据学生成绩管理系统的功能要求,通过分析系统要设计的相关实体

仓储物资管理系统-数据库课程设计Word版

11信计2013-2014(一) 《数据库原理及应用》课程设计 设计题目仓储物资管理系统 设计时间2013.12.31---2014.1.4 学生姓名张政伟 学生学号20110402124 所在班级11精算 指导教师董晓玮 徐州工程学院数学与物理科学学院

目录 1 可行性研究 (3) 2 需求分析 (3) 2.1 任务概述 (3) 2.1.1 目标 (3) 2.1.2 运行环境 (3) 2.2 数据需求 (3) 2.2.1 数据流条目 (3) 2.2.2 数据库描述 (4) 2.3 功能需求 (4) 2.3.1 功能划分 (4) 2.3.2 功能描述 (4) 3 概要设计 (4) 4 逻辑设计 (5) 5 界面设计和代码 (7) 5.1登陆界面设计 (7) 5.2注册界面与代码 (9) 5.3修改密码 (10) 5.4系统主界面设计和代码 (11) 5.5查询信息管理界面设计 (13) 5.6添加信息查询界面设计 (14) 5.7出入库信息表设计 (18) 5.8删改信息设计 (24) 6总结 (25) 参考文献 (25)

1 可行性研究 仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统的开发语言采用的是C#,开发环境采用的是Visual studio 2008,数据库采用SQL Server 2005,具有一般系统的数据功能,如数据查询,修改和删除等。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。 2 需求分析 2.1任务概述 经过调查,对仓库管理的业务流程进行分析。库存的变化通常是通过入库、出库操作来进行。系统对每个入库操作均要求用户填写入库单,对每个出库操作均要求用户填写出库单。在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、账目核对等工作。另外,也可以用图表形式来反映查询结果。 2.1.1 目标 (1)界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题; (2)对各种信息应提供录入、修改、删除和查询功能; (3)具有对商品的基本信息和流动信息进行统计的功能; (4)具有数据备份与恢复、帮助等功能; (5)能够新增、修改和删除用户信息; 2.1.2 运行环境 Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。 2.2数据需求 2.2.1 数据流条目 根据我们的进行的调查和分析,系统中各种功能所需的数据项和数据结构如下: ①商品信息:商品编号,商品名,商品单价;

员工信息管理系统课程设计

《信息系统设计》软件工程课程设计 课题名称:员工信息管理系统 姓名:兰朝仁 学号:080一五3035 学院:继续教育学院 专业:计算机科学与技术 年级:2008级(夜大专升本)指导教师:陈郞钦 完成日期:2010年10月11日

目录

【摘要】本文从员工信息管理系统规划、需求分析、系统设计、系统实现及系统测试等多个方面,分别叙述系统研发的整个实现过程,简述采用 7编程工具及数据库实现系统应用的设计要点,重点阐述系统实现过程中的重点和难点问题的分析及其解决方案,解决企业对员工的计算机管理。 【关键词】员工、人事、工资、管理、数据库 引言 随着我国国民经济建设的蓬勃发展和社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。员工信息管理作为企业内部的一种员工基本档案管理也是如此,由于企业的人数较多,每一位员工的具体实际情况也不尽相同,如果没有一个完整的员工信息管理系统去完成,将使工作变得复杂,并且对于工作的效率也将使一个致命的打击,使无论如何也无法适应现代社的需要。另外,目前部分企业使用的员工信息管理系统只有信息的录入,修改和删除的功能,而不具有信息查询的功能,这对于企业的信息管理工作来说是一个很遗憾的事情。因此,开发一套功能完整,设计合理,使用方便的企业员工信息管理系统成为很有必要的事情。 企业员工信息管理系统的内容功能对于企业的决策者和管理者来说都至关重要,所以企业员工信息管理系统应该能够为管理者提供充足的信息和快捷的查询与管理手段。作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有手工管理所无法比拟的优点.例如:查询迅速、查找方便、可靠性高、存储量大、BaoMi性好、寿命长、成本低等。这些优点能够降低员工管理工作的成本,减轻企业管理人员的负担,方便员工信息的更新、维护和查询,增加数据的可靠性;从而提高企业员工信息管理的效率,开拓企业员工管理工作的新局面,提高管理水平,是企业管理的科学化、正规化、信息化管理,与世界接轨的重要条件。 当前主流的程序开发环境有,,等。对系统兼容性好;可以支持多种环境及操作系统平台;而则可在系统下快速开发结构程序,具有多方成熟的控件完善系统开发。

数据结构课程设计旅游管理系统

课程设计 --------数据结构课程设计报告 学号:1016020203 姓名:张灿 指导教师:曹春萍

专业:计算机 完成日期:2012.06.25 目录 A篇:旅游信息管理系统 一、题目要求 1、题目内容----------------------------------1 二、程序设计目标 1、题目分析----------------------------------1 2、功能简介----------------------------------2 3、数据结构----------------------------------2 三、概要简述 1、功能结构图---------------------------------3 2、模块分析-----------------------------------3

四、详细设计 1、结构体定义----------------------------3 2、程序流程图---------------------------5 五、源程序代码 1、源程序c++实现代码-------------------------6 六、调试分析及测试结果 1、运行结果截------------------------------14 七、附录 1、补充说明--------------------------------19 八、程序小结 1、报告总结———————————————19 B篇: B-树手工题 一、题目要求 1、题目内容-----------------------------------20 二、运行过程 1、从空树插入---------------------------------20 2、插入完成-----------------------------------25 3、依次删除要求点-----------------------------26 4、最终结果-----------------------------------28

物资管理系统课程设计报告

软件工程课程设计报告 题目:企业单位物资管理系统 学生姓名: 学号: 专业班级:网络工程专业11102班 同组姓名: 指导教师:汤海蓉 设计时间: 2014年上学年第18周

目录 一、需求分析 2 1.1需求概述 (3) 1.2系统用户分析 (4) 1.3系统功能分析 (5) 二、概要设计 5 2.1功能模块 (6) 三、详细设计 7

3.1静态建模 (7) 3.2动态建模 (13) 3.2.1时序图 (13) 3.2.2活动图 (20) 四、总结 21

一、需求分析 为了改善物资管理的现状,是的物资管理变得高效、差错少,更能节省人力成本和资金成本,便对物资管理进行信息化研究。目前市面上有许多与物资管理相关的应用软件,有使用ASP技术,有PHP技术,也有JAVA的,但其应用大多针对个别单位或部门的需要,通用性差。结合实际情况,未发现可直接使用物资管理系统,所以提出了设计与实现物资管理系统的需求。 1.1需求概述 物资管理是现代化企业生产经营活动中必不可少的一个重要环节。对企业的物资管理系统提出以下设计需求: 1.实现业务处理和信息传递的计算机集成,一边提高物资管理信息的 及时性、准确性和一致性,避免数据冗余,并实现个部门之间能够快速进行信息交流和信息共享,达到提高工作效率的目的。 2.使物资管理面向生产一线,能够更好为基层单位的管理提供优质服 务和帮助。 3.能够提供物资出入库的日期自动统计功能。 4.实现基本业务数据的综合统计分析,为各级管理人员和业务人员提 供综合分析信息服务,以便更好、更准确地了解实际情况,从而达到以信息来辅助管理、改进管理、提高管理的目的。 另外,在总体性能需求上,为了实现物资管理系统的总体目标,要求本系统还应具备实用性、经济性、可靠性、开放性和灵活性、易操作性、易维护性。

c课程设计职工工资管理系统

题目 c++面向对象程序设计课程设计 清单:5小题+职工工资管理系统(类、链表实现) 姓名: 学号: 专业:计算机科学与技术 学院: 指导教师: 2018年6月17日 Part 1: 小程序练习 1 类的继承 定义一个point类,包含私有数据成员x,y,成员函数包括无参构造函数,带参构造函数,set和get属性函数。定义circle类,从point类公有派生,增加数据成员半径r,成员函数包括无参构造函数,带参构造函数,计算面积函数getarea。在main函数中定义一个circle的对象,并计算其面积。 /* 1.定义Point类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及setx() sety() getx() gety() 四个属性函数。 2.定义circle类,设置其成员函数(构造函数,拷贝构造函数和析构函数)以及获取半径r的函数get_r() 计算面积并获取面积的函数getarea()。 3.在主函数中定义类的对象c1并初始化r=2。再调用getarea()函数输出面积 */ #include using namespace std; class point 义counter类,私有成员数据weight,设置其成员函数(构造函数和析构函数) 2.重载自加自减运算符和<<、>>运算符。 3.在主函数中实现运算符重载。 4.友元函数需要声明。 */ #include #include using namespace std;class counter; istream& operator>>(istream& is,counter& a); ostream& operator<<(ostream& os,counter& a); class counter rintinfo(); printf("\n"); cout << "temp中数据构成的圆面积为 " << s->area() << endl; cout << "体积为 " << (*s).volume() << endl; system("pause"); return 0; } 运行结果: 4 模板 编写一个使用类模板对数组进行查找、求元素和、重载下标[]运算符,以及输出的程序。 1)设计一个类模板:形式1为templateclass Array;形似2为 templateclass Array;用于对T类型的数组进行构造和输出;2)产生模板类Array和Array进行测试; 3)产生模板类Array和Array进行测试。 定义student类,私有数据成员字符数组name[20]; 2. 定义运算符<<,>>重载; 3. 在住函数中定义student 类数组s[N];并以输出和二进制的方式打开文件

c语言课程设计学生信息管理系统

题目名称:学生信息管理系统 算法分析: 1用结构体标出信息系统的成员:学生学号,学生姓名,班级,成绩,排名 2 利用c语言的文件知识将系统的信息存放在c盘下的“”的文件夹下 3 定义各个子函数(1)定义输入信息函数,将学生信息按一定格式用scanf函数输入(统计M个学生的信息); (2)定义输出函数,每两个表一页直到最后一个; (3)定义信息查询函数。a,定义按学号查询函数,如果输入的学号等于学生学号则输出要查询的信息;b,定义按姓名查询函数,如果输入的姓名字符串等于其中一个学生的姓名字符串则输出信息;c,定义按班级查找函数,如果输入的数字等于其中学生的班级数,则输出该信息;d,定义按成绩查找函数,如果输入的数字等于其中学生的成绩数,则输出该信息;e,定义查找总函数,输入一个数选择查找方式,1-4分别对应调用abcd四个函数。 (4)定义删除信息函数。输入的数字作为要删除的学生学号,输出要删除的学生信息后选择是否删除,删除后将第g+1个的信息赋给第g个,输出删除后的信息表。 (5)定义信息修改函数。输入的数字等于要修改的学生学号,输出要修改的学生信息后选择是否修改,用switch,case语句选择要修改的项目,输入n,y决定是否继续直到不继续修改,输出学生信息。 (6)定义信息统计函数。输入一个数字作为成绩,比较M个学生成绩是否等于输入的数字,统计相等的个数n输出。 (7)定义成绩排序函数。用冒泡排序法将M个学生的成绩按从大到小的顺序排列后输出。 4 定义主函数。调用读取文件函数,输入数字1-5分别对应调用修改学生信息函数,删除学生信息函数,查找学生信息函数,统计学

旅行社管理系统数据库设计说明

计算机科学与技术学部 数据库课程设计报告 题目:旅行社管理系统 指导老师:军 学号: 106 217 姓名:易优龙 科 班级:计算机科学与技术0901 时间: 2011-12-25 分数:

旅行社管理系统摘要 摘要 随着生活水平的提高,越来越多的人外出旅游,这势必给旅游管理的强度带来了不小的挑战,应对这一情况,开发了此旅行社管理系统。 对于旅游管理这一服务性行业,服务质量是吸引客户、提高经济效益的关键因素。越来越多的旅行社采用管理信息系统来管理日常工作,合理配置资源,提升管理水平,从而在市场竞争取得优势。 这次课程设计主要介绍旅行社管理的设计与开发过程,本系统采用C#作为开发工具,SQL sever 作为后台数据管理。通过此次开发,使得开发人员更进一步了解C#开发工具以及数据库技术,积累更多的实践经验。 本系统具有对相关数据的查询,修改,删除等功能,较之于之前的相关类系统具有更简便,更实用的有点,但是由于技术的不成熟,又具有不完整,结构不清晰等缺点。 关键字: 数据库;旅行社管理;管理

目录 第一章系统规划 (1) 1.1引言 (1) 1.1.1编写目的 (1) 1.1.2项目背景 (1) 1.1.3可行性分析的前提 (1) 1.1.4决定可行性的主要因素 (1) 1.2对现有情况的分析 (2) 1.2.1工作负荷 (2) 1.2.2费用支出 (2) 1.2.3人员 (2) 1.2.4局限性 (2) 1.3技术可行性分析 (2) 1.3.1对系统的简要描述 (2) 1.3.2所掌握的技术 (2) 1.3.3团队技术评价 (3) 1.4经济可行性分析 (3) 1.4.1成本 (3) 1.4.2效益 (3) 1.5社会可行性分析 (3) 1.5.1法律方面的可行性 (4) 1.5.2用户使用的可行性 (4) 1.6结论意见 (4) 第二章需求分析 (5) 2.1用户需求 (5) 2.2系统数据流图 (5) 2.2.1顶层数据流图 (6) 2.2.2一层数据流图 (6) 2.2.3二层数据流图 (7) 2.3数据字典 (8) 第三章概念设计 (12) 3.1概念设计阶段 (12) 3.1.1 局部E-R模型图 (12) 3.1.2 概念模型 (14) 第四章逻辑设计 (15) 4.1 E-R模型图向关系模型的转换 (15)

数据库课程设计---库存物资管理系统后台数据库

大型数据库课程设计 设计报告 题目:库存物资管理系统后台数据库学号: 学生姓名: 指导教师: 提交时间: 2013-11-22

目录 库存物资管理系统后台数据库..................................................................... 错误!未定义书签。第1章进行需求分析,编写数据字典....................................................... 错误!未定义书签。 1.1系统功能要求设计:...................................................................... 错误!未定义书签。 1.2模块设计.......................................................................................... 错误!未定义书签。 1.3数据字典.......................................................................................... 错误!未定义书签。第2章面向对象分析和设计..................................................................... 错误!未定义书签。第3章逻辑结构设计................................................................................. 错误!未定义书签。 3.1类和对象向关系模式转换.............................................................. 错误!未定义书签。第4章数据库物理结构设计..................................................................... 错误!未定义书签。 4.1存取方法设计.................................................................................. 错误!未定义书签。 4.2存储结构设计.................................................................................. 错误!未定义书签。 4.3物理设计.......................................................................................... 错误!未定义书签。第5章数据完整性设计............................................................................... 错误!未定义书签。 5.1主键及索引...................................................................................... 错误!未定义书签。 表名......................................................................................................... 错误!未定义书签。 5.2完整性约束的说明.......................................................................... 错误!未定义书签。 5.3 check约束...................................................................................... 错误!未定义书签。 5.4 Default默认值.............................................................................. 错误!未定义书签。 5.5 触发器设计..................................................................................... 错误!未定义书签。第6章数据库视图的设计........................................................................... 错误!未定义书签。第7章存储过程设计................................................................................. 错误!未定义书签。总结................................................................................................................. 错误!未定义书签。参考文献:..................................................................................................... 错误!未定义书签。

员工考勤管理系统课程设计

课程设计报告书 课程名称:VC++课程设计 题目:员工考勤经管系统 学生姓名: 专业:计算机科学与技术 班别: 学号: 指导老师: 日期:2012年 6 月20 日 目录 第一章绪论 (2) 1.1 课题背景 (2) 1.2 课题任务 (2) 1.3开发工具 (2)

1.4 课题目的 (3) 第二章可行性研究 (3) 2.1 对现有系统的分析 (3) 2.2对本系统设计的说明 (4) 第三章软件需求分析 (4) 3.1软件设计的预期目标 (4) 3.2系统用户需求 (5) 3.3 系统的框架 (5) 第四章数据分析及数据库的设计 (6) 4.1数据库分析 (6) 4.2数据库结构的设计 (6) 第五章系统详细设计说明 (8) 5.1 系统结构 (8) 5.2系统各个模块界面及说明 (9) 第六章软件的测试 (27) 6.1测试工程 (27) 6.2测试人员 (27) 6.3 测试结果 (27) 6.4 对程序的调试及在测试中遇到的困难及解决困难的方法 (27) 6.5 系统还有哪些不足 (27) 6.6 对系统的评价 (27) 归纳总结 (28) 参考文献 (28) 摘要:本系统是基于VC++6.0中的MFC与Access数据库开发的,可用于企业单位的员工考勤,统计员工出勤情况。 关键字:VC++、Access、员工考勤

第一章绪论 1.1 课题背景 在当今社会,互联网空间的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行各业的经管领域,智能化信息处理已是提高效率、规范经管、客观审查的最有效的途径。 随着经济的发展,企业正向大型化、规模化的方向发展,因此企业员工数量急剧增加,有关员工的各种信息业成倍的曾长。考勤作为一个公司的基本经管,是单位对员工工作经管的基本依据。但是,目前国内的大多数企业在考勤时,依然使用是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤是需要专门的人员在旁记录、统计、制成报表,当报表最后交到主管人员时,也许时间已经过了几天了,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的经管。因此根据企业需求,设计企业员工考勤经管系统,以帮助企业达到员工经管办公自动化、节约经管成本、提高企业工作效率的目的。 1.2课题任务 做出一个可以简单操作的员工考勤经管系统,方便员工和经管员查询出勤记录。员工可以通过输入自己的名字修改自己的信息以及查询出勤记录;经管员可以查看员工的出勤记录,可以添加和删除员工信息以及修改密码。 1.3开发工具 VC++MFC平台和数据库 1.4课题目的 设计制作出员工考勤经管系统,设计相关的操作功能;通过课程设计,了解并掌握VC++MFC平台的操作使用,学会利用数据库进行数据表制作及添加数据源;深入了解所学课程的重要性和实用性,提高学习耐性。

学生信息管理系统 课程设计

学生信息管理系统 学生姓名: 学号: 班级: 指导老师: 日期:

2、课程设计正文格式: 1 题目及要求 学生信息管理系统 此题目要求,使用结构体静态数组存储数据,并要求使用户输入的数据或者修改后的数据能够永久保存。 问题提出 详细叙述本人所要实现的题目中的问题 我编写一个学生信息管理系统,主要用来管理学生基本信息。 本系统涉及的知识点 如:结构体、数组、循环、函数、分支、文件、字符串、指针; 功能分析 叙述本人所要实现的题目功能 1、添加学生信息,每个学生的信息包括:学号、姓名、电话、生日、地 址、班级; 2、根据学号删除该学生信息或删除全部学生信息; 3、根据学号、姓名查询学生信息; 4、可以以表格形式输出所有学生信息; 5、输入欲修改的那人的名字后,再次进行信息修改; 6、保存此学生信息系统; 2 功能设计 画出模块层次结构图

菜单设计 各功能模块的算法设计 增加学生信息模块:打开文件。 用scanf输入数据,保存再结构数组中。 用fwrite函数将结构体数组读入学生信息文件 中,关闭文件。 显示学生信息模块:只读打开文件 将文件的信息读入结构体数组中; 将结构体的内容显示在窗口上。 关闭文件。 查询学生信息模块:打开文件,读出信息; 输入要查询的学号或姓名; 如有该学号或姓名,打印该学生的信息; 关闭文件。

输入要修改的学生信息的学号。 若有此学号,则重新输入此学生信息。 覆盖原先的信息,读入文件;关闭文件。 删除学生信息模块:打开文件,读出信息,关闭文件。 选择要单个删除—,选择全部删除—;

打开文件,输入要删除的学号; 若有此学号,覆盖此条信息,已少一次数,读入 文件,关闭文件;若无,返回; 打开文件。将空字符读入文件中,覆盖原先的信 息,关闭文件。 3 程序代码设计 (-)增加模块 1)函数原形:void add(void) 2)功能:利用for循环语句和scanf、getchar函数完成对结构数组的输入,再用再用fwrite函数将结构数组读入学生信息表中。存放n个学生 的信息(学号、姓名、电话、生日、地址、班级)。 3)输入输出:无。 (二)查询模块 1)函数原形:void search(void) 2)功能:打开文件后,根据strcmp函数进行对比,可以进行学号与姓名查询,用fread函数将文件中信息读到结构体数组中,相同就打印到窗口上。 3)输入输出:无。 (三)修改模块 1)函数原形:void modi(void) 2)功能:输入要修改的姓名,用fread函数将文件中信息读到结构体数组中,根据strcmp函数进行对比,然后根据fwrite函数进行修改覆盖,得 到新文件。 3)输入输出:无。 (四)删除模块

旅游管理系统课程设计报告书

旅游管理系统 旅游管理系统 (1) 一、背景 (2) 二、需求分析 (2) 三、数据库设计 (2) 3.1旅游管理系统图 (3) 3.2数据库设计 (3) 四、系统总体结构 (4) 4.1游客登录界面 (4) 4.2注册界面 (5) 4.3 游客查询界面 (5) 4.4 景点信息查询界面 (5) 4.5 景点信息查询界面 (5) 五、开发环境和使用技术 (5) 结论 (6)

一、背景 伴着蓬勃发展的旅游业,各地的旅行社也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅行社会尽量为他们考虑,合理安排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规,使得各项工作都能有条有理地进行。但是公司的部管理系统还不完善,还在进行以人工统计和分配为主的工作,不但花费了人工,而且由于数据复杂往往难以避免会出错,给企业造成一定的负面影响,降低了企业的工作效率。因此,在这个以计算机网络技术为主流的时代,公司有必要开发一个完善的部管理系统提供给游客一个清新友好的界面选择自己向往的旅游胜地。 二、需求分析 旅游信息管理管理对于一家旅游公司来说是不可或缺的一部分,有一个完整的信息管理系统不仅可以为公司系统管理用户信息,地域信息等等各项企业部的信息,还是旅游企业直接面向大众交换旅游信息以及吸引游客的途径。同时也为旅游爱好者提供一个搜索,查询,亦或者是分享详细旅游信息资料的平台。 随着科学技术的不断提高,计算机技术的不断发展,我们利用信息化手段管理信息资源越来越方便,利用数据库的原理管理信息的优越性是远超于手工管理方式,本文主要介绍了小型旅游数据库管理系统主体功能的设计与实现。 三、数据库设计 使用的操作系统是Windows系列操作系统。使用的开发工具是Microsoft Visual Studio 2010,数据库是SQL Server Management Studio数据库。页面使用Visual C#.NET 技术,采用Windows Forms控件。 3.1旅游管理系统图

PBOracle+学生成绩管理系统

实习 PB/Oracle 学生成绩管理系统 项目1 创建与Oracle 8数据库的连接 1.新建操作XSCJ数据库数据源 新建操作XSCJ数据库数据源的方法如下。 (1)单击PB工具栏的Database按钮,如图: 打开数据库的连接“Database”对话框,如图: (2)双击ODB ODBC,选择Utilities,双击ODBC Administrator,添加新的数据源 (3)单击“添加”按钮,为数据源选择驱动程序,选择Oracle ODBC Driver (4)单击“完成“按钮,系统显示Oracle ODBC配置 (2)(3)(4)如图: 在Database Source Name栏输入数据库名“XSCJ”;TNS ServiceName栏输入(选择)服务器名:XSCJ。输入相应的内容后,单击“OK”按钮,数据源完成设置。如图: 2.新建Profile:xscj_pro与数据源相连 新建Profile:xscj_pro与数据源相连的具体步骤如下。 (1)在Database对话框中,单击ODB ODBC,选择Profile Name,如图: (2)在Profile Name输入XSCJ,在Data Source选择XSCJ,在User ID 选择SYSMAN,在Password 选择dcr48,单击“OK”按钮即可完成。完成后ODB ODBC的子目录中就会出XSCJ,如图:(3)用鼠标右键单击XSCJ,选择connect连接XSCJ数据库即可,该数据库中的表就会列在Tables中,如图: 项目2 主应用程序和界面 1.主应用程序 在应用程序xscj的open()事件中添加代码,用于和数据库的连接,具体步骤及代码如下:

库存管理系统课程设计

库存管理系统课程设计 一、需求分析 (2) 1.1 编写目的: (2) 1.2 项目背景: (3) 1.3 系统使用对象: (3) 1.4 功能需求: (4) 1.4.1 业务流程图: (4) 1.4.2 功能模块图: (4) 1.4.3 功能介绍: (5) 1.4.4 问题域描述: (6) 1.5 性能要求: (6) 1.6 运行环境: (6) 二、系统详细设计 (6) 2.1系统总体设计 (7) 2.1.1 运行环境 (7) 2.1.2 系统流程 (7) 2.1.3 系统结构 (8) 2.2系统接口的概要设计 (9) 2.2.1 用户接口 (9) 2.3 数据库概要设计 (10)

2.3.1 物理结构设计 (11) 三、系统实现 (12) 3.1 系统开发环境 (12) 3.2 系统实现 (12) 3.2.1 客户端系统实现 (12) 一、需求分析 1.1 编写目的: 库存管理工作如由人工完成,主要依靠个人经验和厚重的资料簿,查询工作繁琐而且质量不高,容易出错。如果利用计算机的高速计算能力和广泛的普及应用,则能利用判断条件,更快地找出所要

查询的库存产品。库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。 1.2 项目背景: 由于市场竞争的需要,如何吸引和留住人才,激发员工的创造行、工作责任感和工作热情已经成为关系企业兴衰的重要因素,人才已成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,是社会对库存管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代库存管理系统的出现才成为必然。库存管理系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。 企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。 1.3系统使用对象:

学生管理系统课程设计

《程序设计基础课程设计》 (j1620201) 课程设计报告 设计题目学生通讯录管理系统 学生姓名 学生班级 学生学号 指导教师 成绩评定 完成时间 参考目录:

目录 课程设计的目的---------------------1 设计内容---------------------------1 系统需求分析-----------------------1 系统设计---------------------------1 编码和测试-------------------------1 心得体会---------------------------1 附录--------------------------------1

课程设计的目的 为了进一步巩固程序设计基础课程所学到的知识,理解C++语言的重要概念及基本语法,锻炼学生熟练的运用C++语言设计程序解决实际问题的能力,开设了一周的课程设计。通过此次课程设计,巩固所学面向过程程序设计的知识,熟练掌握Visual Studio C++开发工具的运用,把所学课程相关知识加以融会贯通,全面掌握面向过程的编程思想,为后续课程的学习打下坚实的基础。 设计的内容 这是一个学生通讯录系统,内容主要是记录学生的基本信息。 系统需求分析 学生通讯录管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生通讯录管理系统应该能够为用户提供充足的信息和快捷的查询手段。学生通讯录管理系统能让老师、学校更好地记录学生的信息,例如学生的学号、性别、专业、手机号码,能让老师较方便的查询到学生的信息,给工作带来很多便利。 系统设计 本系统用menu函数显示主界面,用create函数创建通讯录信息子,用print 显示通讯录信息,用del函数删除通讯录,用insert函数添加通讯录信息,用modify函数修改通讯录信息 编码和测试 编码:附录1 测试:

PB学生成绩管理系统

学生成绩管理系统 1。1系统分析与设计 在任何高等学校,学生的成绩管理都是学校教务管理的重要环节之一。随着学校学生人数的增加,学生成绩管理的任务更加繁重,必须借助现代化的管理工具和手段提高学生成绩管理效率。学生成绩管理系统广泛适用于高校教务管理部门的学生成绩管理,其作用和功能也是学生比较熟悉和容易理解的。 一个应用系统的开发过程包括分析、设计、实现、调试和发布等阶段.以下是分析说明。 1。2系统功能分析 系统功能分析阶段的任务就是确定该系统要解决的问题及其具体要求。需要通过与用户的交流和沟通明确对系统的功能要求,最终列出系统可以实现的功能由用户确认. (1)班级信息的输入和储存,包括班级编号、班级名称、所属专业、入校时间和学制等。 (2)对已经输入的班级信息和修改、查询。 (3)学生基本信息的输入和储存,包括学号、姓名、性别、出生日期、班级等。(4)学生基本信息的修改和查询。 (5)每学期初各班所开设课程的输入,包括课程名、学期、学时等. (6)各班所开设课程信息的修改和查询。 (7)学期末输入每个学生的考试成绩。 (8)学生成绩的修改。 (9)查询每个学生某学期的各科成绩. (10)查询并打印某班某学期所有学生的各科成绩。 (11)查询并打印某班某学期所有学生的各科成绩. (12)系统具有用户和密码的管理。 1.3系统功能模块设计 通过通过对上述各项功能的分析、分类、综合,按照模块化程序设计的要求,得到如下图所示的功能模块图.

2数据库设计与实现 数据库在一个管理信息系统中占有非常重要的地位,数据库结构的好坏将直接影响到应用系统操作效率已经能否保证数据的一致性、完成性和安全性. 2.1 数据库设计 根据学生成绩管理系统的功能要求,通过分析系统要设计的相关实体一集要收集、存储和操纵数据信息,得到如图2所示的系统E-R图。 根据系统E—R图得到以下关系模式。 ·班级(班级编号,班级名称,所属专业,学制,入学时间,人数) ·学生基本信息(学号,姓名,性别,出生日期,家庭住址,班级编号) ·课程(班级编号,学期,课程名称,学时,教师) ·成绩(学号,课程名称,成绩) 为了系统的使用安全,要建立用户管理,而使用权限分为管理员和一般用户两类,因此需要建立一个存储用户信息的关系。 ·用户(姓名,密码,权限)

物资管理系统 C语言课程设计

物资管理系统程序设计 本程序在VC++ 6.0上运行无误!!! 一、题目要求: 主程序中,应提供文字交互菜单界面。要求包含以下几个功能模块: (1).信息输入模块input():建立物资管理数据总文件,完成对物资原库存信息的录入,并将其存放在指定的文件(product.txt)。 (2).信息查找模块search():采用如下方式进行查找,若找到,则输出该物资的相关信息;否则,输出提示信息,如“NO FOUND!!!”。 1).按产品信息查询; 2).按进货信息查询并统计(统计某年某月进的某种产品数量,产品种类); 3).按产品名称和规模查询并统计; (3).新物资入库模块:在原文件插入新物资信息。 (4).领料模块:查找所领取物资信息,若满足领料的要求,请登记领取物资名称,领料的日期,所领数量(领料后对库存修改)。 (5).打印功能模块: 1).打印领料单; 2).打印物资库存清单。 二、需求分析 (1)、库存和领料信息以文本文件的方式存放在两个文件里,提供相应的输入输出操作。 (2)、提供库存几种方式的查找。 (3)、提供库存的建立、插入。 (4)、能查找满足领货要求的信息,并修改库存、领货文本文件。 三、总体设计 根据要求可以将系统设计为七大模块。 四、详细设计 1、主函数 主函数只调用主菜单函数。

//********主函数******** void menu() { int n,w=0; printf("\t\t**************Menu**************\n"); printf("\ninput your choice:\n"); scanf("%d",&n); do { if(n>6||n<1) { printf("\nWrong!Input agin!\n"); scanf("%d",&n); } else w=1; }while(w!=1); switch(n) { case 1:input();break; 输入 case 2:search_menu();break; 查找菜单流程图 case 3:insert();break; 插入 case 4:lend();break; 领货 case 5:print_menu();break; 打印菜单 case 6:exit(0); 退出 } } 3、输入模块 [数据结构] 所输入的数据在磁盘上以文本文件的形式保存,名字为product.txt! 在程序中以链表的形式储存!结构体如下:struct date /*日期结构体*/ { int year; int month; int day; }; struct product /*库存货物结构体*/ { char p_name[20]; /*货物名称*/ long int p_num; /*物资编号 char size[4]; /*物资规格*/ struct date in_date; /*进货日期*/ long int max_s; /*最大库存量*/ long int min_s; /*最小库存量*/ long int real_s; /*实际库存量*/

相关主题
文本预览
相关文档 最新文档