肅节艿蝿螅学生信息管理系统芃本题目设计目的是训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件和单链表的各种基本操作。本程序中涉及结构体、单链表、文件等方面的知识。通过本程序的训练,使学生能对C语言的文件操作有一个更深刻的了解,掌握利用单链表存储结构实现对学生成绩管理的原理,为进一步开发出高质量的管理信息系统打下坚实的基础。蚂1、问题定义膈创建一个学生成绩管理系统。假设系统中每个学生记录只包括学生学号、学生姓名、年龄、性别、出生年月、电话等信息。程序的运行效果如下图所示,选择任意菜单后,实现相应功能。薅莅螀在问题定义阶段要考虑题目的可行性和需求分析,接下来进入开发阶段,完成系统设计和系统实现的任务。薈2、,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,且容易理解。可以用模块化层次结构来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述。肂本成绩管理系统要求采用数组实现,它由如下六大功能模块组成:羇输入学生记录。羆查询学生记录。膃删除学生记录。芁显示所有学生记录。蒆统计学生人数。刷新当前信息。,它将作为单链表的数据域。蒇structrecord/*结构体*/肂{蚁charcode[LEN+1];/*学号*/蕿charname[LEN+1];/*姓名*/芇intage;/*年龄*/肃charsex[3];/*性别*/袀chardate[LEN+1];/*出生年月*/罿螄chartel[LEN+1];/*电话号码*/膅}stu[N];()/*建立信息*/蒄{羂char*p="";芁FILE*fp;袇inti=0;膄if((fp=fopen("","r"))==NULL)肄{葿printf("Openfile%serror!Strikeanykeytoexit!",p);芇system("pause");羅exit(0);肅}螁while(fscanf(fp,"%s%s%d%s%s%s",stu[i].code,stu[i].name,&stu[i].age,蚆stu[i].sex,stu[i].date,stu[i].tel)==8)蚅{袂i++;袀i=i;荿}蒅fclose(fp);羄n=i;节printf("录入完毕!\n");蝿}()/*查找*/芈{羆inti,item,flag;螂chars1[21];/*以姓名和学号最长长度+1为准*/葿printf("------------------\n");蚈printf("----------\n");蚇printf("----------\n");袄printf("------------------\n");袁while(1)肇{莇printf("请选择子菜单编号:");蚁scanf("%d",&item);羀flag=0;薆switch(item)***{蚃case1:莂printf("请输入要查询的学生的学号:\n");芀scanf("%s",s1);蚄for(i=0;i<n;i++)螄if(strcmp(stu[i].code,s1)==0)蒀{虿flag=1;莄printf("学生学号学生姓名年龄性别出生年月电话\n");薁printf("--------------------------------------------------------------------\n");蕿printf("%6s%7s%6d%5s%9s%10s\n",stu[i].code,stu[i].name,stu[i].age,肈stu[i].sex,stu[i].date,stu[i].tel);膄}蚃if(flag==0)羁printf("该学号不存在!\n");break;羀莇case2:return;膆default:printf("请在1-2之间选择\n");薁}荿}肇}()袈{袇inti,j,flag=0;羅chars1[LEN+1];肂printf("请输入要删除学生的学号:\n");蒂scanf("%s",s1);薈for(i=0;i<n;i++)肆if(strcmp(stu[i].code,s1)==0)膀{羁flag=1;芈for(j=i;j<n-1;j++)袃st
C语言学生信息管理系统 来自淘豆网www.taodocs.com转载请标明出处.