- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016C语言专题实习指导
《C语言程序设计》专题实习指导书
设计题目:职工工资管理小软件(职工数小于100)
实习目的:
通过这次专题实习,可以巩固和加深对所学相关知识点的理解。
进一步熟悉基本的流程控制结构---实现分支的if …else语句、switsh语句和实现循环的for、while…、do…while语句、break、continue等。
基本数据类型、数组、结构体、自定义类、函数的应用。
加强对模块化程序设计和面向对象程序设计的理解。
掌握C/C++语言程序设计的基本思想,了解简单的系统分析和设计方法。
程序设计要求:
启动软件时,进行密码校验。若出错三次,则自动退出该系统。
实现简易的提示菜单界面(可以用中文或英文显示),刚运行时应显示版本信息(版本号、作者的班级、姓名、设计时间)。用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。(比如,在每次输入之前先输入“提示信息”;保存数据成功时输出相应提示;启动时输出“欢迎使用”;退出前输出“谢谢使用”,…..)
要求把所录入的数据以文件的形式,保存在硬盘中(文件中的数据应有一定的格式,以便于文件的读写访问)。
系统应包含以下基本功能:
(1) 登录功能:用户输入口令,如果与系统内保存的密码相一致,则登陆成功;否则重新输入口令,直至输入口令正确才可以登录系统。若出错三次,则自动退出该系统。(10分)
(2) 显示主菜单:用户登录成功,系统显示图形界面,显示系统功能的提示信息。(5分)
(3)职工信息输入:用户输入要添加的职工的职工号、姓名、年龄、性别、基本工资、岗位工资等信息,系统逐个保存职工信息。当用户输入学号为0时,输入结束。输入数据时,须验证数据的输入格式正确,保证职工号的唯一性。(10分)
(4)职工信息输出:将结构体数组中的职工信息输出到屏幕上。(5分)
(5)职工信息查询:
按职工号查询职工信息:用户输入要查询职工的职工号,系统查询该职工号在结构体数组中是否存在,存在则输出该职工的全部信息;否则,输出not found。(5分)
按职工姓名查询职工信息:用户输入要查询职工的职工姓名,系统查询该职工姓名在结构体数组中是否存在,存在则输出该职工的全部信息;否则,输出not found。(5分)
(6) 职工信息修改:修改职工的信息(职工号不能修改),并保存。(10分)
(7)工资排序:
对结构体数组中的所有职工按基本工资从高到低的顺序排序,用选择法来实现。(10分)
对结构体数组中的所有职工按岗位工资从高到低的顺序排序,用冒泡法来实现。(10分)
对结构体数组中的所有职工按总工资从高到低的顺序排序,用插入法来实现。(10分)
(8)工资统计:分别统计总工资在2000以下,2000-3000 及3000以上的职工人数。(5分)
(9)导出数据:把结构体数组中的职工信息保存到磁盘文件里。(5分)
(10)导入数据:从外部文件中导出职工信息到结构体数组里。(5分)
(11)退出:结束程序运行。(5分)
系统的实现方法:
提示菜单的实现:最外层为一个“死循环”,先显示简易的提示菜单,等待输入之后,通过一个switch开关语句进行菜单项的判别,再调用实现相应功能的函数。
(其中,应该有“退出系统”菜单项,用于退出“死循环”-)break;)。
录入的每一个职工的信息,可以通过一个职工结构体数组来存放.再存入到文件中。例如,可以定义结构体类型如下:
struct EMPLOYEE
{
char employeeid[10];//职工号
char name[10];// 姓名
char sex; //性别
int age ; // 年龄
float basesalary ; //基本工资
float postWage ; //岗位工资
float totalwages ; //总工资
};
3、部分函数声明列表:
序号 函数原型说明 备注 1 void displayMenu() 显示菜单 2 int login(char password[]) 验证口令,返回1或0 3 int readFromFile(EMPLOYEE employee []) 从文件读信息到结构体数组中 4 int unique(EMPLOYEE employee [],int length,char employeeid[]) 验证输入职工的唯一性 5 int inputInfo(EMPLOYEE employee [],int length) 输入信息到结构体数组中 6 void outputInfo(EMPLOYEE employee [],int length) 输出结构体数组中的数据 7 void queryInfo(EMPLOYEE emp
您可能关注的文档
- 2015中考物理考点复习第13讲浮力.doc
- 2015九年级历史下册第11课东欧社会主义国家的改革与演变教材解析(新人教版).doc
- 2015初三历史毕业试卷及答案.doc
- 2015北京市东城区初三二模.doc
- 20150831防城港水务公司尽职调查工作底稿.doc
- 2015历年高考地球上的水经典试题精选.doc
- 2015力学一模二模力学大题汇编.doc
- 2015太原模拟2.doc
- 2015-9-16昊拓消防培训学校初级消防员实操资料.doc
- 2015届世界现代史阶段通史整合(小课题审定稿)新.doc
- 工资协商集体合同.doc
- 混凝土购买合同样本.doc
- 试用期转正个人工作总结15篇.docx
- 公务用车专项维修保养服务合同.doc
- 宜昌市夷陵区2023-2024学年七年级下学期期末数学评估卷(含答案).doc
- 白城市通榆县2023-2024学年七年级下学期期末数学精选卷(含答案).doc
- 黔西南兴仁2023-2024学年七年级下学期期末数学复习卷(含答案).doc
- 保定定州市2023-2024学年七年级下学期期末数学易错题整理卷(含答案).doc
- 廊坊永清县2023-2024学年七年级下学期期末数学达标卷(含答案).doc
- 珠海横琴新区2023-2024学年七年级下学期期末数学培优卷(含答案).doc
文档评论(0)