- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
职工信息管理课程设计报告
数据结构课程设计实验报告
——职工信息管理
班 级:计0801—2班
姓 名:解胜年
学 号 指导教师:刘立嘉
2010年9月16号
需求分析
1、随着社会和经济的发展,一个企业的管理工作变成了企业发展的灵魂,并且现在人员的信息种类越来越多,这给管理者带来了很多的不便。有了这个系统便可以给他们节省大量的工作,大大减小他们的工作量。
2、根据题目要求,由于职工信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览职工的信息,应提供显示、查找、排序等操作。
3、设计职工信息管理系统,要求职工心想包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计一职工信息管理系统,使之能提供以下功能:
系统以菜单方式工作
职工信息录入功能(职工信息用文件保存)
职工信息浏览功能
职工信息查询功能,查询方式可按学历查询或按职工号查询
职工信息删除修改功能(可选项)
概要设计
1、根据上面的需求分析,可以将这个系统设计分为以下模块:数据添加、数据查找、数据修改、数据删除、数据输出。系统功能模块如下:
各个主要函数概要设计
#define N 100//定义数组的最大容量是100
struct born //定义出生年月的结构体为born
{
定义年,月,日均为整型;
};
struct inf //定义员工信息的主要内容
{
int 职工号,定义职工号为整型;
char name[30],定义姓名为字符串类型,长度为30;
char sex[3],定义性别为字符串类型,长度为三;
struct born bor; 定义出生日期的结构体为员工信息结构体的一个成员,并且改名为bor;
char degree[10],定义学历的类型为字符串类型,长度为10
char position[10]; 定义值职位的类型为字符串类型,长度为10
int income; 定义工资的类型为整型
char address[20];定义职工的地址为字符串类型,长度为20
char phone[15]; 定义职工的电话类型为字符串类型,长度为15
}inf[N]; 定义结构体为数组
Void input( );//定义职工信息的输入函数
{
1、 首先定义文件类型的指针fp,便于以后对文件进行操作;
利用fopen打开文件类型的指针函数,判断指针所指的文件是否为空if((fp=fopen(inf.txt,w))==NULL) ,如果为空则输出文件打开错误,然后建立文件并想内存中输入职工的信息;
利用fprintf函数将职工的信息读入并保存到inf的文件中;
}
void skip()/*浏览全部信息*/
{首先利用fopen打开FILE类型的指针文件,然后将文件的内容利用fscanf命令读入到内存中fscanf(fp,%d %s %s %d-%d-%d %s %s %d%s%s\n,inf[i].num,inf[i].name,inf[i].sex,inf[i].bor.year,inf[i].bor.month,inf[i].bor.day,inf[i].degree,inf[i].position,inf[i].income,inf[i].address,inf[i].phone); ,在文件没有遇到空的时候将读取的信息输出到屏幕上。
}
Void paixu()
{ 首先利用fopen打开FILE类型的指针文件,然后将文件的内容利用fscanf命令读入到内存中fscanf(fp,%d %s %s %d-%d-%d %s %s %d%s%s\n,inf[i].num,inf[i].name,inf[i].sex,inf[i].bor.year,inf[i].bor.month,inf[i].bor.day,inf[i].degree,inf[i].position,inf[i].income,inf[i].address,inf[i].phone); ,然后利用冒泡排序法将职工的信息按照工资递增的顺序进行排序,然后输出到屏幕上。
for(i=0;icount;i++)
for(j=i+1
您可能关注的文档
- CRTSⅠ轨道板先导段施工方案.doc
- 立工业品外观设计国际分类洛迦诺协定.pdf
- 公共基础类.doc
- 计算机++毕业设计++装卸料教学机器人设计说明书.doc
- 洎阳中路土_地_估_价_技_术_报_告.doc
- 重阳投资有限公司.pdf
- 800t码头工可报告.pdf
- 国际掉期及衍生工具协会主协议.pdf
- 毕业设计++工商管理++企业经营风险的成因分析及其控制.doc
- 浙江省矿山生态环境保护与治理方案编写大纲.doc
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)