C语言课程实训报告样本2.docx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGY 语言程序设计课程实训报告 课设题目: 学生信息管理系统 专 业: 电气工程及其自动化 班 级: k1223-1 姓 名: 甘有明 成 绩: 完成日期 : 2013 年 12月 28 日-2014 年 1 月 11 日 指导教师 : 张吴波 学生信息管理系统 1.课程实训目的 通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。 通过课程实训,进一步掌握 C 语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。 通过课程实训,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。 通过课程实训,培养 C 语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。 通过课程实训,加强了自己的程序分析能力。 2.需求分析 要求 1) 遵循软件开发过程的基本规范;能灵活应用,初步具备运用 C 程序解决实际问 题的能力。 运用结构化程序设计方法,按照课程实训题目要求,完成包括需求分析、数据 结构设计、概要设计、详细设计、编写代码、调试和测试C 程序等过程。 学会利用数组、结构体、链表进行相关信息表示。 功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述 各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。 所设计的 C 程序较好的可读性和可靠性;程序书写风格规范,注释清晰。 界面友好(良好的人机互交) ,凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。 程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。 学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。 掌握编写、调试和测试 C 语言程序的基本技巧,充分理解结构化程序设计的基本方法。 C语言课程实训报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。 任务描述 题目描述 设计一学生证的管理程序。该程序应具有下列功能: 第 1页共 13页 学生信息管理系统 1) 能从文件导入学生证信息 2) 能从键盘录入学生证信息 3) 给定学号,显示某位学生的学生证信息; 4) 给定某个班级的班号,显示该班所有学生的学生证信息; 5) 给定某位学生的学号,可以修改该学生的的学生证信息; 6) 给定某位学生的学号,可以删除该学生的学生证信息; 7) 可以将学生信息导出到文件 题目要求 1) 按分析、设计、编码、调试和测试的软件开发过程完成这个应用程序。 2) 学分信息应该包括学号、姓名、课程类别和学分等。 3) 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。 4) 每个功能操作中,不应有原则性的错误出现; 5) 对输入值用测试用例测试,不应有错误出现; 6) 界面应友好,操作应流畅。 输入要求 应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进 入每个操作后,一般应有相应的子菜单,或有相应的提示信息,根据提示信息的要求,从键盘 或文件输入相应的信息。 输出要求 1) 应用程序运行后,要在屏幕上显示一个菜单。 2) 要求用户输入数据时,要给出清晰、明确的的提示信息,包括输入的数据内容、格式及结束方式等。 提示 ` 设计一个结构体类型和一维数组类型,用来保存学分信息。 扩展功能 将所有学生的学分信息存储在一个文件中,并实现文件读写的操作。 基本描述 void menu(); //主菜单 int input(STUDENT s[],int n) ;/* 录入全部学生的信息,有返回值 */ void browseall(STUDENT s[],int n);/* 显示全部学生的信息,无返回值 */ int add(STUDENT s[],int n); /* 添加某位学生的信息,有返回值 */ void browsestudent(STUDENT s[],int n); /* 显示某位学生的信息, 无返回值 */ 第 2页共 13页 学生信息管理系统 void browseclass(STUDENT s[],int n); /* 显示该班所有学生 情况,无返回值 */ void amend(STUDENT s[],int n); /* 给定某位学生的 学号,修改该学生的信息,无返回值 */ int Delete(STUDENT s[],int n); /* 给定某位学生的学 号,删除该学生的信息,有返回值 */ 应用程序运行中,用户需要使用的交互命令名称、功能和格式的详细解决和示

文档评论(0)

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

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

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档