已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 系统概述1.1 功能简介本软件是一个简单的工厂员工信息管理系统,软件窗口为DOS页面。员工信息管理系统的功能主要是实现工厂员工的信息化管理。通过员工信息管理系统,管理人员可以实现对员工信息的增加、删除、修改和查询等操作。本系统最大的优点就是操作简便快捷,菜单明了易识别,稳定型好。1.2 设计思路将员工信息定义为一个stuff类,在类中包含私有数据成员int num、string name、string sex、string politic、string age,string unmber,string wage,分别表示工号、姓名、性别、职务、年龄,电话,基本工资。公有成员函数包括set( ) ,add( ) ,del( ) ,change( ) ,research( ) ,show( ) ,分别用来实现对员工信息的数据初始录入、增加数据、删除数据、修改数据、查询数据、显示所有数据功能。然后定义了一个menu( ) 菜单函数,使功能菜单显示在运行窗口以提示用户如何进行操作。主函数是一个程序必不可少的,在主函数中,使用一个switch语句来选择调用主菜单中的各个功能函数。 第二章 系统功能的分析和设计在本章中,主要是介绍各个功能函数的设计思路和实现方法。2.1 初始录入功能此函数实现的功能主要是,对员工信息的初始化录入功能,在初始时,文件中没有任何数据,可以通过次函数输入任意个员工的信息,在输入时通过一个if条件语句来实现控制循环,当输入的姓名是“0”时,使用break语句就跳出循环,即停止输入员工信息。在此函数中使用文件处理的方式,先建立一个文件输出流对象,以写的方式打开f1.txt文件,使输入的员工信息都写入文件。2.2 添加函数 此函数实现的功能主要是,添加一个员工的信息,也就是说调用一次这个函数只能添加一个员工的信息。在此函数中也使用文件处理的方式,但使用的是以追加的方式打开文件,使输入的员工信息写在文件里原有信息的后面。2.3 删除函数 此函数实现的功能主要是,删除一个员工的信息。在此函数中,先以读的方式打开文件,读出文件里的信息在显示在屏幕上,用户再根据提示信息输入想要删除第几个人的信息,关闭文件。再以写的方式打开文件,以一个if条件语句控制,再重新将员工信息写入文件(除了打算删除的那个员工的信息),由于是以写的方式打开的文件,所以文件里原有的输入就都没有了,存入的新的数据。2.4 修改函数 此函数实现的功能主要是,修改一个员工的信息。此函数的设计方法和删除函数的设计思想相类似,应用的思想都是将员工信息重新写入文件的方法,将原有数据覆盖。2.5 查询函数 在查询功能中,可以按多条件查询,本系统分为两个查询条件,即按职务查询和按姓名查询。使用if语句来选择查询条件。 2.5.1 按职务查询 根据提示信息输入职务后,然后使用一个for循环语句,从第一个员工开始检索,如果该员工的职务和输入的职务相同,则输出该员工的信息,由于员工的职务固定的,所以并使用break语句跳出循环。 当无查询结果时,会输出一条提示信息“无此人信息!” 。 2.5.2 按姓名查询 根据提示信息输入姓名后,然后使用一个for循环语句,从第一个员工开始检索,如果该员工的姓名和输入的姓名一样,则输出该员工的信息,由于员工的姓名有可能重复出现,所以不能使用break语句跳出循环,应该从第一个员工开始检索直到最后一名员工。 当无查询结果时,会输出一条提示信息“无此人信息!” 。2.6 显示函数 此函数实现的功能主要是,显示所有员工的信息。先是从文件中读取员工信息,然后在输出到显示窗口中。用一个for循环语句,来把所有员工的信息都输出。2.7 退出系统 当输入“0”时,就能退出系统,这是通过while语句来控制实现的。第三章 调试及运行结果3.1 主菜单主菜单显示如下:其分别如下功能:3.2 显示功能按6则显示全部信息,如图:3.3 增加功能进入主菜单后选择2,进入增加功能,按要求输入员工信息,增加数据前显示如图:增加后显示如图:3.4 删除功能进入主菜单后选择3,进入删除功能,按要求输入要删除的员工信息,删除数据前显示如图:删除数据后显示如图:3.5 修改功能进入主菜单后选择4,进入修改功能,按要求输入要修改的员工信息,修改数据前显示如图3-4:修改后如图3-5:3.6 查询功能进入主菜单后选择5,进入查询功能,如图3-6 第四章 总结4.1 遇到的问题及解决方法 再添加加其他函数时出现定义的出错,采用全都定义成string型的,这样避免了在数字的类型上发生较多的错误,其次在老师的程序基础上,得到了一些启示,能够更好的理解类的意义。4.2 收获和体会收获是在编辑大型程序是要谨慎,多和同学讨论能够得到一些自己不知道的知识,体会是在Vc的学习中坚持才是胜利的资本,而自己在刚开始时很多的基础知识没有掌握,在这次项目中是在和同学之相互讨论得到的。下面为程序代码:N+;num+; outfilenum ; outfilesetname ; cout请输入性别:setsex; sex=setsex; outfilesetsex ; cout请输入职务:setpolitic; politic=setpolitic; outfilesetpolitic ; cout请输入年龄:setage; age=setage; outfilesetage ;cout请输入电话:setnumber;outfilesetnumber ;cout请输入工资:setwage;outfilesetwageendl;outfile.close(); /-关闭文件-void stuff:add()string addname,addsex,addpolitic,addage,addnumber,addwage;/-以追加的方式录入信息,直接将信息追加到以前文件的末尾-ofstream outfile(f1.txt,ios:app);if(!outfile) cerr open errorendl; exit(1); N=N+1;/-依次输入相应的数据,并且追加到之前的文件中去-cout请输入您要添加的数据endl; num+; outfilenum ;cout请输入姓名:addname;outfileaddname ;cout请输入性别:addsex;outfileaddsex ;cout请输入职务:addpolitic;outfileaddpolitic ;cout请输入年龄:addage;outfileaddage ;cout请输入电话:addnumber;outfileaddnumber ;cout请输入工资:addwage;outfileaddwageendl;outfile.close();cout已添加成功!endl;void stuff:del()int k,i;int numM;string nameM,sexM,politicM,ageM,numberM,wageM;ifstream infile(f1.txt,ios:in);if(!infile)cerr open errorendl;exit(1);for(i=0;iN;i+)coutnumi;coutsetw(9)namei;coutsetw(9)sexi;coutsetw(9)politici;coutsetw(9)agei;coutsetw(9)numberi;coutsetw(9)wagei;coutsetw(9)wageiendl;cout你想删除第几个?k;k=k-1;infile.close();ofstream outfile(f1.txt,ios:out);if(!outfile)cerr open errorendl; exit(1); /退出程序/-将数组存取的信息输出到文件中去-for(i=0;iN;i+)if(i!=k)outfilenumi ;outfilenamei ;outfilesexi ;outfilepolitici ;outfileagei ;outfilenumberi ;outfilewagei endl;outfile.close();N=N-1;cout已删除成功!endl;void stuff:change()int i,k;int numM;string nameM,sexM,politicM,ageM,numberM,wageM;ifstream infile(f1.txt,ios:in); if(!infile)cerr open errorendl;exit(1);for(i=0;iN;i+)coutnumi;coutsetw(9)namei;coutsetw(9)sexi;coutsetw(9)politici;coutsetw(9)agei;coutsetw(9)numberi;coutsetw(9)wagei;coutsetw(9)wageiendl;infile.close();ofstream outfile(f1.txt,ios:out);if(!outfile) cerr open errorendl; exit(1); cout你想修改第几个数据?k;k=k-1;cout请输入新的数据:endl;cout请输入姓名:namek;cout请输入性别:sexk;cout请输入职务:politick;cout请输入年龄:agek;cout请输入电话:numberk;cout请输入工资:wagek;for(i=0;iN;i+) outfilenumi ;outfilenamei ;outfilesexi ;outfilepolitici ;outfileagei ;outfilenumberi ;outfilewagei endl;outfile.close();cout已修改成功!endl;void stuff:search()int i,w=0,numM,aM;char ch;string searchname,searchpolitic,nameM,sexM,politicM,ageM,bM4; cout1.按职务查找 2.按姓名查找endl;ifstream infile(f1.txt,ios:in); if(!infile)cerr open errorendl;exit(1);for(i=0;inumi;ai=numi;infilenamei;bi0=namei;infilesexi;bi1=sexi;infilepolitici;bi2=politici;infileagei;bi3=agei;infilenumberi;bi4=numberi;infilewagei;bi5=wagei;cout请输入1或者2!ch; if(ch=1)cout请输入职务!searchpolitic;for(i=0;iN;i+)if(politici=searchpolitic)w=1;cout 工号 姓名 性别 职务 年龄 电话 基本工资endl;cout ;coutsetw(9)ai; coutsetw(9)bi0; coutsetw(9)bi1; coutsetw(9)bi2; coutsetw(9)bi3;coutsetw(9)bi4;coutsetw(9)bi5endl;if(w=0) cout无此人信息!endl;else if(ch=2)cout请输入姓名!searchname;for(i=0;iN;i+)if(namei=searchname)w=1;cout 工号 姓名 性别 职务 年龄 电话 基本工资endl;cout ;coutsetw(9)ai; coutsetw(9)bi0; coutsetw(9)bi1; coutsetw(9)bi2; coutsetw(9)bi3;coutsetw(9)bi4; coutsetw(9)bi5endl; if(w=0) cout无此人信息!endl;else cout没有此选项!endl;void stuff:display()int k,num;string name,sex,politic,age;ifstream infile(f1.txt,ios:in); if(!infile)cerr open errorendl;exit(1);cout 工号 姓名 性别 职务 年龄 电话 基本工资endl;for(k=0;kN;k+)coutnum;coutsetw(9)name;coutsetw(9)sex;coutsetw(9)politic;coutsetw(9)age;coutsetw(9)number;coutsetw(9)wage;coutsetw(9)wagech;while(ch!=0)system(cls);switch(ch)case 1:stu.set();break;case 2:stu.add();break;case 3:stu.del();break;case 4:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学美术试卷试题及答案
- 城市环境噪声治理工程方案
- 风电场能源转换效率优化方案
- 2025年棕、藤、草制品项目合作计划书
- 小区雨水花园建设方案
- 供热系统运行优化与负荷调节方案
- 2025年自考文秘专业真题及答案
- 儿童时间管理题库及答案
- 2025年网络安全常识试卷及答案
- 2025年船务面试题目及答案
- 学会在记事中运用环境描写剖析
- 幼儿园小班课件科学《亮眼睛》
- 中外儿童文学经典阅读与写作智慧树知到期末考试答案章节答案2024年湖南师范大学
- 《工业互联网技术导论》 课件 第九章 工业互联网安全
- 2024年江苏省普通高中学业水平测试小高考生物、地理、历史、政治试卷及答案(综合版)
- 电力企业合规培训课件
- 《商务信函写作》课件
- 绿植租赁维护摆放服务实施方案
- 餐饮业成本控制存在的问题及对策-以麦当劳关上店为例
- 中小学数字校园典型案例展示全面提升信息应用水平精心打造数字校园
- 小学数学一年级上册看图列算式练习题
评论
0/150
提交评论