c语言课程设计——职工信息管理系统(共38页).doc
《c语言课程设计——职工信息管理系统(共38页).doc》由会员分享,可在线阅读,更多相关《c语言课程设计——职工信息管理系统(共38页).doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上XXXXXXX大 学课程设计说明书 名称 计算机语言C课程设计 职工信息管理系统设计 2011 年 6月20 日至 2011年6 月26 日 共1 周院 系 .班 级 .姓 名 .学 号 . 系 主 任 . 教研室主任 . 指导教师 .目 录一、课程设计的目的与要求1.1目的1.掌握C语言编程的基础知识较熟练的编写C语言应用程序。2.能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。3.通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动
2、作用。1.2 要求 1.要求利用C语言面向过程的编程思想来完成系统的设计; 2.突出C语言的函数特征,以多个函数实现每一个子功能; 3.画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握C语言对文件的各种操作。二、题目说明1.职工信息管理系统设计,使之包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。2.使这个管理系统具有以下功能:可以使系统以菜单方式工作、能够录入、查询、删除、排序职工的信息。3.可以按学历、按工号查询职工信息。使查询职工信息变得方便、简单。2.1程序开发背景现在随着社会的进步
3、和人民生活水平的逐渐提升,大学生数量越来越多,相应的所需要处理的的信息也越来越复杂,而凭借人力不可能准确及时地处理所有信息,因此,编写此程序是极为必要的。但由于各个学校的情况不同,所以难以编写一个通用的成绩管理程序。此程序是根据本校情况和老师指导所编写,用以解决教师对学生成绩的添加、修改、删除以及学生对其成绩的查询等工作。2.2开发工具介绍Visual C+ Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。 虽然微软公司推出了Visual C
4、+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。 Visual C+6.0不仅是一个C+编译器,而且是一个基于Windows操作系统的可视化集成开发环境。 Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。 Visual C+它大概可以分成三个主要的部分: 1 Developer
5、 Studio。2 MFC。3 Platform SDK。1三、总体设计3.1总体思想 本系统主要的设计思想是实现对职工信息的录入、删除、排序、查询等主要功能。职工信息以文件的形式存储。系统的人机接口采用简单的字符界面进行交互。系统的设计方法是结构化设计方法,采用C语言进行开发。软件开发平台采用Visual C+6.0,主要考虑在VC中可以使用中文,用户交互界面设计比较美观清晰。3.2软件模块结构图根据需求分析结果,职工信息管理系统可以分为显示员工资料、录入员工资料、员工信息查询、删除员工信息、员工信息排序、退出信息系统。如图3-1所示。职工信息管理系统显示员工资料员工信息查询删除员工信息员工
6、信息排序退出信息系统录入员工资料图3-13.3系统流程图3.3.1主函数 开始提示输入用户名、密码密码正确重新登录?退出系统是否否是登录成功员工信息查询删除员工信息录入员工资料员工信息排序退出信息系统显示员工资料退出结束如图3-2所示图3-23.3.2显示函数display()显示函数打开文件顺序输出返回homepage()如图3-3所示图3-33.3.3录入函数input()录入函数创建文件输入信息 关闭文件返回homepage()如图3-4所示图3-43.3.4查询函数如图3-5所示find()查询函数打开文件查询条件i = ?i = 1按工号查询i= 2按学历查询关闭文件返回homepa
7、ge()是否图3-53.3.5删除函数del()删除函数被删职工工号查询该职工删除该职工返回homepage()如图3-6所示图3-63.3.6排序函数如图3-7所示sort()排序函数打开文件排序条件i = ?i = 1i= 1按工号排序i= 2按工资排序关闭文件返回homepage()是否图3-7四、详细设计和系统实施 4.1数据结构设计4.1.1定义数组定义一维数组struct worker work50;用于定义员工的总人数,当员工总人数超过50后便不能再录入员工资料。4.1.2定义结构体结构体struct worker用于存放存放员工的资料,包括员工的基本信息:工号,姓名,年龄,学历
8、,工资,住址,电话号码。struct worker int num; 工号 char name15; 名字 char xingbie; 性别 int age; 年龄 char exp6; 学历 int wage; 工资 char address20; 住址 char tel12; 电话号码;int count=0; 当前工人个数int sort_type=0; 当前排序类型4.1.3函数功能描述函数主界面:void homepage();显示职工成绩信息:void display();录入职工信息信息:void input();删除职工信息:void del();查询职工信息:void fin
9、d();排序职工信息:void sort();用户等待函数:void waiting();退出系统函数: void quit();4.2界面设计4.2.1用户登录界面此模块用于欢迎界面,同时要求用户输入用户名和密码,只有当两者都正确时,才能进入到系统,当有三次错误,系统就会自动退出,如图4-1所示。图4-1代码实现:void main() int i=0,k=0; char username15,pwd6; for(i=0;i3;i+) printf(n请输入用户名:); gets(username); printf(n请输入6位密码:); gets(pwd); if(strcmp(usern
10、ame,admin)=0)&(strcmp(pwd,)=0) printf(n您已经成功登录); k=1; for(i=0;i20;i+) printf(.); Sleep(100); system(cls); homepage(); break; else printf(n用户名或密码无效 请重新输入:n); continue; if(k=0) printf(n连续输入错误3次 将退出程序n); Sleep(2000); quit();在此模块中,if(strcmp(username,Admin)=0)&(strcmp(pwd,)=0),用于检测用户名和密码是否正确。for(i=0;i3;i
11、+) printf(n请输入用户名:); gets(username); printf(n请输入6位密码:); gets(pwd);此段代码用于获取账户名和密码并计数是否超过三次,超过三次,则有Sleep(2000);实现退出程序。4.2.2 主界面此模块主要实现进入主界面和根据用户需要进入相应界面,包括显示界面,录入界面,删除界面,排序界面并可以选择退出,如图4-2所示:图4-2代码实现void homepage() char n; while (n!=1)&(n!=2)&(n!=3)&(n!=4)&(n!=5)&(n!=0) printf(n请选择:); fflush(stdin); sc
12、anf(%c,&n); switch(n) case 1: display(); break; case 2: if(count50) input(); else printf(记录数已满n); Sleep(2000); system(cls); homepage(); break;此模块中,switch(n),case()用于判定主界面的选项,根据选项进行设置。其中if(count50)用于限制录入员工的人数,超过50名员工就无法再进行录入,并且直接通过sleep(2000);homepage()回到主界面上。4.2.3显示界面此模块是用来显示员工的资料信息的,包括工号,姓名,性别,年龄,学
13、历,工资,住址,电话等基本信息,一边管理员能够及时的掌握到所要员工的资料。如图4-3所示。图4-3代码实现void display() int i; char c; printf(备注:学历(1=中专,2=大专,3=本科,4=硕士,5=博士,6=其它):nnn); switch(sort_type) case 0: printf(tt未排序:nn); break; case 1:printf(tt按工号排序:nn); /sort();break; case 2:printf(tt按工资排序:nn);/sort();break; printf(t工号t姓名t性别t年龄t学历t工资t住址t电话n)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 职工 信息管理 系统 38
限制150内