欢迎来到天天文库
浏览记录
ID:50707503
大小:53.00 KB
页数:13页
时间:2020-03-07
《2012C语言程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计专周专周报告班级:10611学号:20姓名:设计时间:2011-5-30至2011-6-3一、设计题目:职工工资管理小软件二、实习目的1、通过这次专题实习,可以巩固和加深对所学相关知识点的理解。2、进一步熟悉基本的流程控制结构---实现分支的if…else语句、switsh语句和实现循环的for、while…、do…while语句、break、continue等。3、基本数据类型、数组、结构体、自定义类、函数的应用。4、加强对模块化程序设计和面向对象程序设计的理解。5、掌握C/C++语言程序设计的基本思想,了解简单的系统分析和设计方法。三、程序设计要求1、启动软件时,
2、进行密码校验。若出错三次,则自动退出该系统。2、实现简易的提示菜单界面(可以用中文或英文显示),刚运行时应显示版本信息(版本号、作者的班级、姓名、设计时间)。用所学的知识尽量实现良好的、美观的“人机界面”,便于软件的操作使用。(比如,在每次输入之前先输入“提示信息”;保存数据成功时输出相应提示;启动时输出“欢迎使用”;退出前输出“谢谢使用”。3、把所录入的数据以文件的形式,保存在硬盘中(文件中的数据应有一定的格式,以便于文件的读写访问)。四、程序设计任务内容1、登录功能:用户输入口令,如果与系统内保存的密码相一致,则登陆成功;否则重新输入口令,直至输入口令正确才可以登录系统。若出错
3、三次,则自动退出该系统。2、显示主菜单:用户登录成功,系统显示图形界面,显示系统功能的提示信息。3、职工信息输入:用户输入要添加的职工的职工号、姓名、年龄、性别、基本工资、岗位工资等信息,系统逐个保存职工信息。当用户输入学号为0时,输入结束。输入数据时,来验证数据的输入格式正确,保证职工号的唯一性。4、职工信息输出:将结构体数组中的职工信息输出到屏幕上。5、职工信息查询:按职工号查询职工信息:用户输入要查询职工的职工号,系统查询该职工号在结构体数组中是否存在,存在则输出该职工的全部信息;否则,输出notfound。按职工姓名查询职工信息:用户输入要查询职工的职工姓名,系统查询该职工
4、姓名在结构体数组中是否存在,存在则输出该职工的全部信息;否则,输出notfound。6、职工信息修改:修改职工的信息(职工号不能修改),并保存。7、工资排序:对结构体数组中的所有职工按基本工资从高到低的顺序排序,用选择法来实现。对结构体数组中的所有职工按岗位工资从高到低的顺序排序,用冒泡法来实现。对结构体数组中的所有职工按总工资从高到低的顺序排序,用插入法来实现。8、工资统计:分别统计总工资在2000以下,2000-3000及3000以上的职工人数。9、导出数据:把结构体数组中的职工信息保存到磁盘文件里。10、导入数据:从外部文件中导出职工信息到结构体数组里。11、退出:结束程序运
5、行。五、详细说明1、分析:职工工资管理系统管理数据包括职工号、姓名、性别、年龄、基本工资、岗位工资、总工资,可实现的功能有输入信息、输出信息、查询信息、插入信息、工资排序、保存到文件、从文件中读取、退出系统。这些功能由一个个函数实现,采用模块化设计,主体为一个主函数作为密码登录系统,登录后可调用任一模块。利用不同子模块具有的不同功能,综合完成系统功能,不但主体与子模块间有相互联系,各个子模块间也有相互作用,从而实现了预期的功能。2、系统模块结构图3、程序运行流程4、使用说明(1)运行程序,输入通行密码。(2)进入系统,输入数字选择用户需要进行的操作。(3)输入职工信息,系统自动保存
6、信息至指定磁盘。(4)通行密码输入错误,或在菜单选择退出,将退出系统。六、设计心得体会1、对C语言程序设计有了一定的掌握,能分析、设计简单程序。2、能运用if……else、switch等语句,for循环、while循环。3、熟练了函数调用。4、对结构体、文件访问有了初步的了解。5、学到了一些解决问题的方法,比如,用逐个输入职工信息的方法,检验出入过程中是否出现错误,或输入不成功。附录1参考文献1·C程序设计教程附录2源程序#include#include#include#include#defineN3//
7、////////////////////////////////////函数申明/////////////////////////////////////voiddislayMenu();voidlogin1();voidxuanze();voidshuru();voidshuchu();voidbaocun();voidchaxun();voidchaxun_id();voidchaxun_name();voidxiugai();voidpaixu();voidpa
此文档下载收益归作者所有