C语言学生信息管理系统程序与报告

C语言学生信息管理系统程序与报告

ID:37955206

大小:361.00 KB

页数:57页

时间:2019-06-03

C语言学生信息管理系统程序与报告_第1页
C语言学生信息管理系统程序与报告_第2页
C语言学生信息管理系统程序与报告_第3页
C语言学生信息管理系统程序与报告_第4页
C语言学生信息管理系统程序与报告_第5页
资源描述:

《C语言学生信息管理系统程序与报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C程序课程设计学生成绩管理系统的设计与运行姓名:_______学号:____________院(系):地空学院专业:地球信息科学指导教师:职称:评阅人:职称:2012年1月目录第一章程序设计课题:学生信息管理系统…………………………………(1)§1.1程序设计题目…………………………………………………………(1)§1.2程序设计要求…………………………………………………………(1)第二章学生信息管理系统内容及结构………………………………………(1)§2.1结构和流程图部分……………………………………………………(1)第三

2、章学生信息管理系统运行示例…………………………………………(7)§3.1运行结果截图展示……………………………………………………(7)第四章程序设计实习感想…………………………………………………(17)附录源代码和注释…………………………………………………………(18)参考文献………………………………………………………………………(46)2012.1中国地质大学论文55第一章程序设计课题:学生信息管理系统§1.1程序设计题目课程设计题目:学生信息管理系统设计通过《学生信息管理系统》项目的实际编程操作训练,让同学们掌握对实

3、际工程项目的开发与设计的基本方法与步骤,掌握结构体数组、分支结构、循环结构、顺序结构程序设计、函数调用的思想,在日后的工作和学习中能够更加熟练地运用所学的知识。提高学生们的实际操作能力。§1.2程序设计要求界面要求:有简单操作界面,用户可以通过数字选择不同的功能.功能要求:(1)录入成绩.(建立链表,每个结点包括:)(2)学生信息包括学号、姓名、数学、物理、英语、计算机、总分。(2)输出成绩.(链表的输出)(4)排序信息(可以按学号排序、按总分排序) (5)查找成绩.(按学号或姓名查找结点)(6)删除信息(按学号或者姓名

4、删除结点)2012.1中国地质大学论文55(7)添加信息(按学号顺序插入结点,)(8)保存到文件,以及从文件中读出.第二章学生信息管理系统内容及结构§2.1结构和流程图部分本系统在编辑过程中一共定义了28个函数以实现菜单、输入数据,查询信息,删除信息,修改信息,阅读信息,排序和文件处理八个主要的功能,各个不同的功能的函数的调用通过一个main()主函数和四个其他的菜单函数实现功能的选择和切换。各个部分详细如下:2012.1中国地质大学论文55进入主目录进入学生信息管理系统开始输入学生信息从原文件中录入学生信息显示学生的信

5、息退出系统是否编辑信息是否返回目录查询学生信息删除该生补充学生信息在列表中插入在列表末补充返回目录排序学生信息按学号排序按年龄排序按单科成绩排序按总分排序显示学生信息返回主目录是否保存退出否保存信息是2012.1中国地质大学论文55全部系统流程图1.输入部分:在编辑程序之处,根据程序的基本要求能够录入学生的学号、姓名、年龄、数学、物理、英语、计算机四门成绩,同时还考虑到在后期的数据处理中需要计算和显示出每一个学生的总分成绩并建立结点以链表的形式存入电脑中,所以在开始的结构体中我定义了一个longint型num变量存入学号

6、,一个字符数组name存入学生姓名,一个整形age,五个浮点型和为了构建链表用于指向下一个结点地址的structstudent型指针变量,student型结构体在全部的系统中都会被引用,所以定义为全局变量。同时定义一个整形变量n作为计数器用于计算总共的学生数目,其中n会在插入函数,查询函数和删除函数中作为循环的总次数多次使用。Head10101成绩next10103成绩NULLP1P2n=22012.1中国地质大学论文55在输入函数中先定义了一个结构体型指针head,作为建立链表的首地址,同时也作为creat函数的返回值

7、,是实现其他的函数在创建链表中实现各种功能的地址。在输入数据过程中,默认学号不为零,采用if……else进行判断,如果学号的值扫描为0则终止输入,返回主菜单,不为一使用malloc创建新的结点,由已经定义的指针p1指向,根据p1对结构体进行赋值,赋值完毕后已定义的指针p2此时指向该节点的上一个结点,把p1所指向的新地址赋给上一个结点的next,使链表各结点间相联系,建立保存有学生信息的链表,每输入一次,整形变量n自增,计数学生。开辟一个新结点是p1、p2指向新结点读入一个数据给p1指向的结点P1->num=0n=n+1n

8、=1Head=p1P2->nexy=p1p2=p1尾结点是NULL,退出真假真假输入函数流程图2.输出部分2012.1中国地质大学论文55输出函数定义为无返回值(void)型,首先把所需输出链表的首地址head传递给输出函数的形参,定义一个do……while循环,判断循环条件是next的地址不为NULL,把首地址he

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。