学生管理系统程序设计课程设计_报告详解.docVIP

  • 78
  • 0
  • 约5.61千字
  • 约 9页
  • 2016-05-09 发布于湖北
  • 举报

学生管理系统程序设计课程设计_报告详解.doc

需求分析 根据任务要求,该系统可以实现学生的基本信息与成绩的管理,它由五大功能模块组成。 输入记录模块。主要完成将文件数据存入结构体数组的工作。 查询记录模块。主要完成在数组中查找满足相关条件的学生记录。 更新记录模块。主要完成对学生记录的维护。在此学生成绩管理系统中,它实现了对学生记录的修改、删除、增加和排序操作。系统进行这些操作后,需要将修改的数据存入原数据文件。 统计记录模块。主要完成对各班及各门科目的平均分和及格人数的统计。 输出记录模块。主要完成对学生记录的存盘操作,将信息保存到文件中,便于以后的查询和统计。 系统提供菜单,用户根据相应的各级菜单员进行选择,可以实现各功能。 概要设计: 详细设计: 1.学生成绩信息结构体 struct student { char num[11]; char name[30]; char Cname[30]; int score[6]; int sum; }; 结构体student将用于储存学生的基本信息 num[11]:保存学号 name[30]:保存姓名 Cname[30]:保存班级名称 score[6]:保存六门成绩 sum:保存总分 void menu(); 2.函数分析 功能:用于打印主菜单 int rfilefunc(struct student st[]); 功能:读数据文件内容到数组st中,用在程序的最开始 参数说明: struct student st[]:输入参数,结构体数组,指向主调函数中的st数组 返回值:如果读取成功,则返回st数组中的记录数目;如果读取失败,则返回-1。 算法:0、file文件中数据格式如下:2013250612 李宣廷 网络141 69 82 78 81 61 87; 1、从file中读取至struct student类型的数组st; 2、如果文件操作失败,则返回-1,否则每读取一条,计数器+1,读取结束后, 返回该计数器的值。 int saveFunc(struct student st[],int n); 功能:把程序中的数据写回数据文件 参数: st:struct student *类型,指向要操作的学生记录数组的指针。 n:int类型,表明参数st数组的大小 返回值:如果写成功,则返回1,否则返回0。 算法描述:将数组st中的数据全部写回文件 int addFunc(struct student st[],int n, char no[]); 函数说明:在结构体数组末尾添加新数据 参数:st:struct student *类型,指向要操作的学生记录数组的指针。 n:int类型,表明参数st数组的大小 no:char类型, 新学生学号 返回值:若学号存在,返回-1 返回增加后学生人数 算法描述:调用searchByNo函数判断学号是否存在,存在则返回-1 若学号不存在,则输入学生信息并存入st数组 int modifyFunc(struct student st[], int n, char no[]); 函数说明:修改数组中的数据 参数: st:struct student *类型,指向要操作的学生记录数组的指针。 n:int类型,表明参数st数组的大小 no:char类型, 删除学生学号 返回值: 如果修改成功, 返回删除后的学生人数n 如果该生不存在,返回-1 算法描述: 调用searchByNo函数判断学号是否存在,不存在则返回-1 若学号存在,则依次修改学生信息,无需修改的项目按回车跳过。 int delFunc(struct student st[], int n, char no[]); 函数说明:删除数组中的数据 参数: st:struct student *类型,指向要操作的学生记录数组的指针。 n:int类型,表明参数st数组的大小 no:char类型, 删除学生学号 返回值: 如果删除成功, 返回删除后的学生人数n-1 如果该生已存在,返回-1 取消删除 返回2 算法描述:调用searchByNo函数判断学号是否存在,不存在则返回-1 若存在则使用for循环用后一位覆盖将要删除的学生,依次覆盖。 void searchFunc(struct student st[]); 函数说明:查找功能主菜单 参数: st:struct student *类型,指向要操作的学生记录数组的指针。 算法:使用switch case 键盘输入需要选择的菜单 int searchByNo(struct student st[],int n,char no[]); 函数说明:查找数组中的数

文档评论(0)

1亿VIP精品文档

相关文档