单身狗,只能来解题了
代码如下
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//#include<windows.h>
//按表格内容设置各结构体成员,成员长度稍稍富余一些
struct entryRequest{
int No_num; //序号
char Vocation[12]; //工号/学号
char C_name[20]; //个人姓名
char College[20]; //所在部门
char Date[10]; //入校日期
char Sbj_mat[30]; //入校事由
char AuditMind; //审批意见 0-不同意入校,1-同意入校
};
int main()
{
//初始化结构体数组
struct entryRequest reqTable[3]={
{.No_num=1,.Vocation="19810327",.C_name="田丽",.College="工学院",.Date="20200701",.Sbj_mat="值班",.AuditMind=' '},
{.No_num=2,.Vocation="19731109",.C_name="于海",.College="理学院",.Date="20200701",.Sbj_mat="值班",.AuditMind=' '},
{.No_num=3,.Vocation="19891109",.C_name="文飞",.College="门头沟学院",.Date="20220520",.Sbj_mat="做实验",.AuditMind=' '}
};
int len=(int)sizeof(reqTable) /sizeof(struct entryRequest);
int i=0;
char audit;
printf("开始审核入校申请\n");
while(i<len)
{
printf("当前入校申请信息如下: (%d/%d) \n\n",i+1,len);
printf("==========================================\n");
printf("序号 : %d\n",reqTable[i].No_num);
printf("工号/学号: %s\n",reqTable[i].Vocation);
printf("个人姓名 : %s\n",reqTable[i].C_name);
printf("所在部门 : %s\n",reqTable[i].College);
printf("入校日期 : %s\n",reqTable[i].Date);
printf("入校事由 : %s\n",reqTable[i].Sbj_mat);
printf("审批意见 : %c\n",reqTable[i].AuditMind);
printf("\n==========================================\n");
printf("请输入: 0-不同意入校,1-同意入校 2-跳过并查看下一个 3-退出程序: ");
audit=(char)getchar();
while( audit!='0' && audit!='1' && audit!='2'&& audit!='3'){
if(audit!='\n'){
printf("\n请输入: 0-不同意入校,1-同意入校 2-跳过并查看下一个 3-退出程序: ");
}
audit=getchar();
}
if(audit=='3'){
exit(0);
}
if(audit=='2'){
printf("\n********************************\n");
printf("你【跳过】了【%s】的入校申请",reqTable[i].C_name);
printf("\n********************************\n");
i++;
continue;
}
if(audit=='0'){
reqTable[i].AuditMind='0';
printf("\n********************************\n");
printf("你【拒绝】了【%s】的入校申请",reqTable[i].C_name);
printf("\n********************************\n");
//Sleep(500);
}
if(audit=='1'){
reqTable[i].AuditMind='1';
printf("\n********************************\n");
printf("你【同意】了【%s】的入校申请",reqTable[i].C_name);
printf("\n********************************\n");
//Sleep(500);
}
printf("\n\n");
//system("cls");
i++;
}
i=0;
char dir[50]="C:\\shared\\c\\520\\";
char path[256];
FILE *fp;
printf("\n++++++++++++++++++++++++++++++++++++++++\n");
printf("开始保存到磁盘文件");
printf("\n++++++++++++++++++++++++++++++++++++++++\n");
while(i<len)
{
printf("i=%d AuditMind=%c\n",i,reqTable[i].AuditMind);
if(reqTable[i].AuditMind=='1'){
strcpy(path,dir);
strcat(path,reqTable[i].Vocation);
printf("%s\n",path);
fp=fopen(path,"w+");
if(fp==NULL){
printf("\n打开文件失败\n");
//exit(1);
}
fprintf(fp,"序号 : %d\n工号/学号: %s\n个人姓名 : %s\n所在部门 : %s\n入校日期 : %s\n入校事由 : %s\n审批意见 : %c\n",reqTable[i].No_num,reqTable[i].Vocation,reqTable[i].C_name,reqTable[i].College,reqTable[i].Date,reqTable[i].Sbj_mat,reqTable[i].AuditMind);
fclose(fp);
}
i++;
}
printf("\n++++++++++++++++++++++++++++++++++++++++\n");
printf("已将通过审核的入校申请保存到磁盘文件,请提交保卫处备案");
printf("\n++++++++++++++++++++++++++++++++++++++++\n");
return 0;
}
运行截图