2022年c语言职工信息管理.docx
《2022年c语言职工信息管理.docx》由会员分享,可在线阅读,更多相关《2022年c语言职工信息管理.docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源XXXXXXX大 学课程设计说明书名称运算机语言 C 课程设计职工信息治理系统设计2021 年 6 月 20 日至 2021 年 6 月 26 日共 1 周院 系.班 级.姓 名.学 号.系主任 .教研室主任 .指导 老师 .目录一、课程设计的目的与要求 21.1 目的 21.2 要求 2二、题目说明 32.1 程序开发背景 32.2 开发工具介绍 3三、总体设计 4欢迎下载精品学习资源3.1 总体思想 43.2 软件模块结构图 43.3 系统流程图 5 3.3.1主函数 5 3.3.2显示函数 6 3.3.3录入函数 6 3.3.4查询函数 7 3.3.5删除函数 8 3.3.6
2、排序函数 9四、详细设计和系统实施 94.1 数据结构设计 9 4.1.1定义数组 9 4.1.2定义结构体 104.1.3函数功能描述 104.2 界面设计 114.2.1 用户登录界面 114.2.2 主界面 12 4.2.3显示界面 13 4.2.4录入界面 134.2.5 信息查询界面 154.2.6 删除界面 16五、遇到的问题及解决方法 17六、课程设计总结 17七、参考文献 17附录(源程序代码) 18一、课程设计的目的与要求1.1 目的1. 把握 C 语言编程的基础学问较娴熟的编写C 语言应用程序;2. 能够利用所学的基本学问和技能,解决简洁的程序设计问题,增强独立完成工作的才
3、能;3. 通过设计主要使同学有一个独立编写程序的过程,对理论学习及动手才能都有一个很大的提高 ,进一步培养同学宠爱专业的思想,同时对本专业综合素养的提高起一个积极的推动作用;1.2 要求1. 要求利用 C 语言面对过程的编程思想来完成系统的设计;2. 突出 C 语言的函数特点,以多个函数实现每一个子功能;欢迎下载精品学习资源3. 画出功能模块图;4. 进行简洁界面设计,能够实现友好的交互;5. 具有清晰的程序流程图和数据结构的详细定义;6. 娴熟把握 C 语言对文件的各种操作;二、题目说明1. 职工信息治理系统设计,使之包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复);2
4、. 使这个治理系统具有以下功能:可以使系统以菜单方式工作、能够录入、查询、删除、排序职工的信息;3. 可以按学历、按工号查询职工信息;使查询职工信息变得便利、简洁;2.1 程序开发背景现在随着社会的进步和人民生活水平的逐步提升,高校生数量越来越多,相应的所需要处理的的信息也越来越复杂,而凭借人力不行能精确准时地处理全部信息,因此,编写此程序是极为必要的;但由于各个学校的情形不同,所以难以编写一个通用的成果治理程序;此程序是依据本校情形和老师指导所编写,用以解决老师对同学成果的添加、修改、删除以及同学对其成果的查询等工作;2.2 开发工具介绍Visual C+ Visual C+是一个功能强大的
5、可视化软件开发工具;自1993 年Microsoft公司推出 Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具;虽然微软公司推出了Visual C+.NETVisualC+7.0 ,但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和 Windows NT4.0;所以实际中,更多的是以Visual C+6.0为平台; Visual C+6.0不仅是一个 C+ 编译器,而且是一个基于Windows 操作系统的可视化集成开发环境;Visual C+6.0由许 多组件组成,包括编辑器、调试器以及程序向导AppW
6、izard、类向导 Class Wizard等开发工具; 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境;Visual C+它大致可以分成三个主要的部分:1 Developer Studio;2 MFC; 3 PlatformSDK;1欢迎下载精品学习资源三、总体设计3.1 总体思想本系统主要的设计思想是实现对职工信息的录入、删除、排序、查询等主要功能;职工信息以文件的形式储备;系统的人机接口接受简洁的字符界面进行交互;系统的设计方法是结构化设计方法,接受C 语言进行开发;软件开发平台接受Visual C+6.0,主要考虑在VC中可以使用中文,用户交互界面设计比
7、较美观清晰;3.2 软件模块结构图职工信息治理系统依据需求分析结果,职工信息治理系统可以分为显示员工资料、录入员工资料、员工信息查询、删除员工信息、员工信息排序、退出信息系统;如图3-1 所示;退员删员录显出工除工入示信信员信员员息息工息工工系排信查资资统序息询料料图 3-1欢迎下载精品学习资源开头如图 3-2 所示提示输入用户名、密码否密码正确是是重新登录?登录成功否退出系统显示员工资料录入员工资料员工信息查询删除员工信息员工信息排序退出信息系统退出终止图 3-23.3 系统流程图3.3.1 主函数欢迎下载精品学习资源3.3.2 显示函数display显示函数打开文件次序输出返回 homep
8、age图 3-3input录入函数创建文件输入信息关闭文件返回 homepage图 3-4如图 3-3 所示3.3.3 录入函数如图 3-4 所示欢迎下载精品学习资源3.3.4 查询函数find查询函数打开文件查询条件i = .否i = 1是按工号查询i= 2按学历查询关闭文件返回 homepage图 3-5如图 3-5 所示欢迎下载精品学习资源3.3.5 删除函数del删除函数被删职工工号查询该职工删除该职工返回 homepage图 3-6如图 3-6 所示欢迎下载精品学习资源3.3.6 排序函数sort排序函数打开文件排序条件i = .否i = 1是i= 1按工号排序i= 2按工资排序关闭
9、文件返回 homepage图 3-7如图 3-7 所示四、详细设计和系统实施4.1 数据结构设计4.1.1 定义数组定义一维数组 struct worker work50;用于定义员工的总人数,当员工总人数超过50 后便不能再录入员工资料;欢迎下载精品学习资源4.1.2 定义结构体结构体 struct worker用于存放存放员工的资料,包括员工的基本信息:工号,姓名,年龄,学历,工资,住址,电话号码;struct workerint num;工号char name15;名字char xingbie;性别int age;年龄char exp6;学历 int wage;工资char addres
10、s20; 住址char tel12;电话号码 ;int count=0;当前工人个数int sort_type=0;当前排序类型4.1.3 函数功能描述函数主界面: void homepage;显示职工成果信息: void display;录入职工信息信息: void input;删除职工信息: void del;查询职工信息: void find;排序职工信息: void sort; 用户等待函数: void waiting;退出系统函数 :void quit;欢迎下载精品学习资源4.2 界面设计4.2.1 用户登录界面此模块用于欢迎界面,同时要求用户输入用户名和密码,只有当两者都正确时,才
11、能进入到系统,当有三次错误,系统就会自动退出,如图4-1 所示;图 4-1代码实现:void mainint i=0,k=0;char username15,pwd6;fori=0;i3 ;i+printfn请输入用户名 :;getsusername;printfn请输入 6 位密码 :;getspwd;ifstrcmpusername,admin=0&strcmppwd,123456=0printfn您已经成功登录 ;k=1;fori=0;i20 ;i+printf.;Sleep100;systemclshomepage;break;elseprintfn用户名或密码无效请重新输入 :n;c
12、ontinue;ifk=0printfn连续输入错误 3 次将退出程序 n;Sleep2000;quit;在此模块中, ifstrcmpusername,Admin=0&strcmppwd,123456=0, 用于检测用户名和密码是否正确;fori=0;i3 ;i+printfn请输入用户名 :;getsusername;printfn请输入 6 位密码 :;getspwd;欢迎下载精品学习资源此段代码用于猎取账户名和密码并计数是否超过三次,超过三次,就有Sleep2000;实现退出程序;4.2.2 主界面此模块主要实现进入主界面和依据用户需要进入相应界面,包括显示界面,录入界面, 删除界面,
13、排序界面并可以选择退出,如图4-2 所示:图 4-2代码实现void homepagechar n;while n.=1&n.=2&n.=3&n.=4&n.=5&n.=0printfn请选择 :;fflushstdin;scanf%c,&n;switchn欢迎下载精品学习资源case 1:case 2:display;break;欢迎下载精品学习资源ifcount50input;elseprintf记录数已满 n ;Sleep2000;systemcls;homepage;break ;欢迎下载精品学习资源此模块中, switchn, case 用于判定主界面的选项,依据选项进行设置;其中if
14、count50用于限制录入员工的人数,超过50 名员工就无法再进行录入,并且直接通过 sleep2000;homepage 回到主界面上;4.2.3 显示界面此模块是用来显示员工的资料信息的,包括工号,姓名,性别,年龄,学历,工资,住址,电话等基本信息,一边治理员能够准时的把握到所要员工的资料;如图4-3 所示;图 4-3代码实现void displayint i;char c;printf 备注:学历 1=中专,2=大专,3=本科,4=硕士,5=博士,6=其它:nnn;switchsort_typecase 0: printftt 未排序:nn ; break;case 1:printftt
15、 按工号排序 :nn ;/sort;break;case 2:printftt 按工资排序 :nn ;/sort;break;printft 工号t 姓名t 性别t 年龄t 学历t 工资t 住址t 电话n;此模块中有三种显示方式,第一种是无序显示,就是依据录入时的次序显示,仍有两种分别是是依据工号和工资来排序;后两种显示方式主要是有switchsort_type语句来实现的,它相当于一个开关,与下面的case 相对应,相括号中的数字相对应时,就会执行相应的语句;4.2.4 录入界面这个模块主要是录入员工资料,录入的次序如以下图,当录入的员工人数满到50 后, 便不能再进行录入员工资料,此时已经
16、达到了录入人数的最大值;如图4-4 所示;欢迎下载精品学习资源图 4-4代码实现void input int i,numcheck ;char c;doprintf工号:n ;scanf%d,&workcount.num;numcheck=1 ;ifworkcount.num0printf 请输入正整数 :n ;fori=0 ; icount ;i+ifworkcount.num=worki.num numcheck=0 ;printf 工号重复 ,重新输入 :n ;doc=getchar ;ifc=y|c=Ycount+ ;此模块中 ifworkcount.num=worki.num; nu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 职工 信息管理
限制150内