资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
XXXXXXX大 学课程设计说明书 名称 计算机语言C课程设计 职工信息管理系统设计 2011 年 6月20 日至 2011年6 月26 日 共1 周院 系 .班 级 .姓 名 .学 号 . 系 主 任 . 教研室主任 . 指导教师 .目 录一、课程设计的目的与要求31.1目的31.2 要求3二、题目说明42.1程序开发背景42.2开发工具介绍4三、总体设计53.1总体思想53.2软件模块结构图53.3系统流程图63.3.1主函数63.3.2显示函数73.3.3录入函数73.3.4查询函数83.3.5删除函数93.3.6排序函数10四、详细设计和系统实施114.1数据结构设计114.1.1定义数组114.1.2定义结构体114.1.3函数功能描述114.2界面设计124.2.1用户登录界面124.2.2 主界面134.2.3显示界面154.2.4录入界面164.2.5信息查询界面174.2.6删除界面19五、遇到的问题及解决办法20六、课程设计总结21七、参考文献22附录(源程序代码)23一、课程设计的目的与要求1.1目的1.掌握C语言编程的基础知识较熟练的编写C语言应用程序。2.能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。3.通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。1.2 要求 1.要求利用C语言面向过程的编程思想来完成系统的设计; 2.突出C语言的函数特征,以多个函数实现每一个子功能; 3.画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握C语言对文件的各种操作。二、题目说明1.职工信息管理系统设计,使之包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。2.使这个管理系统具有以下功能:可以使系统以菜单方式工作、能够录入、查询、删除、排序职工的信息。3.可以按学历、按工号查询职工信息。使查询职工信息变得方便、简单。2.1程序开发背景现在随着社会的进步和人民生活水平的逐渐提升,大学生数量越来越多,相应的所需要处理的的信息也越来越复杂,而凭借人力不可能准确及时地处理所有信息,因此,编写此程序是极为必要的。但由于各个学校的情况不同,所以难以编写一个通用的成绩管理程序。此程序是根据本校情况和老师指导所编写,用以解决教师对学生成绩的添加、修改、删除以及学生对其成绩的查询等工作。2.2开发工具介绍Visual C+ Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。 虽然微软公司推出了Visual C+.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 Studio。2 MFC。3 Platform SDK。1三、总体设计3.1总体思想 本系统主要的设计思想是实现对职工信息的录入、删除、排序、查询等主要功能。职工信息以文件的形式存储。系统的人机接口采用简单的字符界面进行交互。系统的设计方法是结构化设计方法,采用C语言进行开发。软件开发平台采用Visual C+6.0,主要考虑在VC中可以使用中文,用户交互界面设计比较美观清晰。3.2软件模块结构图根据需求分析结果,职工信息管理系统可以分为显示员工资料、录入员工资料、员工信息查询、删除员工信息、员工信息排序、退出信息系统。如图3-1所示。职工信息管理系统显示员工资料员工信息查询删除员工信息员工信息排序退出信息系统录入员工资料图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按学历查询关闭文件返回homepage()是否图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用于存放存放员工的资料,包括员工的基本信息:工号,姓名,年龄,学历,工资,住址,电话号码。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 find();排序职工信息: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(username,admin)=0)&(strcmp(pwd,123456)=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,123456)=0),用于检测用户名和密码是否正确。for(i=0;i3;i+) printf(n请输入用户名:); gets(username); printf(n请输入6位密码:); gets(pwd);此段代码用于获取账户名和密码并计数是否超过三次,超过三次,则有Sleep(2000);实现退出程序
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号