学生管理课程设计.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
安徽工程大学 暑期课程设计报告 课程设计题目:成绩管理 学生姓名:刘东 专 业:信息管理与信息系统专业 班 级:信管142 指导教师: 邹姗 2016年9月3日 目录 一、课程设计目的 2 二、课程设计内容 3 三、课程系统设计 4 1.定义单链表储存结构 4 2.构造函数 4 四、调试与运行 5 五、源代码 9 六、心得体会 18 七、参考文献 19 课程设计目的 21世纪的社会可谓日新月异,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域 产生越来越深刻的影响。学校也不例外地快速发展着,而且要求也在不断变化。学生的数量每年都在增加,学生资料的更换和更新也越来越频繁。学生做为学校的最主要的管理对象,而学生成绩又是考核和评价学生学习情况的主要手段和方法。因此学生成绩管理就成了一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。 原来手工的成绩管理模式就不是很合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常麻烦,统计也困难,很多情况下,老师都是在重复一些相同的工作,做一些相似的报表,这样不但降低了工作效率,而且非常容易出错。一直以来人们使用的传统人工的方式进行学生成绩的管理,这种管理方式存在着许多缺点,如:效率低,容易出错,格式不规范。另外时间一长,不容易进行统计和分析。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、 查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高学校学生成绩管理的效率。因此,开发这样一套管理软件是很有必要的。 课程设计内容 问题描述:给出n个学生的考试成绩表,成绩表包括学生的学号、姓名、考试成绩(高等数学、英语、物理),设计一个简单的成绩管理程序。 基本要求: (1)建立成绩表,能够插入、删除、修改学生的成绩记录; (2)按任一单科成绩排序; (3) 计算每名学生的平均成绩; (4) 统计任一单科成绩不及格的学生人数, 输出不及格人数及不及格的学生名单 (5) 根据平均成绩将成绩表按由高到低的次序排列,统计每名学生在考试中获得的名次,分数相同的为同一名次,按名次输出成绩表。 (6) 成绩表保存在文件中, 可以从文件读取数据。 三、课程系统设计 定义单链表存储结构 typedef struct Student { char ID[12]; char name[20]; int c1; int c2; int c3; Student *next; }Student; 2.构造函数 Student *AppendNode(Student *head);//增加 void DisLink(Student *head);//显示 Student *InsertNode(Student *head);//插入 Student *DelNode(Student *head);//删除 Student *alter(Student *head);//修改 Student *Start(Student *head);//初始赋值 Student *Com(Student *head);//排序 Student *ReadData(Student *head);//读取数据 void SaveData(Student *head);//存储数据 Void mathcount(student *head);//统计高数不及格人数 四、调试与运行 重新再打开 五、源代码 #includestdio.h #includestdlib.h #includestring.h typedef struct Student { char ID[12]; char name[20]; int c1; int c2; int c3; Student *next; }Student; Student *AppendNode(Student *head);//增加 void DisLink(Student *head);//显示 Student *InsertNode(Student *head);//插入 Student *DelNode(Student *h

文档评论(0)

diquefaw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档