C课程设计报告-员工信息管理系统.doc

C课程设计报告-员工信息管理系统.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:400-050-0739(电话支持时间:9:00-19:00)。
C语言课程设计报告 题 目:员工信息管理系统 院系名称:计算机学院 专业名称:软件工程 班 级: 学生姓名: 学号(8位): 指导教师: 设计起止时间: 一. 设计目的 1.熟练掌握C语言的基本知识和编辑技能。 2.基本掌握程序设计的基本思路和方法。 3.通过自主编程的过程,对理论学习及动手能力有了很大的提高。 二. 设计内容 1.通过管理员和普通用户登录界面进入员工管理系统。 2.该系统实现录入,添加,查询,修改,删除,排序,统计,浏览等功能。 3.可以注册新用户和修改用户密码。 三.概要设计 1.功能模块图; 2.各个模块详细的功能描述. 1.录入模块:creat1()录入员工信息。 2.文件保存模块:save_file()保存员工信息。 3.文件读取模块:read_file()创建模块并读取文件中的信息。 4.添加模块:add()添加一位员工的信息。 5.修改模块:change()修改一位员工的信息。 6.删除模块:delete()删除某位员工。 7.排序模块:sort()对员工的信息排序。 8.查询模块:search()查询某位员工的信息。 9.浏览模块:output()浏览所有员工的信息。 10.统计模块:record()对员工的信息进行统计。 11.登录模块:login()给系统设置密码,选择用户界面。 12.注册模块:sign()注册新用户。 13.密码修改模块:modify()修改用户名密码。 四.详细设计 1.功能函数的调用关系图 2.各功能函数的数据流程图 3.重点设计及编码 在员工排序时,用的是冒泡排序,交换的是指针域。 for(r=head1;r!=NULL;r=r->next) for(p=head1;p->next->next!=NULL;p=p->next) { if((p->next->age)>(p->next->next->age)) { t=p->next->next; p->next->next=t->next; t->next=p->netx; p->next=t; } } 五.测试数据及运行结果 1.正常测试数据和运行结果 登录界面(用管理员账号登录)进入系统: 浏览员工信息(输入1) 对员工按年龄进行排序 查询员工信息 修改员工信息 2.异常测试数据及运行结果 当你输入不在范围的数据时会显示出错。 输入不存在的员工姓名,会提示你此人不存在。 六.调试情况,设计技巧及体会 1.改进方案 通过这次c语言程序设计,很大程度上锻炼了我们写程序的动手能力 和自主思考能力。但还是有很多不足之处: 1.没有对界面进行操作,只是实现了简单的功能。 2.部分代码较繁琐,可利用率不高。 3.程序注释不是太完善。 4.对于数据的错误输入提示不明确。 2.体会 通过这次课程设计,我对C语言有了更深刻的了解,增强了程序的编写能力, 巩固了专业知识,对程序的模块化观念也由模糊逐渐变得清晰了。在程序的运行 与调试过程中出现了很多错误,通过反复地复习课本上的知识和上网查询资料等, 不停地修改与调试,我终于完成了这段程序,在调试过程中,我认识到了C语言 的灵活性与严谨性,同一个功能可以由不同的语句实现,但编写程序时要特别注 意细节方面的问题,因为一个小小的疏忽就能导致整个程序不能运行。当然我也 认识到了自己的薄弱之处,如文件运用的不熟练,在以后的学习中我要集中精力、 端正态度,争取把知识学得更扎实、更全面。 七.参考文献 《C语言程序设计》王曙燕 科学出版社 《C语言程序设计》谭浩强 清华大学出版社 八.附录: #include<stdio.h> #include<string.h> #include<malloc.h> #include<stdlib.h> struct node { char id[10]; /*员工号*/ char name[20]; /*姓名*

文档评论(0)

共享文档
该用户很懒,什么也没介绍

相关文档

相关课程推荐