学生信息管理系统 C语言.docx

上传人:b****6 文档编号:6743280 上传时间:2023-01-09 格式:DOCX 页数:15 大小:16.54KB
下载 相关 举报
学生信息管理系统 C语言.docx_第1页
第1页 / 共15页
学生信息管理系统 C语言.docx_第2页
第2页 / 共15页
学生信息管理系统 C语言.docx_第3页
第3页 / 共15页
学生信息管理系统 C语言.docx_第4页
第4页 / 共15页
学生信息管理系统 C语言.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

学生信息管理系统 C语言.docx

《学生信息管理系统 C语言.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统 C语言.docx(15页珍藏版)》请在冰豆网上搜索。

学生信息管理系统 C语言.docx

学生信息管理系统C语言

#include"stdio.h"

#include"string.h"

#include"stdlib.h"

#defineM10

intnum;//计数

structstudent

{

charxuehao[10];//学号

charname[10];//姓名

charsex[8];//性别

charbirth[20];//出生年月

charjiguan[30];//籍贯

chartel[30];//电话

intscore;//成绩

}student[M];

charheadline[80];//全局变量

 

voidread1()

{

FILE*fp;//文件指针

inti=0;

fp=fopen("jz0112.txt","r");//打开文件

if(fp==NULL)

{

printf("不能找到文件,请检查!

\n");

return;

}

fgets(headline,80,fp);//读第一行的函数

puts(headline);

while(!

feof(fp))//判断文件是否结束

//for(i=0;i

{

fscanf(fp,"%s%s%s%s%s%s%d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,&student[i].score);

i++;//fscanf读两个空白字符之间的字符

}

num=i;

fclose(fp);//关闭文件

for(i=0;i

printf("%-10s%-8s%6s%16s%16s%16s%6d\n",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

}

 

voidfind_xuehao()//按学号查询

{

charxuehao[10];

inti;

intflag=0;

printf("请输入学号:

");

scanf("%s",xuehao);

for(i=0;i

if(strcmp(xuehao,student[i].xuehao)==0)

{

flag=1;

printf("%-10s%-8s%6s%16s%16s%16s%6d\n",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

break;

}

if(flag==0)

printf("\n无此信息\n");

}

 

voidfind_name()//按姓名查询

{

charname[8];

inti;

intflag=0;

printf("请输入姓名:

");

scanf("%s",name);

for(i=0;i

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

{

flag=1;

printf("%-10s%-8s%6s%16s%16s%16s%6d\n",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

break;

}

if(flag==0)

printf("\n无此信息\n");

}

 

voidall()//显示全部

{

inti;

for(i=0;i

{

printf("%-10s%-8s%6s%16s%16s%16s%6d\n",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

}

}

 

voidfind()

{

intb;

printf("\n*************************************************************************\n");

printf("1按学号查询2按姓名查询3显示全部4退出\n");

printf("\n*************************************************************************\n");

printf("请选择:

");

scanf("%d",&b);

switch(b)

{

case1:

find_xuehao();break;

case2:

find_name();break;

case3:

all();break;

case4:

return;

}

}

 

voidsort_name()//按姓名排序

{

charname[M][12],t[12];

inti,j;

for(i=0;i

strcpy(name[i],student[i].name);

for(j=1;j

for(i=0;i

if(strcmp(name[i],name[i+1])>0)

{

strcpy(t,name[i]);

strcpy(name[i],name[i+1]);

strcpy(name[i+1],t);

}

for(i=0;i

for(j=0;j

if(strcmp(name[i],student[j].name)==0)

printf("%-10s%-8s%6s%16s%16s%16s%6d\n",student[j].xuehao,student[j].name,student[j].sex,

student[j].birth,student[j].jiguan,student[j].tel,student[j].score);

}

 

voidsort_score()//按分数排序

{

inti,j,t,a[M];

for(i=0;i

a[i]=student[i].score;

for(j=1;j

for(i=0;i

if(a[i]

{

t=a[i];

a[i]=a[i+1];

a[i+1]=t;

}

for(i=0;i

for(j=0;j

if(a[i]==student[j].score)

printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[j].xuehao,student[j].name,student[j].sex,

student[j].birth,student[j].jiguan,student[j].tel,student[j].score);

}

voidsort()//排序

{

intb;

printf("\n*************************************************************************\n");

printf("1按姓名排序2按分数排序3退出\n");

printf("\n*************************************************************************\n");

printf("请选择:

");

scanf("%d",&b);

switch(b)

{

case1:

sort_name();break;

case2:

sort_score();break;

case3:

return;

}

}

 

voidadd()//添加

{

inti;

intflag=0;

charadd[10];

printf("请输入你要修改的学生的学号:

");

scanf("%s",add);

for(i=0;i

if(strcmp(student[i].xuehao,add)==0)

{

flag=1;

printf("此信息已存在,不能添加!

\n");

printf("%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);break;

}

if(flag==0)

{

printf("\n无此学生信息,请添加信息:

");

scanf("%s%s%s%s%s%s%d",student[num].xuehao,student[num].name,student[num].sex,

student[num].birth,student[num].jiguan,student[num].tel,&student[num].score);

num++;

for(i=0;i

printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

}

}

 

voidDelete_name()//按姓名删除

{

inti;

intflag=0;

charname[10];

printf("请输入要删除的姓名:

");

scanf("%s",name);

for(i=0;i

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

{

flag=1;

for(;i

student[i]=student[i+1];

printf("此信息存在,将被删除。

\n");

}

for(i=0;i

printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

if(flag==0)

{

printf("\n无此学生信息,请确认!

\n");

}

}

 

voidDelete_xuehao()//按学号删除

{

inti;

intflag=0;

charxuehao[10];

printf("请输入要删除的学号:

");

scanf("%s",xuehao);

for(i=0;i

if(strcmp(student[i].xuehao,xuehao)==0)

{

flag=1;

for(;i

student[i]=student[i+1];

printf("此信息存在,将被删除。

\n");

}

for(i=0;i

printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

if(flag==0)

{

printf("\n无此学生信息,请确认!

\n");

}

}

 

voidDelete()//删除

{

intb;

printf("\n*************************************************************************\n");

printf("1按姓名删除2按学号删除3退出\n");

printf("\n*************************************************************************\n");

printf("请选择:

");

scanf("%d",&b);

switch(b)

{

case1:

Delete_name();break;

case2:

Delete_xuehao();break;

case3:

return;

}

}

 

voidmodify()//修改

{

inti;

intflag=0;

charmodify[10];

printf("请输入你要修改的学生的学号:

");

scanf("%s",modify);

for(i=0;i

if(strcmp(student[i].xuehao,modify)==0)

{

flag=1;

printf("学号姓名性别出生年月籍贯电话成绩\n");

printf("%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);break;

}

if(flag==0)

{

printf("\n无此学生信息\n");

return;

}

printf("\n要修改学生的姓名:

\n");

printf("student[i].name=");

scanf("%s",student[i].name);

printf("\n要修改学生的性别:

\n");

printf("student[i].sex=");

scanf("%s",student[i].sex);

printf("\n要修改学生的出生年月:

\n");

printf("student[i].birth=");

scanf("%s",student[i].birth);

printf("\n要修改学生的籍贯:

\n");

printf("student[i].jiguan=");

scanf("%s",student[i].jiguan);

printf("\n要修改学生的电话:

\n");

printf("student[i].tel=");

scanf("%s",student[i].tel);

printf("\n要修改学生的成绩:

\n");

printf("student[i].score=");

scanf("%d",&student[i].score);

for(i=0;i

printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

}

 

voidclassify_male()//按男分类

{

inti;

FILE*fp;

fp=fopen("male.txt","w");

if(fp==NULL)

{

printf("不能找到文件,请检查!

");

return;

}

fputs(headline,fp);

for(i=0;i

{

if(strcmp(student[i].sex,"男")==0)

{

printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

fprintf(fp,"\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

}

}

fclose(fp);

}

 

voidclassify_female()//按女分类

{

inti;

FILE*fp1;

fp1=fopen("female.txt","w");

if(fp1==NULL)

{

printf("不能找到文件,请检查!

");

return;

}

fputs(headline,fp1);

for(i=0;i

{

if(strcmp(student[i].sex,"女")==0)

{

printf("\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

fprintf(fp1,"\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,student[i].sex,

student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

}

}

fclose(fp1);

}

 

voidclassify()//分类

{

intb;

printf("\n*************************************************************************\n");

printf("1按男分类2按女分类3退出\n");

printf("\n*************************************************************************\n");

printf("请选择:

");

scanf("%d",&b);

switch(b)

{

case1:

classify_male();break;

case2:

classify_female();break;

case3:

return;

}

}

 

voidwrite()//写函数,将输出函数写入文本文件

{

FILE*fp;

inti=0;

fp=fopen("jz0112gyq.txt","w");

if(fp==NULL)

{

printf("不能找到文件,请检查!

\n");

return;

}

fputs(headline,fp);

for(i=0;i

fprintf(fp,"\n%-10s%-8s%6s%14s%16s%16s%6d",student[i].xuehao,student[i].name,

student[i].sex,student[i].birth,student[i].jiguan,student[i].tel,student[i].score);

fclose(fp);

}

 

voidmain()

{

inti;

read1();

while

(1)

{

printf("\n**************简易学生信息管理系统的设计**************\n");

printf("1查询2排序3添加\n");

printf("4删除5修改6分类\n");

printf("0退出\n");

printf("\n******************************************************\n");

printf("请选择:

");

scanf("%d",&i);

switch(i)

{

case1:

find();break;

case2:

sort();break;

case3:

add();write();break;

case4:

Delete();write();break;

case5:

modify();write();break;

case6:

classify();break;

case0:

return;

}

}

}

这是我的课设程序。

简易学生信息管理系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1