文档库 最新最全的文档下载
当前位置:文档库 › 学生信息管理系统c语言代码

学生信息管理系统c语言代码

学生信息管理系统c语言代码
学生信息管理系统c语言代码

学生信息管理系统c语言代

-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

#include

#include

#include

#define LEN 15

#define N 100

struct record //定义结构体

{

char code[LEN];

char name[LEN];

int age;

char sex[3];

char time[LEN];

char add[30];

char tel[LEN];

char mail[30];

}stu[N];

int k=1,n,m; //引用

void readfile();

void seek();

void modify();

void insert();

void del();

void display();

void save();

void menu();

int main()

{

while(k)

menu();

system("pause");

return 0;

}

void help()

{

printf("\n0.欢迎使用系统帮助!\n");

printf("\n1.进入系统后,先刷新学生信息,再查询;\n");

printf("\n2.按照菜单提示键入数字代号;\n");

printf("\n3.增加学生信息后,切记保存按;\n");

printf("\n4.谢谢您的使用!\n");

}

void readfile()//建立信息

{

char *p="student.txt";

FILE *fp;

int i=0;

if

((fp=fopen("C:\\Users\\86139\\Desktop\\student.txt","r+"))==NULL) {

printf("Open file %s error! Strike any key to exit!",p);

system("pause");//暂停的意思,等待用户信号

exit(0);

}

while(fscanf(fp,"%s %s %d %s %s %s %s %s",stu[i].code,stu[i].name,&st u[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8) {

i++;

i=i;

}

fclose(fp);

n=i;

printf("录入完毕!\n");

}

void seek() //查找信息

{

int i,item,flag;

char s1[21];

printf("------------------\n");

printf("-----1.按学号查询-----\n");

printf("-----2.按姓名查询-----\n");

printf("-----3.退出本菜单-----\n");

printf("------------------\n");

while(1)

{

printf("请选择子菜单编号:");

scanf("%d",&item);

flag=0;

switch(item)

{

case 1:printf("请输入要查询的学生的学号:\n");

scanf("%s",s1);

for(i=0;i

if(strcmp(stu[i].code,s1)==0)//

{

flag=1;

printf("学生学号学生姓名年龄性别出生年月地址电话 E-mail\n");

printf("--------------------------------------------------------------------\n");

printf("%6s %7s %6d %5s %9s %8s %10s %14s\n",stu[i].code,stu[i] .name,stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i]. mail);

if(flag==0)

{

printf("该学号不存在!\n");

}

}break;

case 2:printf("请输入要查询的学生的姓名:\n");

scanf("%s",s1);

for(i=0;i

if(strcmp(stu[i].name,s1)==0)

{

flag=1;

printf("学生学号学生姓名年龄性别出生年月地址电话 E-mail\n");

printf("--------------------------------------------------------------------\n");

printf("%6s %7s %6d %5s %9s %8s %10s %14s\n",stu[i].code,stu[i] .name,stu[i].age,stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i]. mail);

}

if(flag==0)

printf("该姓名不存在!\n"); break;

case 3:return;

default:printf("请在1-3之间选择\n");

}

}

}

void modify() //修改信息

{

int i,item,num;

char sex1[3],s1[LEN],s2[LEN];

printf("请输入要要修改的学生的学号:\n");

scanf("%s",s1);

for(i=0;i

if(strcmp(stu[i].code,s1)==0)

{

num=i;

printf("------------------\n");

printf("1.修改姓名\n");

printf("2.修改年龄\n");

printf("3.修改性别\n");

printf("4.修改出生年月\n");

printf("5.修改地址\n");

printf("6.修改电话号码\n");

printf("7.修改E-mail地址\n");

printf("8.退出本菜单\n");

printf("------------------\n");

}

while(1)

{

printf("请选择子菜单编号:");

scanf("%d",&item);

switch(item)

{

case 1:printf("请输入新的姓名:\n");

scanf("%s",s2);

strcpy(stu[num].name,s2); break;

case 2:printf("请输入新的年龄:\n");

scanf("%d",&stu[num].age);break;

case 3:printf("请输入新的性别:\n");

scanf("%s",sex1);

strcpy(stu[num].sex,sex1); break;

case 4:printf("请输入新的出生年月:\n");

scanf("%s",s2);

strcpy(stu[num].time,s2); break;

case 5:printf("请输入新的地址:\n");

scanf("%s",s2);

strcpy(stu[num].add,s2); break;

case 6:printf("请输入新的电话号码:\n");

scanf("%s",s2);

strcpy(stu[num].tel,s2); break;

case 7:printf("请输入新的E-mail地址:\n");

scanf("%s",s2);

strcpy(stu[num].mail,s2); break;

case 8:return;

default:printf("请在1-8之间选择\n");

}

}

}

void sort()//排序

{

int i,j,*p,*q,s;

char temp[10];

for(i=0;i

{

for(j=n-1;j>i;j--)

if(strcmp(stu[j-1].code,stu[j].code)>0)//比较学号的大小

{

strcpy(temp,stu[j-1].code); //交换学号以及以下的信息(冒泡排序)

strcpy(stu[j-1].code,stu[j].code);

strcpy(stu[j].code,temp);

strcpy(temp,stu[j-1].name);

strcpy(stu[j-1].name,stu[j].name);

strcpy(stu[j].name,temp);

strcpy(temp,stu[j-1].sex);

strcpy(stu[j-1].sex,stu[j].sex);

strcpy(stu[j].sex,temp);

strcpy(temp,stu[j-1].time);

strcpy(stu[j-1].time,stu[j].time);

strcpy(stu[j].time,temp);

strcpy(temp,stu[j-1].add);

strcpy(stu[j-1].add,stu[j].add);

strcpy(stu[j].add,temp);

strcpy(temp,stu[j-1].tel);

strcpy(stu[j-1].tel,stu[j].tel);

strcpy(stu[j].tel,temp);

strcpy(temp,stu[j-1].mail);

strcpy(stu[j-1].mail,stu[j].mail);

strcpy(stu[j].mail,temp);

p=&stu[j-1].age;

q=&stu[j].age;

s=*q;

*q=*p;

相关文档