当前位置: 首页 > news >正文

桐乡做网站做网站视频上传到哪儿

桐乡做网站,做网站视频上传到哪儿,你认为的网络营销是什么,营销型网站建设知识题目#xff1a;职工工作量统计系统设计 1、问题描述 职工包括姓名、职工号、性别、年龄、所在部门、联系方式等信息。 工作量包括职工号、完成的产品数量等信息。 该设计系统能够对职工的工作量进行统计#xff0c;并排出名次。注意#xff0c;一个职工的工作量是可以多次…题目职工工作量统计系统设计 1、问题描述 职工包括姓名、职工号、性别、年龄、所在部门、联系方式等信息。 工作量包括职工号、完成的产品数量等信息。 该设计系统能够对职工的工作量进行统计并排出名次。注意一个职工的工作量是可以多次输入的。 2、功能要求 1添加功能程序能够添加职工的记录和工作量可提供选择界面供用户选择所要添加的类别 要求职工的编号要唯一如果添加了重复职工号的职工记录时则提示数据添加重复并取消添加。 2查询功能可根据职工号、姓名等信息对已添加的职工记录进行查询。还可以按职工号对工 作量进行查询。如果未找到给出相应的提示信息如果找到则显示相应的记录信息。 3显示功能可显示当前系统中所有职工记录和工作量统计信息每条记录占据一行。 4编辑功能可根据查询结果对相应的记录进行修改修改时注意编号的唯一性。 5 删除功能主要实现对已添加的人员记录进行删除和工作量进行删除。如果当前系统中没有 相应的人员记录则提示“记录为空”并返回操作否则输入要删除的人员的编号根据所输入的 信息删除该人员记录如果没有找到该人员信息则提示相应的记录不存在。 6统计功能对职工可按工作量进行统计并排名次。 7保存功能可将当前系统中各类人员记录存入文件中存入方式任意。 8读取功能可将保存在文件中的人员信息读入到当前系统中供用户进行使用。 3、问题的解决方案 根据系统功能要求可以将问题解决分为以下步骤 1应用系统分析建立该系统的功能模块框图以及界面的组织和设计 2分析系统中的各个实体及它们之间的关系 3根据问题描述设计系统的类层次 4完成类层次中各个类的描述 5完成类中各个成员函数的定义 6完成系统的应用模块 7功能调试 8完成系统总结报告。 【题目分析】 此题我选择采用链表的思路设置了Date类作为数据模板用来存放数据开了一个核心头指针head并且应用于全局所有功能的实现围绕head展开。并且应用了mfc使得界面可视化增加了用户友好性。 【类结构设计】 根据题目分析。主要运用了Date类如图1所示 图1 Date类图 因为运用了MFC进行界面设计所以类比较多。其中MFC为我自动提供了一些支持程序的类如targetver.hpch.hMFCApplication3.hafxdialogex.hframework.hMFCApplication3Dlg.hResource.h。其中主菜单类是SystemDlg.h我在其中定义了一些按键接口如afx_msg void OnBnClickedButton1();在cpp实现文件中通过DoModal()弹窗函数实现调用。其中数据类是Date.h我在其中定义了数据类型因为是用链表的思路所以也定义了链表指针。其中每一个功能我都单独开了一个类如添加功能就是Add.h实现。具体各类之间的关系如图2所示例 图2 类之间的关系 【流程图】 【工程结构组织】 本项目使用Visual Studio实现工程文件结构图如图3所示。 图3 工程文件结构图 图4 头文件结构图 图5 源文件结构图 本项目主要由28个文件组成不包括外部依赖项和资源文件各文件的功能如下表表1所示。 表1. 本项目文件功能列表 序号文件名说明1Date.h数据类定义文件2targetver.hMFC系统头文件3pch.hMFC系统头文件4pch.cppPch实现文件5afxdialogex.hMFC系统头文件6framework.hMFC系统头文件7Resource.hMFC系统头文件8MFCApplication3Dlg.h登录类定义头文件包含账号密码9MFCApplication3Dlg.cpp登录类定义实现文件10MFCApplication3.hMFC系统头文件11SystemDlg.h菜单类定义头文件12SystemDlg.cpp菜单类实现文件在其中嵌入了文件读写以及排序功能13Add.h添加功能类定义头文件14Add.cpp添加功能类实现文件15Addall.h批量添加功能类定义头文件16Addall.cpp批量添加功能类实现文件17AddWH.h添加工作量功能定义头文件18AddWH.cpp添加工作量功能实现文件19Delete.h删除功能类定义头文件20Delete.cpp删除功能类实现文件21Edit.h编辑功能类定义头文件22Edit.cpp编辑功能类实现文件23Find.h查询功能类定义头文件24Find.cpp查询功能类实现文件25jieguo.h结果显示功能定义头文件26jieguo.cpp结果显示功能类实现文件27xianshi.h显示功能定义头文件28xianshi.cpp显示功能实现文件 【核心代码解释】 核心代码1文件保存 如图6运用输入输出流进行文件保存包含头文件后定义一个ofstream的对象save调用open函数以ios::out方式打开文件如果文件不存在将会创建一个数据库的txt文件来保存信息因为采用ios::out的方式每次保存信息会覆盖之前的信息避免了重复保存。保存方式是定义一个工作指针p接收应用于全局的头指针head遍历一遍链表通过重载运算符依次保存。保存成功后调用close函数关闭文件调用MFC的一个MessageBox函数进行一个保存成功的弹窗提示。 图6 文件保存 核心代码2文件读取 如图7运用输入输出流进行文件保存包含头文件后定义一个ifstream的对象read调用open函数打开文件调用is_open函数判断文件是否为空如果文件不存在或者文件为空将会调用MessageBox函数进行一个文件为空的弹窗提示如果文件存在则会通过while循环进行链表创建其中定义一个工作指针node并为其开辟内存空间通过read对象运用重载运算符初始化node的信息然后判断node是头节点还是普通节点循环创建当node循环到文件末尾或者node里面的age为非正常值时候跳出循环。读入成功后将会调用MessageBox函数进行一个读入成功的弹窗提示。创建链表的代码会再下一部分核心代码详细解释。 图7 文件读取 核心代码3添加信息 如图8定义CString类型的数个变量与Date里面的数据对应调用GetDlgItemText函数用于接收输入框内的文本类型的数值其中变量是输入框的ID和接收变量的变量名再调用CW2A函数进行强制类型转换将CString类型的变量通过GetString函数转换成string类型存入工作指针node调用GetDlgItemInt函数将输入框中的数据类型的变量转换为int型存入工作指针node。 图8接收信息 如图9 node指针已被成功定义在添加信息之前创建一个工作指针进行链表遍历对新添加信息和原有信息的ID进行比较如果重复将会调用MessageBox函数进行一个请勿重复添加的添加失败的提示。如果没有重复则会进入创建链表的函数先判断node是否为头节点如果是则插入头节点然后使next置空形成尾节点如果是普通节点则开一个尾指针tail通过尾指针的特性next为空循环查找尾节点找到后使node的next置空形成新的尾节点再将tail的指针指向新的尾节点。通过flag的值判断是否创建成功创建成功后将会调用MessageBox函数进行一个添加成功的弹窗提示 图9 插入链表 核心代码4删除信息 同样的思路获取输入框中的值循环查找要删除的节点依次判断节点类型分头节点普通节点尾节点三类删除通过flag的值判断是否删除成功后调用MessageBox函数进行一个添加成功的弹窗提示 图10 删除信息 核心代码5排序算法 运用选择排序的思想对链表进行选择排序其中不改变链表的指向只交换其数据实现从小到大排序因为后期显示运用MFC的链表函数会逆序输出所以这里排序用了从小到大。 图11 排序算法 核心代码6查询显示方式 如图12设置一个指向父窗口的指针用MFC内函数GetDlgItemtExt函数获取父窗口内输入框的值并将其转换成string类型遍历链表进行比较找到后运用之前设置过的列表先用OnInitDialog对其进行初始化然后调用InsertColumn函数进行输出四个参数分别为列数名称行数宽度。这里还是运用到了CString和string的相互转换。 图12 查询及显示 核心代码7登录设置 如图13定义两个CString数据类型的变量来存储输入框中的用户名和密码运用CompareNoCase函数进行忽略大小写的比较比较成功则可以通过DoModal弹窗进入菜单界面比较失败则调用MessageBox函数进行一个用户名或密码正确的登录失败弹窗提示。 图13 登录设置 【运行主要界面】 图14 登录界面 图15 登录失败提示 图16 菜单界面 图17文件读入提示 图18 文件保存提示 图19 所有信息显示 图20 添加职工工作量 图21 添加失败提示 图22 添加成功提示 图23 删除职工信息 图24 删除成功提示 图25 删除失败提示 图26 编辑职工信息 图27 编辑成功提示 图28 编辑失败提示 图29 查找职工信息 图30 查找成功提示 图31 查找失败提示 图32 添加工作量 图33 批量添加工作量 图34 统计结果显示 4、课程设计所用知识点总结 表2. 本项目所涉及知识点总结 序号知识点说明1函数本系统定义了很多个函数包括带返回值、传入基本数据类型、指针、引用类型2链表本项目定义了类链表用于存储数据3文件本项目使用txt文件做数据持久化存储4类与对象定义了16个类分别实现了不同功能5安全头文件包含类自动包含6多文件运用了多文件的处理方式使项目层次清晰7算法运用了选择排序的思想对工作量进行排序 5、项目总结 设计过程我是先把整个思路设计好然后系统的把代码敲完逐步调试完善漏洞最后去自学了MFC把代码拆解进MFC里面完成可视化编程。 得意之处我的所有数据存储是用链表完成优化了内存利用并且利用MFC使界面可视化。把重复出现的部分全部封进函数精简了代码量。 存在的问题我的测试并不是很完美必然存在我没发现的漏洞但是我也只能尽量去的完善。 心得与体会写代码比较顺利一气呵成但是debug的时间却远远大于写代码时间说明自己的基础不够扎实逻辑思维不够严谨还需继续努力。通过本次项目编写我对类、链表、指针的知识点得到了进一步巩固锻炼了全局思维。另外在此项目编写过程中不仅我的代码能力得到提升而且自学能力也得到了提升我遇到不清楚的地方就打开网课看一看知识点也就更清楚。而且我自学了MFC实现了可视化界面编程这是我的得意之处希望以后能有更多这样的项目机会锻炼自己。
http://www.w-s-a.com/news/112668/

相关文章:

  • iis7 网站404错误信息12306网站很难做吗
  • 网站建设600元包公司设计图片大全
  • 网站建设费用怎么做分录做校园网站代码
  • 网站改版做重定向福州网站建设思企
  • 网站建设全流程企业形象网站开发业务范畴
  • wordpress无法查看站点西安优秀高端网站建设服务商
  • 固始网站制作熟悉免费的网络营销方式
  • 做网站到a5卖站赚钱搜索引擎优化代理
  • 沈阳网站建设包括win10优化
  • 做百度手机网站点击软网站seo优化徐州百度网络
  • 徐州专业网站制作标志设计作业
  • 自己可以做网站空间吗海天建设集团有限公司网站
  • 教学督导网站建设报告aspcms网站图片不显示
  • 网站开发公司成本是什么门户网站宣传方案
  • 上海 企业网站建设网站怎么开通微信支付
  • 饮料网站建设wordpress主题猫
  • 网站建设需要编码不有没有专门的网站做品牌授权的
  • 做爰在线网站免费空间列表
  • 网站外链建设工作总结郑州网站建设扌汉狮网络
  • 建设企业网站的需要多长时间网站使用说明书模板
  • 建网站首页图片哪里找263企业邮箱网页版登录
  • 盐城网站建设电话高端定制网站
  • 成都网站seo技术施工企业样板先行制度
  • 高端网站建设电话河北建筑工程信息网站
  • 亲 怎么给一个网站做备份财务系统有哪些软件
  • wordpress重新手机优化专家下载
  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设