




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机语言课程设计任务书及说明书设计题目:公司员工信息治理系统学 院专业、年级 学 生 学 号 指导教师 时 间 2 年 学期目录1摘要32前言43正文53.1系统分析53.2总体设计73.3各函数设83.4系统调试与测试1235详细设计133.6设计总结144参考文献1 5附录:源程序161摘要随着信息技术在治理上越来越深入而广泛的应用,治理信息系统 的实施在技术上已逐步成熟.治理信息系统是一个不断开展的新型学 科,任何一个单位要生存要开展,要高效率地把内部活动有机地组织 起来,就必须建立与自身特点相适应的治理信息系统.本人设计的是一个关于公司员工信息治理的系统,通过这个系统 治理员可以简捷
2、、方便的对员工信息进行增加、修改、删除等功能, 而用户也可以通过这个系统对职工信息进行查询等功能.关键词:信息技术;治理;系统;员工信息2前言通过该题目的设计过程,可以培养学生结构化程序设计的思想, 加深对高级语言根本语言要素和限制结构的理解,针对c语言中的重 点和难点内容进行练习,独立完成有一定工作量的程序设计任务,同 时强调好的程序设计风格.得到软件工程的综合练习,提升解决实际 问题的水平3正文3.1系统分析1设计一个信息治理系统,能以简便高效的方式对职工信息进行管 理和检索,具体功能如下:系统以菜单方式工作1职工信息录入文件保存职工信息2输出职工信息、浏览职工信息3查询职工信息4根据员工
3、号查找职工信息5根据工资、年龄、性别对职工信息进行排序6删除职工信息2系统主要包括十个功能模块,分别是:1主函数,限制系统的执行流程,使系统菜单可以循环执行.2菜单函数,提供一个可以选择任何一个功能的选择窗口供用户选择需要执行的操作.3翻开文件函数,把文件的信息翻开到一个结构体数组中.4录入文件函数,把内存中结构体中的信息输出到文件中.5录入函数,提供录入职工信息功能.6输出函数,提供职工信息输出功能,浏览职工信.7排序函数,提供对职工信息检索,按条件查找排序功能.8职工号查询函数,提供用户根据职工号查询职工信息功能.9删除职工信函数,提供对职工信息的删除功能.10退出函数,执行退出功能.文档
4、来源为:从网络收集整理.word版本可编辑.欢送卜.载支持.close滋蛀登瞒从文件中读入数据show()函按性别排序按年龄排序输出每个员工的信息文档来源为:从网络收集整理.word版本可编辑.欢送下我支持.输入要查询的员工号输乒该品T各质数据- 结束说明:首次翻开系统必须输 W刀火4美,如果没有员工信息文件,除了输入功能以外,其它的功能将自动禁止,显示“不能执行找 不到相应的文件.按任意键退出程序.输入时,根据提示陆续输入每个员工的单个信息,输入完毕,选 择“1,程序将自动回到菜单项选择择界面.其它的功能模块都在执行程序时有相应的提示,非常容易操作.3.4系统调试与测试1开始菜单2输入员工信
5、息3.5详细设计1数据结构设计本程序中,对于职工各项详细信息的记录用了结构数组的形式, 对于主要数据结构的应用如下:结构数组:struct staff/*根本信息*/char name8;/*职工姓名*/char num10;/*编号*/char sex10;/*性别*/char old10;/*年龄*/char cult15;/*职位*/char salary;/*工资*/char address;/*住址*/char tell/* */Emp;2模块接口设计本程序执行的入口是main函数,然后用switch语句实现对各 个函数的调用.被调用的函数都是没有形参的,函数直接实现所需要 的功能.
6、最后,再从main函数中结束整个程序的运行.3. 6设计总结在这个?公司员工信息治理系统中治理系统?C语言课程设计中, 完成了根本功能,即可以检索记录、新建新记录、删除记录、插入或 增加新记录,使用文件对记录进行保存和读取功能.在开始进行课程设计时,先进行界面模块的总体把握,充分了解 自己要设计的程序的总体的结构,从而,在其过程中能一个模块一个 函数进行详细的构思,从而在调试程序时也显得比拟轻松,虽说随着 程序代码的不断增多、其复杂性不断增大,但是由于是分模块函数一 个一个的调试;最后在将其模块用多文件编译运行时没有遇到语法错 误.但是,运行结果完全不正确,常常出现乱码和死循环等原因,通 过查
7、找资料、讨论及请教老师,程序终于正确地运行.在此过程中, 学到的不止是如何调试这个知识,学到得最多的是一种遇到不懂问题 怎么去解决的方法和在遇到困难时心态的调节.在此课程设计中,不仅综合了数据结构的知识,而且还综合了文 件处理数据的知识,难度显得较难,但这些功能还是能在较快的时间 内完成,倒是课本上那些属于根底和细节上的知识点总不知道如何使 用它、常常用错它,如在使用switch ()、while ()和getch(), scanf() 以及gets()等语句上,有时因用错它们,使程序无法停止.总之,这次课设收获很多,为了完成这次设计,参考了一些书籍, 了解了以前常无视却很重要的东西,深化对C
8、语言的理解,进一步理 解对C语言进行程序设计的方法和步骤,加深了结构化程序设计的思 文档来源为:从网络收集整理.word版本可编辑.欢送卜.载支持.想,积累了调试程序的经验,为进一步学习C语言奠定了一定的根底.文档来源为:从网络收集整理.word版本可编辑.欢送下我支持.4:参考文献1 C/C+程序设计,王连相等,中国科学技术出版社,20042 C语言程序设计,谭浩强,清华大学出版社,19993 C程序设计题解与上机指导,谭浩强,清华大学出版社,1999C语言实用程序荟萃,西安电子科技大学出版社,19935 C语言函数手册,机械工业出版社,1999附录:源程序#include <stdi
9、o.h>#include <string.h>#include <stdlib.h>typedef struct Empkint EmpNum;char EmpName12;int Sex;int Old;int Cult;int Salary;char Address12;int Tell;/*员工编号*/*姓名*/*性别 1-女2-男*/*年龄*/*职位 l-specilist2-干事 3-其他*/*工资*/*地址*/* 号*/Emp;Emp emp100;void open()int i;FILE *fp;if(fp=fopen(wyl'rb+&qu
10、ot;)=NULL)printf(输入失败,没有相应的文件信息n);exit(O);)for(i=0;i<100;i+)if(fread(&empi,sizeof(Emp),l,fp)=0)printf(存储失败n);exit(O);)(fclose(fp);(void close()int i;FILE *fp;if(fp=fopen(,wyl,;,wr+")=NULL)printf("执行错误!n");exit(O);for(i=0;i<100;i+)fwrite(&empi,sizeof(Emp),l,fp);fclose(fp)
11、;void inputEmplnfo()int i,k;for(i=0;i<100;i+)(printf("请输入员工编号:n");scanf(,%d"/&empi.EmpNum);printf("n 姓名scanf(,l%s,/empi.EmpName);printf("n 性别:1-女 2-男:“);scanf(,l%d,&empi.Sex);printf("n 年龄scanf(,l%d,&empi.OId);printf("n职位:1-经理2-干事3-其他“);scanf("d&
12、quot;,&empiCult);printf("n 工资:);scanf("d",&empi.Salary);printf("n 地址:);scanf(,%s,empi.Address);printf(nn scanf("d",&empi.Tell);printf(“继续?(l.yes 2.no)");scanf("%d,&k);if(k=2) break;close();void reorder()int i,sjzkj;Emp temp;open();printf(Hn您需要按
13、什么方式排序? nl性别n2工资(from maximum to minimum) n3年 龄 (from maximum to minimum) n( enter the corresponding nember) n)H);scanf("d,&i);switch(i)case 1:printf("n请输入您要选择的性别1-女 2-男“);scanf("d,&s);for(j=0;empj.EmpNum!=0;j+)if(empj.Sex=s)printf(H 编号:%dnn,empj.EmpNum);printf(H 姓名:%s,empj.Em
14、pName);printf(Hn 性别 1-女 2-男:d,empj.Sex);printf("n 年龄:%d", empj.Old);printf("n 职位:dttt 1-经理 2-干事 3-其他",empj.Cult);printf(Hn 工资:%d) empj.Salary);printf(Hn 地址:s empj.Address);printf("n 号:d", empj.Tell);break;case 2:for(k=0;empk.EmpNum!=0;j+)for(l=k;empl.EmpNum!=0;l+)if(emp
15、l.Salary<empl+l.Salary)(temp=empl;empl=empl+l;empl+l=temp;printf(H 编号:dn:empk.EmpNum);printf(H 姓名:%s",empk.EmpName);printf("n 性别 1-女 2-男:%d",empk.Sex);printf("n 年龄:%d",empk.Old);printf("n 职位:dttt 1-经理 2-干事 3-其他",empk.Cult);printf(nn 工资:%d'emplk.Salary);print
16、f(Hn 地址:%snzempk.Address);printf("n 号:%d"zempk.Tell);break;case 3:for(k=0;empk.EmpNum!=0;j+)(for(l=k;empl.EmpNum!=0;l+)(if(empl.OId<empl+l.Old)(temp=empl;empl=empl+l;empl+l=temp;)printf(H 编号:%dn)empk.EmpNum);printff"姓名:s",empk.EmpName);printf("n 性别 1-女 2-男:%d,empk.Sex);pr
17、intf("n 年龄:%d",empk.OId);printf("n 职位:%dttt 1-经理 2-干事 3-其他"fempk.Cult);printf("n 工资:%d",empk.Salary);printf("n 地址:s",empk.Address);printf("n 号:%d,empk.Tell);break;void show()int j;open();printf("n公司员 工信息n");for(j=0;empj.EmpNum!=0;j+)printf("
18、;编号:dn",empj.EmpNum);printf("姓名:s",empj.EmpName);printf("n 性别 1-女 2-男:%d",empj.Sex);printf("n 年龄:d",empj.Old);printf("n 职位:d1-经理 2-干事 3-其他 ,empj.Cult);printf("n 工资:d",empj.Salary);printf("n 地址:s,empj.Address);printf("n 号:%d",empj.Tell)
19、;void deleteEmp()int j,k,d,i=O;open();printf(请输入您想要删除的员工的编号:n");scanf("%d,&d);for(j=0;empj.EmpNum!=0;j+)if(empj.EmpNum=d)(for(k=j;empj.EmpNum!=0;k+)empk=empk+l;i+;if(i=0)printfC'没有找到您想要的员工!n);closed;printf(删除成功n“);void findByEmpName() int j,i,k=O; open();printff1请输入编号侦');scanf(
20、"d",&i);for(j=0;empj.EmpNum!=0;j+)(if(empj.EmpNum=i)printf("n.你查找的信息nM;printf("编号:%dnn,empj.EmpNum);printf("姓名:%s,empj.EmpName);printf("n 性别 1-女 2-男:%d",empj.Sex);printf("n 年龄:d,empj.OId);printf("n 职位:dtttt 1-经理 2-干事 3-其他",empj.Cult);printf("n 工资:%dH,empj.Salary);printf("n 地址:%s,/empj.Address);printf("n 号:d",empj.Tell);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家具设计中的认知心理学与市场反馈结合的研究试题及答案
- 腹外疝试题及答案
- 个人鱼塘承包合同范例
- 红色食物考试题及答案
- 包装材料公司合同标准文本
- 智力挑战的2025年幼儿园数学试题及答案
- 家具行业设计中的生态环保考虑试题及答案
- 医疗设备追加合同样本
- 医生主播合同标准文本
- 加盟 商铺转让合同范例
- 利用热释光剂量探测器测量射线剂量
- 大病历模板-住院病历
- GB/T 602-2002化学试剂杂质测定用标准溶液的制备
- GB/T 18657.1-2002远动设备及系统第5部分:传输规约第1篇:传输帧格式
- GB/T 15608-2006中国颜色体系
- GB/T 14315-2008电力电缆导体用压接型铜、铝接线端子和连接管
- 中考语文二轮专题复习:散文和小说阅读
- 【人卫九版内分泌科】第十一章-甲状腺功能减退症课件
- 护理人员业务技术档案 模板
- 金融监管学-金融监管学课件
- 语文一年级上册:拼音9《y-w》ppt教学课件
评论
0/150
提交评论