C语言课程设计职工信息管理系统1.doc

上传人:文库蛋蛋多 文档编号:2384849 上传时间:2023-02-17 格式:DOC 页数:36 大小:175.50KB
返回 下载 相关 举报
C语言课程设计职工信息管理系统1.doc_第1页
第1页 / 共36页
C语言课程设计职工信息管理系统1.doc_第2页
第2页 / 共36页
C语言课程设计职工信息管理系统1.doc_第3页
第3页 / 共36页
C语言课程设计职工信息管理系统1.doc_第4页
第4页 / 共36页
C语言课程设计职工信息管理系统1.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《C语言课程设计职工信息管理系统1.doc》由会员分享,可在线阅读,更多相关《C语言课程设计职工信息管理系统1.doc(36页珍藏版)》请在三一办公上搜索。

1、武 夷 学 院 课程设计报告课程设计:C程序设计设计题目:职工信息管理系统学生班级:学生姓名:指导老师:完成日期:201215数学与计算机系 课程设计项目研究报告目 录第 1 章 项目简介31.1 项目名称31.2 开发人员31.3 指导教师3第 2 章 项目研究意义42.1 课程设计概述42.2 需求分析及研究意义42.3 研究意义5第3 章 课程设计项目进度表5第4 章 达到的效果541 程序设计思想542 程序最终实现结果5第5 章 源程序651 XML源代码652 XSL源代码752 “添加”模块源代码13第6 章 附录1561 职工信息管理系统1562 XML数据类型定义表15第7

2、章 设计心得16第8 章 参考文献16 第 1 章 项目简介1.1 项目名称职工信息管理系统1.2 开发人员2010级信息与计算科学 代乐乐1.3 指导教师黄凤第 2 章 项目研究意义2.1 课程设计概述在用户同信息服务人员的交流方面,没有一个单位指望能做到尽善尽美,但是,确有某些单位已经取得了比较好的成功经验。用户同信息服务人员配合默契的一些单位认为:这种成功的原因在于,用户已经掌握了计算机和信息资源管理方面的基本知识。可见,用户管理人员掌握这方面的知识是非常必要的。诚然,信息服务专业人员是具备这方面知识的,但是要使用户管理人员获得这些知识,就必须通过正规的学习、阅读和实践妥善处理用户同信息

3、服务人员之间的关系,可以加强双方的互相配合。为了建立和维护一个高质量的信息系统,各方都必须尊重对方的意愿。系统质量的优劣是直接与用户同信息服务人员之间互相配合的好坏成正比的。凡是那些不愿意掌握有关计算机和信息资源管理方面基本知识的用户管理人员和行政首脑,必将成为落伍者,特别是在当前这种鼓励用户直接参与信息系统开发过程的发展趋势下。过去,用户管理人员在很大程度上是依靠信息服务人员来推荐、开发和实现所需要的信息系统的。鉴于信息服务需要不断的发展变化,现在把鉴别和提高系统的责任留给了用户这也是理所应当的。用户更多地参与信息系统的开发,2.2 需求分析及研究意义 由于计算机基础课程远程教学系统可同时为

4、多组教师/学生提供服务,各组间的课程不尽相同,因此教师/学生组间应具有一定的隔离性。例如一门课程的教师对其学生具有管理权,但不能对学生进行管理、某个学生只能访问其教师的作业等。因此系统主页需要教师或学生均以帐号/密码登录后才能访问,以此追踪用户访问系统资源的身份。而用户帐号的开设与删除、教师与学生的对应关系、课程名称、学生人数等信息,由系统管理员负责管理。这里,我们将系统资源访问帐号作为操作系统帐号开设,由Windows NT和Web服务器IIS负责进行用户验证。这样做的好处,一是可以充分利用操作系统的安全机制,使操作系统与数据库服务器(SQL Server)无缝集成;二是可同时为用户提供其它

5、辅助服务,如:电子邮件、个人主页、FTP服务等。使系统应用与课程内容紧密结合,学生在应用系统的使用过程中可进一步加深对课程内容的理解。2.3 研究意义 就其功能来说,管理信息系统是组织理论、会计学、统计学、数学模型及经济学的混合物,它全面使用计算机技术、网络通信技术、数据库技术等,是多学科交叉的边缘技术,因此是技术系统。从社会技术系统的观点来看,MIS和组织结构之间是相互影响的,引进MIS将导致新组织结构的产生,而现存的组织结构又对MIS的分析、设计、引进的成功与否产生重要影响,其影响要素包括组织环境、组织战略、组织目标、组织结构、组织过程和组织文化。同时也是社会系统。第3 章 课程设计项目进

6、度表日期完成的工作2012-1.2项目可行性研究,研究报告2012-1.21.3数据采集,确定表格,数据类型,系统开发技术,运行环境2012-1.31.4子模块的程序设计和调试2012-1.41.5系统联合调试,撰写课程设计总结报告第4 章 达到的效果41 程序设计思想将程序设计的思路和技术、方法等放在这里。42 程序最终实现结果将程序最终实现结果(包括重点结果界面的抓取,能够说明问题的重要实验结果数据或其可视化结果等)放在这里。 第5 章 源程序51 XML源代码菜单函数:void menu() /*菜单函数*/ printf(t*学校:武夷学院*t);printf(n);printf(t

7、院系: t);printf(n);printf(t 专业: t);printf(n);printf(t 学号: t);printf(n);printf( 姓名: t);printf(n);printf(n);printf( 主 菜 单 t);printf(n);printf(t 1.职工信息录入功能 tn);printf(t 2.职工信息浏览功能 tn);printf(t 3.职工信息查询功能 tn);printf(t 4.职工信息删除功能 tn);printf(t 5.职工信息添加功能 tn);printf(t 6.职工信息修改功能 tn);printf(t 7. 退 出 tn);print

8、f(t 谢 谢 tn);printf(t*tn);录入函数:void input() /*录入函数*/ int i,m; printf(请输入录入的职工人数(1-100):n); scanf(%d,&m); for (i=0;i=1&t=6) flag=1;break; else flag=0; printf(您输入有误,请重新选择!); while(flag=0); while(flag=1) switch(t) case 1:printf(按职工姓名删除n);del_name();break; case 2:printf(按职工号删除n);del_num();break; case 3:p

9、rintf(按职工学历删除n);del_xueli();break; case 4:printf(按职工电话号码删除n);del_tel();break; case 5:printf(按职工年龄删除n);del_age();break; case 6:main();break; default:break; void del_name() /*职工姓名删除函数*/ int m=load(); int i,j,n,t,flag; char name20; printf(n 原来的职工信息:n); display(); /* 调用浏览函数*/ printf(n); printf(请输入要删除的职工

10、的姓名:n); scanf(%s,name); for(flag=1,i=0;flag&im;i+) if(strcmp(emi.name,name)=0) printf(n已找到此人,原始记录为:n); printf(n 职工号 t姓名t性别t年龄t学历t工资t住址t电话n); printf(n%ldt%st%ct%dt%st%dt%st%ldn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); printf(n确实要删除此人信息请按1,n不删除请按0n); scanf(%d,&n); if(n=1)

11、 /*如果删除,则其他的信息都往上移一行*/ for(j=i;jm-1;j+) strcpy(emj.name,emj+1.name); emj.num=emj+1.num; emj.sex=emj+1.sex; emj.age=emj+1.age; strcpy(emj.xueli,emj+1.xueli); emj.wage=emj+1.wage; strcpy(emj.addr,emj+1.addr); emj.tel=emj+1.tel; flag=0; if(!flag) m=m-1; else printf(n对不起,查无此人!n); printf(n 浏览删除后的所有职工信息:n

12、); save(m); /*调用保存函数*/ display(); /*调用浏览函数*/ printf(n继续删除请按1,n不再删除请按0n); scanf(%d,&t); switch(t) case 1:del();break; case 0:break; default :break; void del_num() /*职工号删除函数*/ int m=load(); int i,j,n,t,flag; long int num; printf(n 原来的职工信息:n); display(); /* 调用浏览函数*/ printf(n); printf(请输入要删除的职工的职工号:n);

13、scanf(%ld,&num); for(flag=1,i=0;flag&im;i+) if(emi.num=num) printf(n已找到此人,原始记录为:n); printf(n 职工号 t姓名t性别t年龄t学历t工资t住址t电话n); printf(n%ldt%st%ct%dt%st%dt%st%ldn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); printf(n确实要删除此人信息请按1,n不删除请按0n); scanf(%d,&n); if(n=1) /*如果删除,则其他的信息都往上移一

14、行*/ for(j=i;jm-1;j+) strcpy(emj.name,emj+1.name); emj.num=emj+1.num; emj.sex=emj+1.sex; emj.age=emj+1.age; strcpy(emj.xueli,emj+1.xueli); emj.wage=emj+1.wage; strcpy(emj.addr,emj+1.addr); emj.tel=emj+1.tel; flag=0; if(!flag) m=m-1; else printf(n对不起,查无此人!n); printf(n 浏览删除后的所有职工信息:n); save(m); /*调用保存函

15、数*/ display(); /*调用浏览函数*/ printf(n继续删除请按1,n不再删除请按0n); scanf(%d,&t); switch(t) case 1:del();break; case 0:break; default :break; void del_xueli() /*职工学历删除函数*/ int m=load(); int i,j,n,t,flag; char xueli20; printf(n 原来的职工信息:n); display(); /* 调用浏览函数*/ printf(n); printf(请输入要删除的职工的学历:n); scanf(%s,xueli);

16、for(flag=1,i=0;flag&im;i+) if(strcmp(emi.xueli,xueli)=0) printf(n已找到此人,原始记录为:n); printf(n 职工号 t姓名t性别t年龄t学历t工资t住址t电话n); printf(n%ldt%st%ct%dt%st%dt%st%ldn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); printf(n确实要删除此人信息请按1,n不删除请按0n); scanf(%d,&n); if(n=1) /*如果删除,则其他的信息都往上移一行*/

17、 for(j=i;jm-1;j+) strcpy(emj.name,emj+1.name); emj.num=emj+1.num; emj.sex=emj+1.sex; emj.age=emj+1.age; strcpy(emj.xueli,emj+1.xueli); emj.wage=emj+1.wage; strcpy(emj.addr,emj+1.addr); emj.tel=emj+1.tel; flag=0; if(!flag) m=m-1; else printf(n对不起,查无此人!n); printf(n 浏览删除后的所有职工信息:n); save(m); /*调用保存函数*/

18、 display(); /*调用浏览函数*/ printf(n继续删除请按1,n不再删除请按0n); scanf(%d,&t); switch(t) case 1:del();break; case 0:break; default :break; void del_tel() /*职工电话删除函数*/ int m=load(); int i,j,n,t,flag; long int tel; printf(n 原来的职工信息:n); display(); /* 调用浏览函数*/ printf(n); printf(请输入要删除的职工的电话:n); scanf(%s,tel); for(fla

19、g=1,i=0;flag&im;i+) if(emi.tel=tel) printf(n已找到此人,原始记录为:n); printf(n 职工号 t姓名t性别t年龄t学历t工资t住址t电话n); printf(n%ldt%st%ct%dt%st%dt%st%ldn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); printf(n确实要删除此人信息请按1,n不删除请按0n); scanf(%d,&n); if(n=1) /*如果删除,则其他的信息都往上移一行*/ for(j=i;j=1&t=5) fla

20、g=1;break; else flag=0; printf(您输入有误,请重新选择!); while(flag=0); while(flag=1) switch(t) case 1:printf(按职工号查询n);search_num();break; case 2:printf(按学历查询n);search_xueli();break; case 3:printf(按电话号码查询n);search_tel();break; case 4:printf(按年龄查询n);search_age();break; case 5:main();break; default:break; void s

21、earch_num() /*职工号查找函数*/ long int num; int i,t; int m=load(); printf(请输入要查找的职工号:n); scanf(%ld,&num); for(i=0;im;i+) if(num=emi.num) printf(n已找到此人,其记录为:n); printf(n 职工号 t姓名t性别t年龄t学历t工资t住址t电话n); printf(n%ldt%st%ct%dt%st%dt%st%ldn,emi.num,emi.name,emi.sex,emi.age,emi.xueli,emi.wage,emi.addr,emi.tel); br

22、eak; else printf(n对不起,查无此人!n); printf(n); printf(返回查询函数请按1,n继续查询职工号请按2n); scanf(%d,&t); switch(t) case 1:search();break; case 2: break; default:break; 完整的程序:#include #include struct employee /*定义一个结构体*/long int num;char name10;char sex; int age;char xueli30;int wage;char addr30;long int tel;em100; /

23、*对各种函数的声明*/void menu(); /*菜单函数*/void input(); /*录入函数*/void save(int); /*保存函数*/void display(); /*浏览函数*/void del(); /*删除函数*/void del_name(); /*职工姓名删除函数*/void del_num(); /*职工号删除函数*/void del_xueli(); /*职工学历删除函数*/void del_tel(); /*职工电话删除函数*/void del_age(); /*职工年龄删除函数*/ void add(); /*增加函数*/void search(); /*查找函数*/void search_num(); /*职工号查找函数*/void search_xueli(); /*学历查找函数*/void search_tel(); /*电话查找函数*/void search_age(); /*年龄查找函数*/void xiugai(); /*修改函数*/void menu() /*菜单函数*/ printf(t*学校:武夷学院*t);printf(n);printf(t 院系: t);printf(n);printf(t 专业: t);printf(n);printf(t 学号:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号