first commit

master
Acesxmm 6 years ago
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…
Cancel
Save