46学生信息管理.doc
上传人:qw****27 上传时间:2024-09-10 格式:DOC 页数:18 大小:103KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

46学生信息管理.doc

46学生信息管理.doc

预览

免费试读已结束,剩余 8 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

沈阳航院设计用纸沈阳航空工业学院课程设计学号200704033046班级7403302姓名范磊指导教师王晓岩2009年3月5日沈阳航空工业学院课程设计任务书院系:航空宇航工程学院专业:飞行器设计班级:7403302学号:200704033046题目:学生信息管理2一、课程设计时间2008~9第2学期第1周,共计1周,20学时。二、课程设计内容:用C语言编写程序完成以下任务:学生基本信息包括学号,姓名,计算机成绩,请编程序,实现如下的功能:(1)创建链表存放学生信息,并将学生信息保存到students.txt文件中。(2)显示学生信息。(3)修改指定学号的学生成绩并可存盘。三、课程设计要求:1.贯彻结构化程序设计思想。2.用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。3.用户界面中的菜单至少应包括“创建链表”、“显示学生信息”、“学生成绩修改”、“退出”4项。4.代码应适当缩进,并给出必要的注释,以增强程序的可读性。四、指导教师和学生签字指导教师:________学生签名:________五、说明书成绩六、教师评语沈阳航院设计用纸目录TOC\o"1-3"\h\zHYPERLINK\l"_Toc224178706"一、需求分析2HYPERLINK\l"_Toc224178707"二、程序流程图PAGEREF_Toc224178707\h2HYPERLINK\l"_Toc224178708"三、核心技术的实现说明及相应程序段PAGEREF_Toc224178708\h5HYPERLINK\l"_Toc224178709"四、个人总结PAGEREF_Toc224178709\h9HYPERLINK\l"_Toc224178710"五、参考文献PAGEREF_Toc224178710\h10HYPERLINK\l"_Toc224178711"六、完整的源程序PAGEREF_Toc224178711\h10一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为六个模块,其中每一个模块对应一个函数,它们的功能分别是:添加学生数据函数,删除数据函数,排序函数,成绩查询函数,更改学生数据函数以及显示学生信息函数。在这些函数当中,前四个函数的实现严格按照题目的要求,而后面的两个函数属于附加功能。1、创建链表主要实现程序最初运行时学生数据的录入2、显示学生信息实实现的是显示目前所有的有效学生记录信息。3、更改数据函数可以实现对学生记录中除学号以外的信息进行修改;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。每一个学生记录都包含学号、姓名,以及计算机成绩,在程序当中,将学生记录类型定义为结构体类型,添加的学生信息直接写入D盘的student.txt文件中,其它函数每次对学生记录的访问,其数据来源都是student.txt文件,这样做不但可以保证学生数据的一致性,而且可以对学生数据进行永久保存,保证每次运行程序都可以采用原来的数据。二、程序流程图1、程序总体结构图图1程序总体结构图2.具体功能框图(1)创建学生信息链表add真打开文件students.txt不成功假输出“打开文件失败”,创建链表分配内存地址单元分配内存地址单元输入学号等于0,(p1->num!=0)输入学号等于0,(p1->num!=0)分配内存地址单元分配内存地址单元输入学生信息输入学生信息关闭文件关闭文件返回HEAD结构指针值返回HEAD结构指针值图2建立链表(2)显示学生信息show()真打开文件student.txt不成功假输出“不能打开文件!”输出“学号姓名计算机成绩”打开文件student.txt返回输出文件student.txt返回图2显示学生信息(3)修改学生信息change()输入需要修改的学生的学号change真打开文件student.txt不成功假输出打开文件失败判断文件student.txt的长度n真作循环查找和change相同的学号假输入要修改的名字,成绩输出“无此学生信息”返回change更新文件写入新信息返回返回图3修改学生信息三、核心技术的实现说明及相应程序段本程序主要由三个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,建立链表函数、信息显示、修