2016C语言专题实习指导.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

wuailuo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档