- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实训报告
PAGE
10 -
《C语言程序设计与数据结构》实训报告
课题名称:
专 业:
班 级:
学 号:
姓 名:
指导教师:
2012 年 1 月 6 日
一、课程设计题目
《员工工资管理系统》
实训项目介绍
显示菜单:用户登录成功,系统显示界面,显示系统功能的提示信息。
职工信息输入:用户输入要添加的职工工号,姓名,年龄,性别,基本工资,岗位工资,总工资信息等。当职工工号为0时输入结束。输入数据时,须验证数据的输入格式正确,保证职工号的唯一性。
职工信息输出:将结构体中的职工信息输出到屏幕上。
职工信息查询:1按职工号查询;2按职工姓名查询。查到则显示他全部信息,否则输出“not found”。
职工信息修改:修改职工信息并保存(工号不能修改)。
工资排序:对结构体数组中的所有职工按基本工资降序排序,用选择法实现;对结构体数组中的所有职工按岗位工资降序排序,用冒泡法实现;对结构体数组中的所有职工总工资降序排序,用插入法实现。
工资统计:分别统计总工资
导出函数:把结构体数组中的职工信息保存到磁盘文件
导入函数:从外部文件中导入信息到结构体数组里
退出:结束程序运行
三、实训目的
(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。
(2)掌握C语言的基本概念和基础知识。
(3)通过训练能够读懂较为复杂的C语言源程序并具备基本C语言程序设计的能力。
(4)熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。
(5)通过实训,培养自己编写、调试、分析大型应用程序的能力。
(6)掌握面向对象的基本原理,提高学生综合程序设计的能力。
(7)培养自己独立解决问题,查找资料的能力。同学之间相互帮助,相互交流,相互合作的团队精神。
(8) 培养自己良好的学习兴趣,独立的编程风格。
(9) 通过实训检查自己学习上的不足,达到熟练掌握C语言的基本知识和技能。
四、课程设计报告内容
3.1功能要求
该系统运行在DOS环境下,人机界面为命令行文本界面。完成的任务是对若干人的通信录信息进行管理,且数据保存到文件中。
实现的主要功能是:
? 登陆: 判断用户输入的密码正确性,并限制用户只能有三次机会输入,若超过则关闭计算机。
? 添加:增加一个或几个人的通信录信息。
? 删除:删除已输入的通信录信息。
? 查询:根据输入的姓名查找通信录信息。
? 修改:根据输入的姓名修改通信录信息。
? 显示:输出所有通信录信息。
3.2 设计环境
所使用的语言采用标准C,开发工具可选用在DOS环境下的Win-TC。
3.3 数据结构
本系统是对员工的个人工资信息进行管理,记录的信息采用C的结构体数据类型描述,定义如下:
struct ren /*定义个人资料结构体类型*/
{ int num; /*编号*/
char name[10]; /*姓名*/
char tel[12]; /*电话号码*/
char email[20]; /*email地址*/
char qq[12]; /*QQ*/
char address[50]; /*住址*/
};
登陆
登陆
失败
成功
欢迎进入职工工资管理系统
欢迎进入职工工资管理系统
职工信息输入
职工信息输出
职工信息查询
职工信息修改
工资排序
工资统计
退出
3职工信息查询5工资排列
文档评论(0)