- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计与数据结构》实训报告
课题名称:
专 业:
班 级:
学 号:
姓 名:
指导教师:
2012 年 1 月 6 日
一、课程设计题目
《员工工资管理系统》
实训项目介绍
显示菜单:用户登录成功,系统显示界面,显示系统功能的提示信息。
职工信息输入:用户输入要添加的职工工号,姓名,年龄,性别,基本工资,岗位工资,总工资信息等。当职工工号为0时输入结束。输入数据时,须验证数据的输入格式正确,保证职工号的唯一性。
职工信息输出:将结构体中的职工信息输出到屏幕上。
职工信息查询:1按职工号查询;2按职工姓名查询。查到则显示他全部信息,否则输出“not found”。
职工信息修改:修改职工信息并保存(工号不能修改)。
工资排序:对结构体数组中的所有职工按基本工资降序排序,用选择法实现;对结构体数组中的所有职工按岗位工资降序排序,用冒泡法实现;对结构体数组中的所有职工总工资降序排序,用插入法实现。
工资统计:分别统计总工资
导出函数:把结构体数组中的职工信息保存到磁盘文件
导入函数:从外部文件中导入信息到结构体数组里
退出:结束程序运行
三、实训目的
(1)掌握结构化程序设计的基本方法,基本掌握面向程序设计的基本思路和方法达到熟练掌握C语言的基本知识和技能
( 添加:增加一个或几个人的通信录信息。
( 删除:删除已输入的通信录信息。
( 查询:根据输入的姓名查找通信录信息。
( 修改:根据输入的姓名修改通信录信息。
( 显示:输出所有通信录信息。
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]; /*住址*/
};
失败
成功
返回
五、结论
员工工资管理系统的编写,看似杂乱无头绪,实际上却并不如此。它的每一个功能都能分成模块,有句话说的好,大事化小,小事化了。C语言编程也正式如此,把一个大的程序分为若干相互独立的模块,这样使完成每一个模块的工作变得单纯而明确,这样不仅降低了难度还使得思路清晰,很容易编写出要做的程序,从而为设计一些较大的软件打下了良好的基础。
算法的设计:
自顶向下
现有全局,在进行整体设计,然后再进行下层的设计,逐步实现精细化。采用这种方法能够做到胸有全局,能全盘考虑,不至于顾此失彼,头重脚轻。
逐步细化
一步步地将上层的任务分解成较小的、易于实现的任务,知道可以很简单实现为止。
编写源程序:
不求速度,但求质量!一步一个脚印,编写程序时候宁可速度慢些也要尽量保证质量,做到尽量不出错。
精力集中,全神贯注!写程序时候最忌讳三心二意,这样才能思路清晰保证质量。
保持一个良好的编程心态,不要被长长的代码吓到,更不要厌烦,既然同样都是写,为什么不仲满激情的去写那?
程序的编译与运行:
查找错误是一件让人闹心的事,但是要注重技巧,注意平时经验的积累。才能在最快的时间找出错误
用心去查找,也许你会发现错误并不是很难找
程序编译成功不要满
文档评论(0)