《C语言职工工资管理系统设计与实训报告》

版权申诉
0 下载量 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,主要是一些逻辑错误等。……"