#include <stdio.h>
#include <stdlib.h>
#include "engineer.h"
struct EngineerStruct * add(struct EngineerStruct *eng,int *engineerNum)
{
char nu;
int i;
int n;
if(eng==NULL)
{
i=*engineerNum;
}
else
{
i=*engineerNum-1;
}
char ch_ar;
while(1)
{
printf("您是否增加软件测试工程师信息(y/n):");
scanf(" %c",&ch_ar);
scanf("%c",&nu);
while(ch_ar!='y' && ch_ar!='Y' && ch_ar!='N' && ch_ar!='n' || (int)nu != 10)
{
printf("您输入有误,请重新输入\n");
fflush(stdin);
scanf("%c",&ch_ar);
scanf("%c",&nu);
}
if(ch_ar=='y' || ch_ar=='Y')
{
if(eng==NULL)
{
*engineerNum+=1;
eng = (struct EngineerStruct *)malloc(*engineerNum*sizeof(struct EngineerStruct));
}
else
{
*engineerNum+=1;
eng = (struct EngineerStruct *)realloc(eng,*engineerNum*sizeof(struct EngineerStruct));
i++;
}
}
else
{
return eng;
}
fflush(stdin);
printf("1.请输入软件测试工程师编号(0001):");
(eng+i)->EngineerNo = (char *)malloc(5*sizeof(char));
if((eng+i)->EngineerNo == NULL)
{
printf("储存软件测试工程师编号的空间开辟失败,程序返回\n");
return eng;
}
gets((eng+i)->EngineerNo);
while(estimateNo((eng+i)->EngineerNo)==1||estimateHomoNo(eng,(eng+i)->EngineerNo,i)==2)
{
fflush(stdin);
if(estimateNo((eng+i)->EngineerNo)==1)
{
printf("\t\t\t格式不对,请重新输入\n");
printf("1.请输入软件测试工程师编号(0001):");
}
if(estimateHomoNo(eng,(eng+i)->EngineerNo,i)==2)
{
printf("\t\t\t有相同编号,请重新输入\n");
printf("1.请输入软件测试工程师编号(0001):");
}
gets((eng+i)->EngineerNo);
}
fflush(stdin);
printf("2.请输入软件测试工程师姓名(Jason):");
(eng+i)->EngineerName = (char *)malloc(21*sizeof(char));
if((eng+i)->EngineerName == NULL)
{
printf("储存软件测试工程师姓名的空间开辟失败,程序返回\n");
return eng;
}
gets((eng+i)->EngineerName);
while(estimateName((eng+i)->EngineerName))
{
if(estimateName((eng+i)->EngineerName)==2)
{
printf("姓名不能为空,请您输入姓名:");
}
if(estimateName((eng+i)->EngineerName)==1)
{
printf("姓名输入有误,请您重新输入:");
}
gets((eng+i)->EngineerName);
fflush(stdin);
}
fflush(stdin);
printf("3.请输入软件测试工程师性别(0.女 1.男):");
scanf("%f",&(eng+i)->EngineerSex);
scanf("%c",&nu);
while(estimateSex((eng+i)->EngineerSex) || (int)nu!=10)
{
fflush(stdin);
printf("您输入有误,请重新输入\n");
scanf("%f",&(eng+i)->EngineerSex);
scanf("%c",&nu);
}
fflush(stdin);
printf("4.请输入软件测试工程师生日(1900(1900-2004)/02/05):");
(eng+i)->EngineerBirth = (char *)malloc(12*sizeof(char));
if((eng+i)->EngineerBirth == NULL)
{
printf("储存软件测试工程师出生年月日的空间开辟失败\n");
return eng;
}
gets((eng+i)->EngineerBirth);
*(eng+10)->EngineerBirth == '/0';
while(estimateBirth((eng+i)->EngineerBirth))
{
fflush(stdin);
printf("您输入有误,请重新输入\n");
gets((eng+i)->EngineerBirth);
}
/*
n=scanf("%d/%d/%d",&(eng+i)->EngineerBirth.year,&(eng+i)->EngineerBirth.month,&(eng+i)->EngineerBirth.day);
while(estimateBirth(n,(eng+i)->EngineerBirth))
{
fflush(stdin);
printf("输入有误,请重新输入\n");
n=scanf("%d/%d/%d",&(eng+i)->EngineerBirth.year,&(eng+i)->EngineerBirth.month,&(eng+i)->EngineerBirth.day);
}*/
fflush(stdin);
printf("5.请输入软件测试工程师籍贯: ");
(eng+i)->EngineerHometown = (char *)malloc(30*sizeof(char));
if((eng+i)->EngineerHometown == NULL)
{
printf("储存软件测试工程师籍贯的空间开辟失败,程序返回\n");
return eng;
}
gets((eng +i)->EngineerHometown);
fflush(stdin);
printf("6.请输入软件测试工程师学历(0.高中、1.学士、2.硕士、3.博士、4.其它):");
scanf("%f",&(eng+i)->EngineerEducation);
scanf("%c",&nu);
while(EngineerEducation((eng+i)->EngineerEducation) || (int)nu!=10)
{
fflush(stdin);
printf("您输入有误,请重新输入:");
scanf("%f",&(eng+i)->EngineerEducation);
scanf("%c",&nu);
}
fflush(stdin);
printf("7.请输入软件测试工程师地址: ");
(eng+i)->EngineerAddress = (char *)malloc(30*sizeof(char));
if((eng+i)->EngineerAddress == NULL)
{
printf("储存软件测试工程师地址空间开辟失败,程序返回\n");
return eng;
}
gets((eng+i)->EngineerAddress);
fflush(stdin);
printf("8.请输入软件测试工程师电话(1-15): ");
(eng+i)->EngineerPhone = (char *)malloc(15*sizeof(char));
if((eng+i)->EngineerPhone == NULL)
{
printf("储存软件测试工程师电话地址开辟失败,程序返回\n");
return eng;
}
gets((eng+i)->EngineerPhone);
while(estimatePhone((eng+i)->EngineerPhone))
{
fflush(stdin);
printf("\t\t\t电话号码输入有误,请重新输入:");
gets((eng+i)->EngineerPhone);
}
fflush(stdin);
printf("9.请输入软件测试工程师工龄(0-50]:");
scanf("%f",&(eng+i)->EngineerWorkYears);
scanf("%c",&nu);
while(EngineerWorkYears((eng+i)->EngineerWorkYears) || (int)nu != 10)
{
fflush(stdin);
printf("您输入有误,请重新输入\n");
printf("9.请输入软件测试工程师工龄(0-50]: \n");
scanf("%f",&(eng+i)->EngineerWorkYears);
scanf("%c",&nu);
}
printf("10.请输入软件测试工基本薪水:");
scanf("%f",&(eng+i)->EngineerBaseSalary);
scanf("%c",&nu);
while((eng+i)->EngineerBaseSalary<=0 || (int)nu != 10)
{
fflush(stdin);
printf("\t\t\t您输入有误,请重新输入\n");
printf("10.请输入软件测试工基本薪水:");
scanf("%d",&(eng+i)->EngineerBaseSalary);
scanf("%c",&nu);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
C语言工程师信息管理系统——自己写的 共享下
共33个文件
cpp:22个
plg:2个
opt:2个
需积分: 9 12 下载量 19 浏览量
2010-02-25
16:41:24
上传
评论
收藏 37KB RAR 举报
温馨提示
里面写的环境是VC++6.0编译器写的C语言文件!没有使用链表!有一个功能没有实现~有兴趣的可以实现下~里面是用多文件组合起来的!
资源推荐
资源详情
资源评论
收起资源包目录
软件测试工程师管理系统.rar (33个子文件)
软件测试工程师管理系统
estimateEducation_a.ncb 41KB
holdEngineer.cpp 528B
mimeographEngineer.cpp 2KB
accountEngineer.cpp 1KB
educeEngineer.cpp 36B
flushEngineer.cpp 793B
softeareEngineer.dsp 5KB
estimateName.cpp 367B
softeareEngineer.dsw 557B
end.cpp 606B
softeareEngineer.plg 1KB
estimateBirth.cpp 1KB
estimateEducation_a.opt 51KB
estimateSex.cpp 254B
softeareEngineer.cpp 3KB
softeareEngineer.ncb 89KB
estimateNo.cpp 349B
estimateEducation_a.plg 988B
demandEngineer.cpp 2KB
amendEngineer.cpp 4KB
estimateHomoNo.cpp 327B
estimateEducation_a.cpp 436B
compositorEngineer.cpp 2KB
delEngineer.cpp 2KB
EngineerWorkYears.cpp 112B
estimateEducation_a.dsw 563B
estimateEducation_a.dsp 3KB
engineer.h 2KB
addengineer.cpp 6KB
amend_Engineer.cpp 3KB
softeareEngineer.opt 54KB
inputEngineer.cpp 952B
estimatePhone.cpp 213B
共 33 条
- 1
资源评论
xiaotutu6000
- 粉丝: 23
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功