学生作业完成情况管理系统(数据结构和c语言实习论文).doc

学生作业完成情况管理系统(数据结构和c语言实习论文).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生作业完成情况管理系统(数据结构和c语言实习论文)

西北农林科技大学信息工程学院 实习报告 题 目:学生作业完成情况管理系统 学 号 姓 名 专业班级 指导教师 实践日期 目 录 一、综合训练目的与要求 1 二、综合训练任务 1 三、总体设计 1 四、详细设计说明 3 五、测试说明 5 六、实习日志 9 七、实习总结 10 八、附录:核心代码清单 10 一、综合训练目的与要求 正文本综合训练是计算机科学与技术、信息管理与信息系统、软件工程专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》、《数据结构》课程后进行的一次全面的综合练习。本课综合训练的目的和任务: 1 巩固和加深学生对C语言、数据结构课程的基本知识的理解和掌握 2 掌握C语言编程和程序调试的基本技能 3 利用C语言进行基本的软件设计 4 掌握书写程序设计说明文档的能力 5 提高运用C语言、数据结构解决实际问题的能力 二、综合训练任务 题目: 学生作业完成情况管理系统:假设某门课程一学期要留10次作业,每次老师要进行批改,给出分数后还要进行登记。学期期末要根据每次作业的成绩计算出最终的平时成绩。 要求: 用户注册登录功能; 通过键盘输入某位学生某次作业的分数; 从磁盘文件导入学生信息; 给定学号,显示某位学生作业完成情况; 给定某个班级的班号,显示该班所有学生的作业完成情况; 给定某位学生的学号,修改该学生的作业完成信息; 给定某位学生的学号,删除该学生的信息; 按班级号查询该班学生成绩; 按学号查询该学生成绩; 将所有学生成绩按降序排列。 三、总体设计 程序整体分为用户登录部分、获取数据部分、数据处理及处理信息反馈部分、数据导出保存部,。程序功能模块如图1、图2所示。 图2 程序流程: 登录部分分为登录、注册和退出三部分。程序采取一次性注册,即用户名与密码不可修改,每次只能注册一个用户名。登录之前需要先注册,否则登录时程序会提示“未注册”,第二次注册程序会提示“账户已存在,请返回登录”。登录成功后会提示登录成功,选择退出时,程序会结束。 第二部分为登录成功后,进入系统可进行的操作,可以在系统中输入学生的各项信息和成绩,也可以从文件中直接导入(文件中保存的信息应该依次是姓名、学号、班级号、连续十次的成绩,各个信息用空格隔开)。文件导入分为默认路径导入和自定义路径导入,导入方式决定于用户上次导出时(即保存信息时)的选择,导出部分和导入部分相同,为了不会在异常情况下导致数据丢失,导出时都采用追加式导入文件(之前导出信息不会被覆盖),可以自己进入导出文件或在程序中将无效信息删除。 四、详细设计说明 五、测试与分析 5.1测试环境 该程序是在Windows XP的code blocks的环境下完成的。 5.2测试过程 1. 登录部分:登录时菜单,第一次直接运行.exe文件时必须要自己先在该目录下passwd.txt,然后注册,如已注册则第二无法继续注册 2. 如果该文件不存在,注册是会有以下提示图 3. 文件导出,选择a会默认导出到程序所在目录下的D:\\student_homework_infor.txt;也可以选择b自定义导出,格式不限(一般就.doc、.eio、.txt;定义为.infor、.reg、.exe也可以 4.导入成功,查看成绩 5.按提示删除成绩 6.按提示修改成绩 7.退出 5.3测试分析 存在不能完全清空缓冲区问题,导致一旦输入错误程序无法继续正常运行,无论输入什么,会不断弹出输入错误提示, 结果使得程序变得不可操作,也不能正常结束,通过编写clear()函数,每次输入之后彻底清空缓冲区,让程序出错的可能降到极低; 在第七部分第三项按平均成绩给学生排序的哪里,开始采用的是降序输出,即不排序,每次仅找到上次最大值结点的次大值结点并输出信息,在遇到有很多平均成绩相同的结点无法正常输出;后来采用将学生信息链表按平均成绩大小插入到一个新的空链表中(即对其排序),排好后在让st(头指针)指向空链表头的下一个,使得问题解决; 在文件导入时,因为使用feof();开始采用的是先判断后读取,使得读入信息最后一项为随机值,随后上网了解资料之后之后采用先读取,后判断,问题得到解决。 六、实习日志 2012年7月6日 星期五 今天是实习的第一天,我的题目是学生作业完成情况管理系统。我觉得首先应该对于程序的功能有一个大的框架,经过和同学老师的商量讨论,在题目要求的基础上拓展了好多的功能,下一步就是通过代码实现功能了。 2012年7月7日 星期六 实习的第二天,在老师的

文档评论(0)

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

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

1亿VIP精品文档

相关文档