基于c语言的教务系统软件设计毕业设计论文(编辑修改稿)内容摘要:

后找 到的学生信息,并释放内存空间,删除所有相关的信息。 查找模块实现功能:在已经存储的文件中查找任一指定的学生信息,可 以按照姓名,学 号,来实现查找。 输出模块实现功能:当实行显示信息功能时,输出所创建的文件中包含 的全部学生信息。 排序模块实现功能:对已经存储在文件中的学生信息,根据成绩从高到 低排序,存储,并在名次中显示出来排序结果。 修改模块实现功能:在已经存储在文件中的学生的信息进行修改,根据 学生学号找到要修改的学生信息,然后对其进行修改,可修改所有信息,如 果遇到不需修改部分,输入回车键跳过。 项目要求 ( 1)程序书写格式,参照教材 C高级编程 第五章高质量编程规范( ) ( 2)程序的注释参考教材编码规范。 ( 3)不同功能的函数要实现模块编程,放在不同的文件当中。 ( 下例中仅供参考 ) 比如: 河南理工大学本科毕业设计(论文)说明书 7 /name/ /srcode/ : : 学生成绩管理系统的功能 1按学号查询学生信息 2按姓名查询学生信息 3显示所有学生信息 4添加学生信息 5删除学 生信息 6修改学生信息 7保存学生信息文件 8读入学生信息文件 9退出 此项目主要考察我对结构体、指针、文件的操作,以及 C语言算法的掌握,所以完成此题目要求较高的设计能力,尤其是要有大局意识。 如何调试程序也非常重要,通过这个程序可学到以前调试程序没有的经验。 河南理工大学本科毕业设计(论文)说明书 8 第 3章 模块设计 将学生成绩管理系统划分为以下几个模块 主模块 功能概述: ( 1) 提供系统菜单的显示功能 ( 2) 提供打开文件,并导入文件记录的功能 ( 3) 提供保存文件信息的功能 河南理工大学本科毕业设计(论文)说明书 9 添加学生信息 功能: ( 1) 根据输入的相关信息,将学生信息添加到 文件 中 显示学生信息 功能: ( 1) 将 文件 中的所有信息完全显示 排序学生信息 功能: (排序分为升序和降序两种排序方式) 根据平均分进行排序 查找学生信息 功能: (查找学生信息包含根据输入学号进行查找和根据输入的姓名进行查找两种方式,并根据返回的学生信息,进行以下三种操作) ( 1) 查询学生信息,直接返回找到的信息 ( 2) 修改学生信息,根据找到的学生信息,对其进行修改 ( 3) 删除学生信息 ,根据找到的相关学生信息,从 文件 中删除这条记录 河南理工大学本科毕业设计(论文)说明书 10 第 4 章 详细设计与实现 程序设计中用到的学生信息结构体类型 在单独的头文件 ,全局变量,和 宏名: SIZE 记录结构体的大小 定义学生结构体 stu,包含相关的学生信息 define SIZE 5 struct student//定义学生信息结构体 { int sid。 char sname[50]。 char password[32]。 int age。 河南理工大学本科毕业设计(论文)说明书 11 char sex。 float math。 float chinese。 float clang。 }stu[ 2 * SIZE]。 define SIZE 5 int Log_in ( struct student stu[] , int length )。 //登录界面 int num1 , _id。 // 全局变量,追踪已经录入学生信息数量 int menu ( )。 // 管理员操作菜单 int menu2 ( )。 //学生操作菜单 void scan ( struct student stu[] , int i )。 //输入函数 void save ( int num )。 //保存至文件夹函数 int display ( )。 //从文件夹读取至内存 void print ( struct student stu[] , int length )。 //输出函数 void jiemian ( )。 //管理员界面 void chazao ( )。 //查找界面 int chazao1 ( struct student stu[] , int length , int num )。 //根据学号查找返回下标 int chazao2 ( struct student stu[] , int length , char str1[50] )。 //根据姓名查找,返回下标 void chazao3 ( struct student stu[] , int length , int num )。 //根据学号查找并输出 void chazao4 ( struct student stu[] , int length , char str1[50] )。 //根据姓名查找并输出 void chazao3 ( num1 )。 void tianjia ( )。 //添加学生信息 void shanchu ( )。 //删除学生信息 河南理工大学本科毕业设计(论文)说明书 12 void del1 ( struct student stu[] , int length , char str1[50] )。 //根据姓名删除 void del ( struct student stu[] , int length , int num )。 //根据学号删除 void xiugai ( )。 // 根据学号修改学生信息 void xiugai1 ( )。 //根据姓名修改学生信息 void baochun1 ( )。 //不保存退出 void baochun ( num1 )。 //保存退出 void admin ( )。 //关于管理员界面的函数 void stude ( int id )。 //关于学生界面 的函数 void paixu ( struct student stu[] , int length )。 //排序函数 float vel ( int j )。 //求平均值函数 第 5章 流程图 河南理工大学本科毕业设计(论文)说明书 13 图 程序流程图 河南理工大学本科毕业设计(论文)说明书 14 第 6 章 源代码 数据结构与函数声明的头文件 /*...................................................... * 文件名 : * 日期 : * 作者 :葛国星 * 功能 :头文件 ..........................................................*/ define SIZE 5 struct student//定义学生信息结构体 { int sid。 char sname[50]。 char password[32]。 int age。 char sex。 float math。 float chinese。 float clang。 }stu[ 2 * SIZE]。 define SIZE 5 int Log_in ( struct student stu[] , int length )。 //登录界面 int num1 , _id。 //全局变量 , 追踪已经录入学生信息数量 int menu ( )。 //管理员操作菜单 int menu2 ( )。 //学生操作菜单 void scan ( struct student stu[] , int i )。 //输入函数 void save ( int num )。 //保存至文件夹函数 int display ( )。 //从文件夹读取至内存 void print ( struct student stu[] , int length )。 //输出函数 void jiemian ( )。 //管理员界面 void chazao ( )。 //查找界面 河南理工大学本科毕业设计(论文)说明书 15 int chazao1 ( struct student stu[] , int length , int num )。 //根据学号查找返回下标 int chazao2 ( struct student stu[] , int length , char str1[50] )。 //根据姓名查找 , 返回下标 void chazao3 ( struct student stu[] , int length , int num )。 //根据学号查找并输出 void chazao4 ( struct student stu[] , int length , char str1[50] )。 //根据姓名查找并输出 void chazao3 ( num1 )。 void tianjia ( )。 //添加学生信息 void shanchu ( )。 //删除学生信息 void del1 ( struct student stu[] , int length , char str1[50] )。 //根据姓名删除 void del ( struct student stu[] , int length , int num )。 //根据学号删除 void xiugai ( )。 //根据学号修改学生信息 void xiugai1 ( )。 //根据姓名修改学生信息 void baochun1 ( )。 //不保存退出 void baochun ( num1 )。 //保存退出 void admin ( )。 //关于管理员界面的函数 void stude ( int id )。 //关于学生界面的函数 void paixu ( struct student stu[] , int length )。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。