《软件测试函数列表功能图程序源代码》由会员分享,可在线阅读,更多相关《软件测试函数列表功能图程序源代码(14页珍藏版)》请在金锄头文库上搜索。
1、第一次软件测试作业软件基本概述:该段程序是一个工资信息管理系统,通过该系统,能够实现四个主要功能:1.查询个人工资情况。2.录入工资信息。3.删除个人工资信息。4.浏览员工工资信息。最后一项为退出。实现此系统的工具:Microsoft Visual C+6.0运行环境:Windows XP函数列表:函数名 主要参数 基本说明Duqu FILE *fp 打开文件“工资信息 .TXT”chaxun int b;int i;int j;label_3:b=0;工资信息的查询liulan struct worker x;int c;float d;int i;int j;int k;显示工资信息sha
2、nchu FILE *fp;int b;int c;int i;int j;label_4:工资信息的删除luru FILE *fp;int k;int i;int j;工资信息的录入 int b;int c;int d;Main int a=0; 显示主界面功能图:浏览工资信息显示结果查询工资信息 录入工资信息 删除工资信息工资信息管理系统显示结果程序代码:#include#include#define N 100char abcde20; /全局变量struct mygz /我的工资int yuefen;float yfgz;float sf;float df;float sj;float
3、 sfgz;struct workerint kahao;char xingming20;struct mygz m12;float zsfgz;int ygsm;struct worker aN;float shuijin(float m)float shui1,shui2;float tmp;shui1=0;shui2=0;if(m=1400)shui1=(m-1400)*0.1;shui2=30;else if(m=800 & m=10001&daj.kahao)c=aj.kahao;k=j;x=ai;ai=ak;ak=x; for(i=0;i=1&b=10001&d=32767)?0:
4、printf(请您输入 10001-32767 范围你的卡号数字n);for(i=0;iygsm&ai.kahao!=d;i+);if(ai.kahao!=d)c=0;do printf(没有该卡号记录.n1 新建n2 返回上一级n); scanf(%d,&c);gets(abcde);while(c!=1&c!=2)?printf(刚才输入有误n):0);if(c=2)goto label_1;if(c=1)ai.kahao=d;printf(请输入姓名:n);scanf(%s,ai.xingming);ai.mb.yuefen=b+1;printf(请输入此人该月的应发工资:n);scan
5、f(%f,&ai.mb.yfgz);printf(请输入此人该月所用水费:n);scanf(%f,&ai.mb.sf);printf(请输入此人该月所用电费n);scanf(%f,&ai.mb.df);ai.mb.sj=shuijin(ai.mb.yfgz);ai.mb.sfgz=shifagongzi(ai.mb.yfgz,ai.mb.sf,ai.mb.df,ai.mb.sj);ai.zsfgz=0;for(k=0;k12;k+)ai.zsfgz+=ai.mk.sfgz;ygsm+;c=0;doprintf(1 继续n2 返回主菜单 n);scanf(%d,&c);gets(abcde);w
6、hile(c!=1 & c!=2)?printf(刚才输入有误n):0);if(c=1)goto label_1;if(c=2)goto label_2; else if(ai.mb.yuefen=b+1)c=0;doprintf(已有该月记录n1 覆盖原有记录n2 返回上级n);scanf(%d,&c);gets(abcde); while(c!=1 & c!=2)?printf(刚才输入有误n):0);if(c=1)printf(请输入此人该月的应发工资:n);scanf(%d,&ai.mb.yfgz);gets(abcde);printf(请输入此人该月所用水费:n);scanf(%d,
7、&ai.mb.sf);gets(abcde);printf(请输入此人该月所用电费n);scanf(%d,&ai.mb.df);gets(abcde);ai.mb.sj=shuijin(ai.mb.yfgz);ai.mb.sfgz=shifagongzi(ai.mb.yfgz,ai.mb.sf,ai.mb.df,ai.mb.sj);ai.zsfgz=0;for(k=0;k12;k+)ai.zsfgz+=ai.mk.sfgz;while(c!=1 & c!=2)printf(1 继续n2 返回主菜单n);scanf(%d,&c);gets(abcde);if(c=1)goto label_1;i
8、f(c=2)goto label_2; elsegoto label_1; if(ai.mb.yuefen=NULL)ai.mb.yuefen=b+1;printf(请输入此人该月的应发工资:n);scanf(%f,&ai.mb.yfgz);printf(请输入此人该月所用水费:n);scanf(%f,&ai.mb.sf);printf(请输入此人该月所用电费n);scanf(%f,&ai.mb.df);ai.mb.sj=shuijin(ai.mb.yfgz);ai.mb.sfgz=shifagongzi(ai.mb.yfgz,ai.mb.sf,ai.mb.df,ai.mb.sj);ai.zs
9、fgz=0;for(k=0;k12;k+)ai.zsfgz+=ai.mk.sfgz;c=0;while(c!=1 & c!=2)printf(1 继续n2 返主主菜单 n);scanf(%d,&c);gets(abcde);if(c=1)goto label_1;if(c=2)goto label_2; c=0;while(c!=1 & c!=2)printf(1 继续n2 返回主菜单 n);scanf(%d,&c);gets(abcde); if(c=1)goto label_1;if(c=2)goto label_2;label_2:fp=fopen(D:工资信息.txt,r+);for(
10、j=0;jygsm;j+); fwrite(&ai,sizeof(struct worker),1,fp); fclose(fp); void main()int a=0;duqu();doprintf(/*欢迎使用*/n);printf(/* 请按菜单选项进行选择 */n);printf(/* 1.查询个人工资情况 */n);printf(/* 2.录入工资信息 */n);printf(/* 3.删除个人工资信息 */n);printf(/* 4.浏览员工工资信息 */n);printf(/* 5.退出工资管理系统 */n);printf(/*_ _ _*/n);scanf(%d,&a);gets(abcde);switch(a)case 1:chaxun();break;case 2:luru();break;case 3:shanchu();break;case 4:liulan();break;default :break; while(a!=5)?printf(请选菜单数字 1-5:n):0);