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