1 / 51
文档名称:

中南大学C语言课程设计-学生成绩管理系统.doc

格式:doc   大小:513KB   页数:51页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

中南大学C语言课程设计-学生成绩管理系统.doc

上传人:bai1968104 2021/3/3 文件大小:513 KB

下载得到文件列表

中南大学C语言课程设计-学生成绩管理系统.doc

文档介绍

文档介绍:中南大学
二○一三~二○一四学年第一学期
信息科学与工程学院
程序设计基础实践
设计报告
课程名称: 程序设计基础实践
班 级: 2013级 物联网工程1302班
学 号:
姓 名: 张晨
指导教师: 杨希
二○一三年 十二 月
目录/Contet
课程设计题目………………………………………………………1
题目初步分析………………………………………………………1
程序总体设计………………………………………………………2
程序具体设计………………………………………………………10
程序调试测试………………………………………………………12
心得与体会…………………………………………………………33
源代码………………………………………………………………33
课程设计题目
学生成绩管理系统
学生信息为:学号、姓名、年龄、性别、出生年月、地址、电话、各科成绩等,试设计一个学生信息管理系统,使之能提供以下功能。
学生信息录入;
学生信息浏览;
按学号、姓名查询;
学生成绩排序;
学生信息修改与删除。
综合信息输出。
题目初步分析
对对象的处理
由于每一个对象都包括多个成属性,所以要考虑数据的存储形式要用结构体类型来实现。
假如以数组的方式来存储,当然可以,但是定义一个数组,首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。
由于题目中的数据需要长期保存,用普通的函数来写已经不可以满足要求了,所以需要用到文件来存储。
对过程的处理
(设计一个生成链表程序,并将链表中的数据保存到一个数据文件中);
(修改)学生信息(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后将处理后链表中的数据再次保存到一个数据文件中);
(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后按照要求将链表中的某个数据删除后再次保存到一个数据文件中);
(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,再将链表中的数据显示出来)。
(设计一个从数据文件中读数据的程序并将数据先存在链表中,后用一个数组记录总分,进行排序,在查找回相应信息,输出)。
程序总体设计
主要函数程序框图
StudentNumber=1
输入相关学生信息及各科成绩并执行循环体
输出提示语,跳出循环
开始
开辟新的内存空间,*flag=new struct
flag=NULL
mark=true
StudentNumber++
StudentNumber++
*head=flag
*last=flag
输出提示语
结束
Last→next指向flag

Y
N


N
Y
N


开始
定义字符型变量 select 定义整型变量 returnToMain=0
显示提示语

向变量select输入一个新的值

select=1 select=0 select=2
执行函数
modifyOne(2)
执行函数
modifyOne(1)
执行函数 returnToMain = 2
跳出循环

开始
显示提示语
向变量select