ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:282.70KB ,
资源ID:9993491      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9993491.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(语c言课程设计职工信息管理系统设计大学毕设论文.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

语c言课程设计职工信息管理系统设计大学毕设论文.docx

1、语c言课程设计职工信息管理系统设计大学毕设论文内蒙古科技大学本科生课程设计说明书题 目:C语言课程设计 职工信息管理系统学生姓名:学 号:专 业:软件工程班 级:15级1班指导教师:日 期: 2016 年 1 月 4 日内蒙古科技大学课程设计任务书课程名称C语言课程设计设计题目职工信息管理系统指导教师时间2016.1.52016.1.9一、教学要求1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题

2、目中任意选择一题,独立完成,题目选定后不可更换。职工信息管理系统设计职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:v 职工信息录入功能(职工信息用文件保存)输入v 职工信息浏览功能 输出v 查询或排序功能:(至少一种查询方式) 算法按工资查询 按学历查询等v 职工信息删除、修改功能(任选项)三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书

3、写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C语言程序设计,谭浩强,清华大学出版社2C语言程序设计课程设计,刘振

4、安,机械工业出版社目 录内蒙古科技大学课程设计任务书 I第一章 需求分析 31.1 引言 31.2 任务概述 31.3 数据描述 31.4 功能需求 31.5 性能需求 31.6 运行需求 41.7 任务计划 4第二章 概要设计 52.1 总体设计 52.2 数据类型设计(或数据结构设计) 52.3 接口设计 /函数声明 52.4 运行界面设计 5第三章 详细设计 73.1 输入模块设计 73.2 输出模块设计 73.3 查找模块设计 73.4 排序模块设计 73.5 保存及读取模块设计 7第四章 测试分析 84.1 测试程序执行情况 84.2 出现的问题和解决的方法 8第五章 用户手册(可选

5、) 95.1 使用说明 95.2 运行说明 9第六章 课程设计总结 10附录:程序代码 11参考文献 12致谢 13第一章 需求分析1.1 引言 随着我国国民经济建设的蓬勃发展和社会主义市场经济体系的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上提出更高的要求。因此,开发一套功能完整,设计合理,使用方便的企业职工信息管理系统成为很有必要的事情。1.2 任务概述 根据题目要求,编程一个职工信息管理系统以存放在文件中所以应提供文件的输入,输出,查询等操作。1.3 功能需

6、求1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若干条记录的输入。3、浏览功能:完成对全部职工信息的显示。4、查找功能:完成按职工的职工号查询职工的相关信息,并显示。 完成按职工的学历查询职工的相关信息,并显示。 完成按职工的电话号码查询职工的相关信息,并显示。5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。6、添加功能:完成添加新职工的信息的任务。7、修改功能:通过输入职工的姓名完成对该名职工的信息进行修改。8、退出职工信息管理系统。1.4 运行需求 熟练掌握C语言的基本知识。基本掌

7、握结构化程序设计的基本思路和方法。1.5 任务计划 课程设计时间为两周,分为五个阶段完成:1、 分析设计阶段。在老师的指导下自主学习和钻研问题,明确设计要求,找出现实方法。按照需求分析、总体设计、详细设计几个步骤进行。这一阶段前1-2天完成;2、 编码调试阶段。根据设计分析方案编写C语言代码,然后调试该代码,实现课题要求的功能。这一阶段在3-7天完成;3、 总结报告阶段。总结设计工作,写出课程设计说明书,包括需求分析、总体设计、详细设计、编码、测试的步骤和内容。这一阶段在8-9天完成;第二章 概要设计2.1 总体设计2.2 数据类型设计(或数据结构设计)struct employee /定义一

8、个职工信息的结构体 int num; char name10; char sex; int age; char xueli30; int wage; char addr30; char tel20;em100; 2.3 接口设计函数名函数类型函数功能mainvoid主函数menuvoid菜单模块inputvoid输入模块savevoid保存模块displayvoid浏览模块delvoid删除模块addvoid添加模块search_xuelilvoid按职工的的学历查询模块search_wagevoid按职工的的工资查询模块modifyvoid修改模块windows.hexit(0)退出系统模块

9、/第三章 详细设计3.1 输入模块设计void input() /*录入函数*/ int i,m; printf(请输入需要创建信息的职工人数n); scanf(%d,&m); for(i=0;im;i+) printf(请输入职工号: ); scanf(%d,&emi.num); printf(请输入姓名: ); scanf(%s,emi.name); getchar(); printf(请输入性别(f-女 m-男): ); scanf(%c,&emi.sex); printf(请输入年龄: ); scanf(%d,&emi.age); printf(请输入学历:); scanf(%s,em

10、i.xueli); printf(请输入工资: ); scanf(%d,&emi.wage); printf(请输入地址: ); scanf(%s,emi.addr); printf(请输入电话: ); scanf(%s,emi.tel); printf(n); printf(n创建完毕!n); save(m); 3.2 输出模块设计void display() /*浏览函数*/ int i; int m=load(); printf(职工号t姓名tt性别tt年龄 n); for(i=0;im;i+) /*m为输入部分的职工人数*/ printf(n %dtt%stctt%dtn,emi.nu

11、m,emi.name,emi.sex,emi.age); printf(n 学历tt工资tt住址tt电话 n); for(i=0;i=1&t=4) flag=1; break; else flag=0; printf(输入有误,请重新输入!); while(flag=0); while(flag=1) switch(t) case 1:printf(按工资查询n); search_wage(); break; case 2:printf(按学历查询n); search_xueli(); break; case 4:main(); break; default:break; void searc

12、h_wage() int wage; int i,t; int m=load(); printf(请输入要查找的工资:n); scanf(%d,&wage); for(i=0;im;i+) if(wage=emi.wage) printf(n已找到此人,其记录为:n); printf( 职工号t姓名tt性别tt年龄 n); printf(n %dtt%st%ctt%dtn,emi.num,emi.name,emi.sex,emi.age); printf(n 学历tt工资tt住址tt电话 n); printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.add

13、r,emi.tel); break; if(i=m) printf(n对不起,查无此人n); printf(n); printf(返回查询函数请按1,继续查询请按2n); scanf(%d,&t); switch(t) case 1:search(); break; case 2: break; default:break; void search_xueli() char xueli30; int i,t; int m=load(); printf(请输入要查找的学历:n); scanf(%s,xueli); for(i=0;im;i+) if(strcmp(emi.xueli,xueli)

14、=0) printf(n已找到,其记录为:n); printf( 职工号t姓名tt性别tt年龄 n); printf(n %dtt%st%ctt%dtn,emi.num,emi.name,emi.sex,emi.age); printf(n 学历tt工资tt住址tt电话 n); printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel); break; if(i=m) printf(n对不起,查无此人n); printf(n); printf(返回查询函数请按1,继续按查询学历请按2n); scanf(%d,&t); switch(t

15、) case 1:search();break; case 2:break; default :break; 3.4 保存及读取模块设计void save(int m) /*保存文件函数*/ int i; FILE*fp; if(fp=fopen(employee_list,wb)=NULL) printf(cannot open filen); exit(0); for(i=0;im;i+) /*将内存中职工的信息输出到磁盘文件中去*/ if(fwrite(&emi,sizeof(struct employee),1,fp)!=1) printf(file write errorn); fc

16、lose(fp); 第四章 测试分析4.1 测试程序执行情况1.运行程序,进入职工信息管理系统的主菜单: 2.输入数字“1”进行录入职工信息:3.输入“y”返回主菜单: 4.输入“2”浏览职工信息:5.输入“y”后继续,输入“3”进行查询职工信息:6.进入主菜单,输入“4”进行删除职工信息:7.进入主菜单输入“5”进行添加职工信息:8.进入主菜单输入“6”进行修改职工信息:9.进入主菜单输入”7”退出职工信息管理系统。第五章 课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日

17、异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。附录:程序代码#include#include#include#define N 100struct employee int num; char name20; char sex; int age; char xueli30; int wage; char addr30; char tel20;em100;void menu();void input();void save(int);void display();void del();void add();void search();v

18、oid search_wage();void search_xueli();void modify();void main() menu(); int n,flag; char a; do printf(请选择你需要操作的步骤(1-7):n); scanf(%d,&n); if(n=1&n=7) flag=1; break; else flag=0; printf(你输入的有误,请重新选择!); while(flag=0); while(flag=1) switch(n) case 1:printf(输入职工信息n); printf(n); input(); break; case 2:pri

19、ntf(浏览职工信息n); printf(n); display(); break; case 3:printf(查询职工信息n); printf(n); search(); break; case 4:printf(删除职工信息n); printf(n); del(); break; case 5:printf(添加职工信息n); printf(n); add(); break; case 6:printf(修改职工信息n); printf(n); modify(); break; case 7:exit(0); break; default :break; getchar(); print

20、f(n); printf(是否继续进行(Y or N):n); scanf(%c,&a); if(a=Y) flag=1; system(cls); /*清屏*/ menu(); /*调用菜单函数*/ printf(请再次选择你需要的操作步骤(1-7):n); scanf(%d,&n); printf(n); else exit(0); void menu() /*菜单函数*/ printf(*欢迎进入职工信息管理系统*n); printf( 1.录入职工信息); printf( 2.浏览职工信息n); printf( 3.查询职工信息); printf( 4.删除职工信息n); printf

21、( 5.添加职工信息); printf( 6.修改职工信息n); printf( 7.退出n); printf(*谢谢使用*n); printf(n); printf(n); void input() /*录入函数*/ int i,m; printf(请输入需要创建信息的职工人数n); scanf(%d,&m); for(i=0;im;i+) printf(请输入职工号: ); scanf(%d,&emi.num); printf(请输入姓名: ); scanf(%s,emi.name); getchar(); printf(请输入性别(f-女 m-男): ); scanf(%c,&emi.s

22、ex); printf(请输入年龄: ); scanf(%d,&emi.age); printf(请输入学历:); scanf(%s,emi.xueli); printf(请输入工资: ); scanf(%d,&emi.wage); printf(请输入地址: ); scanf(%s,emi.addr); printf(请输入电话: ); scanf(%s,emi.tel); printf(n); printf(n创建完毕!n); save(m); void save(int m) /*保存文件函数*/ int i; FILE*fp; if(fp=fopen(employee_list,wb)

23、=NULL) printf(cannot open filen); exit(0); for(i=0;im;i+) /*将内存中职工的信息输出到磁盘文件中去*/ if(fwrite(&emi,sizeof(struct employee),1,fp)!=1) printf(file write errorn); fclose(fp); int load() /*导入函数*/ FILE*fp; int i=0; if(fp=fopen(employee_list,rb)=NULL) printf(cannot open filen); exit(0); else do fread(&emi,si

24、zeof (struct employee),1,fp); i+; while(feof(fp)=0); fclose(fp); return(i-1); void display() /*浏览函数*/ int i; int m=load(); printf(职工号t姓名tt性别tt年龄 n); for(i=0;im;i+) /*m为输入部分的职工人数*/ printf(n %dtt%stctt%dtn,emi.num,emi.name,emi.sex,emi.age); printf(n 学历tt工资tt住址tt电话 n); for(i=0;im;i+) /*m为输入部分职工人数*/ pri

25、ntf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel);void del() /*删除函数*/ int m=load(); int i,j,n,t,flag; char name20; printf(n原来的职工信息:n); display(); printf(n); printf(请输入要删除的职工姓名:n); scanf(%s,name); for(flag=1,i=0;flag&im;i+) if(strcmp(emi.name,name)=0) printf(n已找到此人,原记录为:n); printf( 职工号t姓名tt性别tt年龄 n); printf(n %dtt%st%ctt%dtn,emi.num,emi.name,emi.sex,emi.age); printf(n 学历tt工资tt住址tt电话 n); printf(n %st%dtt%st%sn,emi.xueli,emi.wage,emi.addr,emi.tel); printf(n确实要删除此人信息请按1,不删除请按0n); scanf(%d,&n); if(n=1) for(j=i;jm-1;j+) strcpy(emj.name,emj+1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1