You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

132 lines
2.3 KiB

#include"xkq.h"
int det_numb=0;
int det()//删除
{
int i;
int n,j;
char det_id[20];
int flag=0;
printf("请输入要删除的学生学号:\n");
scanf("%s",det_id);
for(i=0;i<count+number;i++)
{
if(strcmp(det_id,stu[i].id)==0)
{
flag=1;
strcpy(stu[i].id,"0");
det_numb++;//删除人数
count--;//有效人数
}
}
if(flag==1)
{
printf("删除成功!\n");
system("pause");
}
else if(flag!=1)
{
printf("未找到该学生信息!");
system("pause");
}
/*while((stu[i].id)!=0)
{
if(stu[i].id==0)
continue;
fprintf(p,"%s%s%d",stu[i].id,stu[i].name,&stu[i].time);
}
fclose(p);*/
return det_numb;
}
void find()//查找
{
int find_way;
int find_flag=0;
int i=0;
char find_name[20];
char find_id[20];
while(true)
{
printf("查找系统\n");
printf("请选择查找方式:\n");
printf("1.学号查找\n");
printf("2.姓名查找\n");
printf("3、退出查找\n");
scanf("%d",&find_way);
switch(find_way)
{
case 1:
printf("请输入你要查找的学号:\n");
scanf("%s",find_id);
for(i=0;i<number+count;i++)
{
if((strcmp(stu[i].id,find_id))==0)
{
printf("学号:%s 姓名:%s 上机时间:%d\n",stu[i].id,stu[i].name,stu[i].time);
find_flag=1;
system("pause");
break;
}
}
if(find_flag==0)
{
printf("未找到该学生!\n");
system("pause");
system("cls");
}
find_flag=0;
break;
case 2:
printf("请输入你要查找的姓名:\n");
scanf("%s",find_name);
for(i=0;i<number;i++)
{
if((strcmp(stu[i].name,find_name))==0)
{
printf("%s%s%d\n\n",stu[i].id,stu[i].name,stu[i].time);
find_flag=1;
system("pause");
system("cls");
}
}
if(find_flag==0)
{
printf("未找到该学生!\n");
system("pause");
system("cls");
}
break;
case 3:
find_flag=1;
break;
default:
break;
}
if(find_flag==1)
break;
}
}
void figure()//计算上机费用
{
int i;int figure_flag=0;
int total_price;
char figure_id[20];
printf("费用计算:");
printf("请输入对应学生学号:");
scanf("%s",figure_id);
for(i=0;i<number;i++)
{
if((strcmp(stu[i].id,figure_id))==0)
{
total_price=price*stu[i].time;
printf("费用为:");
printf("%d\n",total_price);
figure=1;
system("pause");
}
}
if(figure_flag==0)
printf("输入错误!");
system("pause");
}