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
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");
|
|
}
|