当前位置:首页 > 教育综合 > 正文

我的要求是这样的,如图!

EXCEL表公式用法,要求如图,我要做这样的一个表,请高手指教下,谢谢!

G5单元格输入公式 =IF(OR(F5<>"",AND(F5="//",E5<=C5+3)),"",IF(AND(F5="//",E5>C5+3),"异常","")) 下拉复制公式 公式中的两条斜杆如果与单元格的不符,要改成与实际使用的相同,如果有空格,公式中的也一样要有空格,且空格数也要完全相同 试一下是不是你要的公式

Mafia3黑手党3最低配置要求如图 我的电脑配置如图 (显卡是双显,另一个是GT635M) 想请问能玩嘛?

不行,显卡远远不够,GT635M也就比台式GT630强一点,和GTX650的差距巨大,最低配置要求是什么意思就是让你达到30FPS,如果楼主这个配置玩的话可能FPS是个位数

C语言编辑学生成绩管理系统,要求如图,只求做到前七个要求,学狗我真的无能为力,没办法了。求帮帮忙,

#include
#include
#include
#include
#defineN100
voidchazhao();
intnumber;//学生数量
charkey[1024];//输入
constchar*ErrorInputInfo="输入错误,请重新输入:";
//定义学生结构体
structStudent
{
charID[15];//学号
charName[20];//姓名
charSex;//性别
intAge;//年龄
charClass[32];//班级
intMathScores;
intEnglishScores;
}student[N];
//检测学号唯一性
intcheckNewID(constchar*newID)
{
inti,len=strlen(newID);
if(2>len||len>13)return-1;
for(i=0;i for(i=0;i return-3;
}
//菜单输入控制,a最小合法输入值,b最大合法输入值
//str输入超出范围提示
intcaidan(inta,intb,constchar*str=ErrorInputInfo)
{
intn,i,len;
if(a>b){n=a;a=b;b=n;}
while(1)
{
len=strlen(key);
for(i=0;iif(i!=len)
{
printf("输入错误,请输入%d至%d之间数值:",a,b);
scanf("%s",key);
}
else
{
n=atoi(key);
if(n>b||n {
printf("%s",str);
scanf("%s",key);
}
elsebreak;
}
}
returnn;
}
intInputID(constchar*info="学号:",intmode=0)
{
if(mode>2)mode=2;
intr;
printf("%s",info);
while(1)
{
scanf("%s",key);
if((mode==1||mode==0)&&key[0]=='0'&&key[1]==0)return-2;
if(mode==1&&key[0]=='1'&&key[1]==0)
{
chazhao();
printf("%s",info);
scanf("%s",key);
}
r=checkNewID(key);
if(r!=-2&&mode==2)returnr;
if(r>=0&&mode==1)returnr;
if(r==-3&&mode==0)return-1;
if(r==-2)printf("输入错误!学号应由纯数字组成,请重新输入:");
elseif(r==-1)printf("输入错误!学号长度应大于3且小于13,请重新输入(输入0退出,1查找):");
elseif(r==-3)printf("输入错误!请输入已经存在的学号(输入0退出,1查找):");
elseprintf("输入错误!请输入唯一学号(输入0退出,1查找):");
}
}
voidInputName(constchar*info="姓名:")
{
printf("%s",info);
while(1)
{
scanf("%s",key);
if(strlen(key)<18)break;
printf("输入错误!姓名太长。\n请重新输入:");
}
}
voidInputSex(constchar*info="姓别:")
{
printf("%s",info);
while(1)
{
scanf("%s",key);
if(key[0]=='m'||key[0]=='f')break;
elseif(strstr(key,"男")){key[0]='m';break;}
elseif(strstr(key,"女")){key[0]='f';break;}
printf("输入错误!请输入男或女,或者male或female:");
}
}
voidInputClass(constchar*info="班级:")
{
printf("%s",info);
while(1)
{
scanf("%s",key);
if(strlen(key)<30)break;
printf("输入错误!班级名太长。\n请重新输入:");
}
}
//添加学生
intadd()
{
FILE*fp;
intn;
if(number==N-1)
{
printf("超出数据库容量,添加记录失败!\n");
return0;
}
printf("请输入学生信息:\n");
n=InputID();
if(n==-2)return0;
strcpy(student[number].ID,key);
InputName();
strcpy(student[number].Name,key);
InputSex();
student[number].Sex=key[0];
printf("年龄:");
scanf("%s",key);
student[number].Age=caidan(4,30,"输入错误,请重新输入正确年龄:");
InputClass();
strcpy(student[number].Class,key);
printf("数学成绩:");
scanf("%s",key);
student[number].MathScores=caidan(0,100,"输入错误,请重新输入正确的成绩(0~100):");
printf("英语成绩:");
scanf("%s",key);
student[number].EnglishScores=caidan(0,100,"输入错误,请重新输入正确的成绩(0~100):");
fp=fopen("学生数据库.txt","a+");
if(fp)
{
fprintf(fp,"%s\t%s\t%c\t%d\t%s\t%d\t%d\n",
student[number].ID,
student[number].Name,
student[number].Sex,
student[number].Age,
student[number].Class,
student[number].MathScores,
student[number].EnglishScores);
fclose(fp);
++number;
return1;
}
else
{
printf("打开文件错误,添加记录失败!\n");
return0;
}
}
//载入历史数据
intzairu()
{
inti;
charsex[8];
FILE*fp=fopen("学生数据库.txt","r");
if(fp)
{
for(i=0;!feof(fp)&&i {
fscanf(fp,"%s%s%s%d%s%d%d",
student[i].ID,
student[i].Name,
sex,
&student[i].Age,
student[i].Class,
&student[i].MathScores,
&student[i].EnglishScores);
student[i].Sex=sex[0];
}
fclose(fp);
--i;
printf("成功读取%d条记录!\n",i);
returni;
}
else
{
printf("打开文件错误,读取失败!\n");
return0;
}
}
//查看员工列表,察看第n条记录,当n大于员工总数,输出所有记录
voidchakan(intn=-1)
{
inti;
if(0>n||n>number)
{
for(i=0;i {
if(i==0)printf("学号\t姓名\t性别\t年龄\t班级\t数学成绩\t英语成绩\n");
printf("%s\t%s\t%s\t%d\t%s\t%d\t%d\n",
student[i].ID,
student[i].Name,
student[i].Sex=='m'?"男":"女",
student[i].Age,
student[i].Class,
student[i].MathScores,
student[i].EnglishScores);
}
}
else
{
printf("%s\t%s\t%s\t%d\t%s\t%d\t%d\n",
student[n].ID,
student[n].Name,
student[n].Sex=='m'?"男":"女",
student[n].Age,
student[n].Class,
student[n].MathScores,
student[n].EnglishScores);
}
}
//保存数据
voidbaocun(intdel=-1)
{
inti;
FILE*fp=fopen("学生数据库.txt","w");
if(fp)
{
for(i=0;i {
if(i==del)continue;
fprintf(fp,"%s\t%s\t%c\t%d\t%s\t%d\t%d\n",
student[i].ID,
student[i].Name,
student[i].Sex,
student[i].Age,
student[i].Class,
student[i].MathScores,
student[i].EnglishScores);
}
fclose(fp);
}
elseprintf("打开文件错误!保存文件失败!\n");
}
//修改学生信息
voidxiugai()
{
intn,m,x=0;
n=InputID("请输入要修改的学生学号:",1);
if(n<0)return;
chakan(n);
while(1)
{
printf("请输入要修改的项目:1学号2姓名3性别4年龄5班级6数学成绩7英语成绩0退出修改:");
scanf("%s",key);
m=caidan(0,7);
if(m==0)break;
x=1;
switch(m)
{
case1:
InputID("输入新的学号:");
strcpy(student[n].ID,key);
break;
case2:
InputName("输入新的姓名:");
strcpy(student[n].Name,key);
break;
case3:
InputSex("输入新的性别:");
student[n].Sex=key[0];
break;
case4:
printf("输入新的年龄:");
scanf("%s",key);
student[n].Age=caidan(4,30,"输入错误,请重新输入正确年龄:");
break;
case5:
InputClass("输入新的班级:");
strcpy(student[n].Class,key);
break;
case6:
printf("输入新的数学成绩:");
scanf("%s",key);
student[n].MathScores=caidan(0,100,"输入错误,请重新输入正确的成绩(0~100):");
break;
case7:
printf("英语成绩:");
scanf("%s",key);
student[number].EnglishScores=caidan(0,100,"输入错误,请重新输入正确的成绩(0~100):");
break;
}
}
if(x)baocun();
}
voidprintSearchResult(intt)
{
if(t==0)printf("未找到符合条件的学生\n");
elseprintf("共找到%d位符合条件的学生\n",t);
}
//按关键字查找员工
voidchazhao()
{
intn,m,i,t=0;
intmin,max;
charbuf[32];
printf("请选择查找类型:1学号2姓名3性别4年龄5班级6数学成绩7英语成绩\n");
scanf("%s",key);
n=caidan(1,7);
switch(n)
{
case1:
m=InputID("请输入要查找的学号:",2);
if(m>=0)chakan(m),t=1;
else
{
printf("未找到精确匹配的学号,启用模糊查找么?Y/N:");
scanf("%s",buf);
if(buf[0]=='Y'||buf[0]=='y')
for(i=0;i if(strstr(student[i].ID,key))chakan(i),t++;
}
printSearchResult(t);
break;
case2:
InputName("请输入要查找的姓名:");
for(i=0;iif(t==0)
{
printf("未找到精确匹配的姓名,启用模糊查找么?Y/N:");
scanf("%s",buf);
if(buf[0]=='Y'||buf[0]=='y')
for(i=0;i if(strstr(student[i].Name,key))chakan(i),t++;
}
printSearchResult(t);
break;
case3:
InputSex("请输入要查找的性别:");
for(i=0;i printSearchResult(t);
break;
case4:
printf("请输入要查找的最小年龄:");
scanf("%s",key);
min=caidan(4,30,"输入错误,请重新输入正确年龄:");
printf("请输入要查找的最大年龄:");
scanf("%s",key);
max=caidan(min,30,"输入错误,请重新输入正确年龄:");
for(i=0;i if(student[i].Age>=min&&student[i].Age<=max)
chakan(i),t++;
printSearchResult(t);
break;
case5:
InputClass("请输入要查找的班级:");
for(i=0;iif(strcmp(key,student[i].Class)==0)chakan(i),t++;
if(t==0)
{
printf("未找到精确匹配的班级,启用模糊查找么?Y/N:");
scanf("%s",buf);
if(buf[0]=='Y'||buf[0]=='y')
for(i=0;i if(strstr(student[i].Class,key))chakan(i),t++;
}
printSearchResult(t);
break;
case6:
printf("请输入要查找的最低数学成绩:");
scanf("%s",key);
min=caidan(0,100,"输入错误,请重新输入正确数学成绩:");
printf("请输入要查找的最高数学成绩:");
scanf("%s",key);
max=caidan(min,100,"输入错误,请重新输入正确数学成绩:");
for(i=0;i if(student[i].MathScores>=min&&student[i].MathScores<=max)
chakan(i),t++;
printSearchResult(t);
break;
case7:
printf("请输入要查找的最低英语成绩:");
scanf("%s",key);
min=caidan(0,100,"输入错误,请重新输入正确英语成绩:");
printf("请输入要查找的最高英语成绩:");
scanf("%s",key);
max=caidan(min,100,"输入错误,请重新输入正确英语成绩:");
for(i=0;i if(student[i].EnglishScores>=min&&student[i].EnglishScores<=max)
chakan(i),t++;
printSearchResult(t);
break;
}
}
voidtongji()
{
intn,total;
floataverage;
n=InputID("请输入要统计成绩的学号:",1);
if(n>=0)
{
total=student[n].MathScores+student[n].EnglishScores;
average=(float)total*0.5f;
printf("学号%s同学的总成绩为%d,平均成绩为%.1f\n",student[n].ID,total,average);
}
}
voidshanchu()
{
intn=InputID("请输入要删除的学号:",2);
if(n>=0)
{
chakan(n);
printf("确定删除此条记录么?(Y/N)");
scanf("%s",key);
if(key[0]=='y'||key[0]=='Y')
{
baocun(n);
number=zairu();
if(number==0)printf("建立新数据库!\n");
}
}
elseprintf("记录不存在\n");
}
voidmain()
{
charkey1[100];
intm=1,r;
number=zairu();
if(number==0)printf("建立新数据库!\n");
while(m!=0)
{
printf("\n\n\n");
printf("\t\t**********学生管理系统**********\n");
printf("\t\t*1.添加记录*\n");
printf("\t\t*2.显示信息*\n");
printf("\t\t*3.修改信息*\n");
printf("\t\t*4.查找信息*\n");
printf("\t\t*5.统计成绩*\n");
printf("\t\t*6.删除记录*\n");
printf("\t\t*0.退出*\n");
printf("\t\t********************************\n");
printf("\n\n请输入操作:");
scanf("%s",key);
m=caidan(0,6);
switch(m)
{
case1:
do
{
r=add();
if(r)
{
printf("添加成功,是否继续添加(y/n)\n");
scanf("%s",key1);
}
elsekey1[0]='n';
}
while(key1[0]!='n'&&key1[0]!='N');
break;
case2:
chakan();
break;
case3:
xiugai();
break;
case4:
chazhao();
break;
case5:
tongji();
break;
case6:
shanchu();
break;
}
}
}

我要做个简单的仓库管理表格,要求如图,用的软件是安卓系统的WPS office

要在excel里面实现计算,1个表格里面只能输入1行数据吧,你把每一个项目都单列1列,在最后那一栏在设置成回收。然后在写回收公式就好。

请word高手给我绘制一个要求的边框封面,如图!

这样可以吧?

展开全文阅读