commit
a180d53d59
@ -0,0 +1,139 @@
|
||||
#include<stdio.h>
|
||||
#include<stdlib.h>
|
||||
#include<string.h>
|
||||
typedef struct student
|
||||
{
|
||||
char name[10];
|
||||
int num;
|
||||
char sex[10];
|
||||
int age;
|
||||
char location[10];
|
||||
}s;
|
||||
void Fun()
|
||||
{
|
||||
char chl;
|
||||
printf("继续操作?\n\t--输入Y继续操作/N退出系统[不区分大小写]\n");
|
||||
scanf("%s",&chl);
|
||||
switch(chl)
|
||||
{
|
||||
case'Y':
|
||||
case'y':
|
||||
break;
|
||||
case'N':
|
||||
case'n':
|
||||
printf("欢迎您的再次使用。\n");
|
||||
exit(0);
|
||||
default:
|
||||
printf("输入有误!");
|
||||
|
||||
}
|
||||
}
|
||||
void menu()
|
||||
{
|
||||
printf("**********欢迎进入学生籍贯信息记录薄**********\n");
|
||||
printf("1--显示所有信息\n");
|
||||
printf("2--按学号查询\n");
|
||||
printf("3--按姓名查询\n");
|
||||
printf("4--按籍贯查询\n");
|
||||
printf("5--添加学生信息\n");
|
||||
printf("6--结束程序\n");
|
||||
printf("**********请选择您需进行的选项**********\n");
|
||||
}
|
||||
main()
|
||||
{
|
||||
system("cls");
|
||||
system("color FC");
|
||||
FILE*fp;
|
||||
s stu[100];
|
||||
int i=0,n=0,m,num;
|
||||
char name[10],location[20];
|
||||
fp=fopen("information.txt","r+");
|
||||
while(!feof(fp))
|
||||
{
|
||||
fscanf(fp,"%s%d%s%d%s",&stu[i].name,&stu[i].num,&stu[i].sex,&stu[i].age,&stu[i].location);
|
||||
i++;
|
||||
n++;
|
||||
}
|
||||
L: menu();
|
||||
printf("输入序号:");
|
||||
scanf("%d",&m);
|
||||
system("cls");
|
||||
switch(m)
|
||||
{
|
||||
case 1:
|
||||
for(i=0;i<n;i++)
|
||||
printf("%s\t%d\t%s\t%d\t%s\n",stu[i].name,stu[i].num,stu[i].sex,stu[i].age,stu[i].location);
|
||||
menu();
|
||||
|
||||
case 2:
|
||||
|
||||
printf("请输入学号:");
|
||||
scanf("%d",&num);
|
||||
system("cls");
|
||||
for(i=0;i<n;i++)
|
||||
{
|
||||
if(stu[i].num==num)
|
||||
{
|
||||
printf("%s\t%d\t%s\t%d\t%s\n",stu[i].name,stu[i].num,stu[i].sex,stu[i].age,stu[i].location);
|
||||
goto L;
|
||||
break;
|
||||
}
|
||||
}
|
||||
Fun();
|
||||
goto L;
|
||||
case 3:
|
||||
printf("请输入需查询的学生姓名\n");
|
||||
printf("若输入错误则无法查询!\n");
|
||||
scanf("%s",name);
|
||||
system("cls");
|
||||
for(i=0;i<n;i++)
|
||||
{
|
||||
if(strcmp(stu[i].name,name)==0)
|
||||
{
|
||||
printf("%s\t%d\t%s\t%d\t%s\n",stu[i].name,stu[i].num,stu[i].sex,stu[i].age,stu[i].location);
|
||||
break;
|
||||
}
|
||||
}
|
||||
Fun();
|
||||
goto L;
|
||||
case 4:
|
||||
printf("请输入籍贯\n");
|
||||
printf("若错误则无法查询!\n");
|
||||
scanf("%s",location);
|
||||
system("cls");
|
||||
for(i=0;i<n;i++)
|
||||
{
|
||||
if(strcmp(stu[i].location,location)==0)
|
||||
printf("%s\t%d\t%s\t%d\t%s\n",stu[i].name,stu[i].num,stu[i].sex,stu[i].age,stu[i].location);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Fun();
|
||||
switch(m)
|
||||
case 5:
|
||||
|
||||
fp=fopen("information.txt","a+");
|
||||
printf("请输入增加学生的人数:");
|
||||
scanf("%d",&n);
|
||||
printf("请输入学生的姓名:\n");
|
||||
scanf("%s",&stu[i].name);
|
||||
printf("请输入学生的学号: \n");
|
||||
scanf("%d",&stu[i].num);
|
||||
printf("请输入学生的性别: \n");
|
||||
scanf("%s",&stu[i].sex);
|
||||
printf("请输入学生的年龄: \n");
|
||||
scanf("%d",&stu[i].age);
|
||||
printf("请输入学生的籍贯: \n");
|
||||
scanf("%s",&stu[i].location);
|
||||
fprintf(fp,"%s\t%d\t%s\t%d\t%s\n",stu[i].name,stu[i].num,stu[i].sex,stu[i].age,stu[i].location);
|
||||
system("cls");
|
||||
|
||||
|
||||
Fun();
|
||||
goto L;
|
||||
switch(m)
|
||||
case 6:
|
||||
exit(0);
|
||||
}
|
||||
|
Loading…
Reference in new issue