《C语言职工工资管理系统设计与实训报告》
版权申诉
7 浏览量
更新于2024-03-04
1
收藏 328KB DOC 举报
p->data.percentage); getchar(); printf("请您输入基本工资:"); scanf("%f",p->data.salary); getchar(); fprintf(file,"%s %s %f %f ",p->data.name,p->data.sex,p->data.percentage,p->data.salary); break;(2) 信息新增该模块主要完成添加新的职工工资信息的功能,并将新增信息写入文件中。具体的实现方法就是在信息输入的基础上增加一个循环输入的功能,当输入的姓名已经存在时,提示错误信息,否则新增信息写入文件;(3) 信息浏览该模块功能是浏览文件中的信息,将文件中的所有职工工资信息读出并显示在屏幕上,直至文件读取结束;(4) 信息排序该模块主要是将文件中的职工工资信息按照要求进行排序,并将排序后的结果显示在屏幕上;(5) 信息查询该模块的功能是根据指定的姓名查询指定职工的工资情况,并将查询结果显示在屏幕上;、4、简要流程图 主程序 /(接收鼠标与键盘的控制指令 ) \信息输入 信息新增 信息浏览 信息排序 信息查询 \文件操作 二.程序源码分析1、模块介绍(1)信息输入模块main()函数主要是完成职工的基本工资信息输入、新增信息、浏览、排序和查询。在主程序中通过switch语叨调用相应的模块,然后直接操作文件完成。使程序结构比较清晰。(2)文件操作模块main()函数 主要是对文件进行打开和关闭操作,如果文件不存在则创建一个文件。 2、源码分析(1)信息输入模块//添 struct student { char name[12],sex[5]; float percentage,salary; }; struct student stu[100],*p=stu; FILE *file; struct student stu[100],*p=stu; FILE *file;int main(){ int i=0,j=0,k; char c; if((file=fopen("f:\\text.txt","a+")) == NULL) { printf("不能打开文件!\n"); return 0; }//}printf("\n\n\n由键盘输入姓名,性别,上旬完成(百分比),基本工资\n");while(1){ printf("\n\n请您输入姓名: "); scanf("%s",p->name); getchar(); printf("请您输入性别(m/f): "); scanf("%s",p->sex); getchar(); printf("请您输入上旬完成(百分比): "); scanf("%f",&p->percentage); getchar(); printf("请您输入基本工资: "); scanf("%f",&p->salary); getchar(); fprintf(file,"%s %s %f %f ",p->name,p->sex,p->percentage,p->salary); break; }fclose(file);closest closes\\ } 3、程序的调试方法(1)信息输入模块在进行调试时,主要注意输入模块的循环问题,即当输如的姓名已经存在时,程序需给出相应的提示信息。(2)文件操作模块在调试时,要注意对文件的打开和关闭操作是否成功。三、系统测试报告1、测试环境测试结果测试方法测试人员 服务器可执行服务器实验室管理员/测试员 客户端可执行客户机实验室管理员/测试员 2、测试过程1)测试前说明在进行系统测试之前,需要根据设计文档编写测试用例,然后在测试环境下进行测试。2)测试过程测试过程主要是对系统的功能模块进行测试,包括信息输入、信息新增、信息浏览、信息排序和信息查询等模块的测试。3)测试方法在对每个模块进行测试时,需要选择合适的测试方法,如黑盒测试、白盒测试或单元测试等。3、存在问题与解决方案1)存在问题在系统测试过程中,发现了一些程序的bug,主要是一些逻辑错误等。……"
2022-06-18 上传
2023-02-24 上传
2021-08-25 上传
2021-10-02 上传
2021-10-12 上传
白茶丫
- 粉丝: 4w+
- 资源: 1994
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析