C语言实训总结报告模板.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
湖北汽车工业学院电气和信息工程学院 ? ? ? ? 《C语言程序设计》 实训汇报 ? ? 实训题目: 学生信息管理系统 ? ? ? 专业: 汽车电子工程专业 班级: 姓名: 成绩: ? ? ? 一、需求分析 1、问题 依据需求,该系统所应包含信息有以下部分: 学生基础信息: 学号,班级,姓名,年纪,出生日期。 依据需求,该系统所应实现功效有以下部分: 多种基础信息数据录入:a由键盘输入学号,班级等基础信息。 B由文件录入学生信息。 对学生信息查询:a按学号查询指定学生信息。 b按班级查询指定班级内学生信息。 学生基础信息数据删除:按学生学号来删除指定学号学生信息。 学生基础信息保留:将录入学生信息保留到文件中。 2、系统 采取C语言实现,开发环境为VC,能够运行在操作系统windows98及以上皆可。 3、运行要求 能连续录入任意个数学生基础信息。 界面简练,操作方便,提醒人性化,比如删除前需要提醒用户是否删除 容错性强,比如输入学生出生日期格式不对或日期不符合时提醒输入错误,并可重新输入。 二、总体设计 1、系统步骤设计 依据系统要求,设计以下系统步骤 + 2、系统模块设计 依据系统功效设计,以下模块 主界面模块:完成系统菜单显示 功效选择模块:依据用户选择,完成其对应功效 键盘输入学生信息:从键盘输入任意个数学生基础信息,并保留到结构体链表中。 文件录入学生信息:从指定文件中录入学生基础信息,并保留到结构体链表中。 按学号查学生信息:输入要查找学生学号,可查询并显示该学号对应学生基础信息。 按班级查学生信息:输入要查找班级,可查询并显示该班级内学生基础信息。 删除指定学号信息:输入要删除学生学号,可找到并显示该学号对应学生信息并删除其信息。 保留学生信息:可将已录入学生信息保留到指定文件中。 三、具体设计 1、数据结构设计 依据系统要求,系统中需要保留数据有通讯录信息,其结构以下: 数据项 数据项名称 数据类型 数据长度 备注 学号 xh_number 整形变量 2 班级 bj_number 整形变量 2 姓名 name 字符串变量 20 年纪 nl_number 整形变量 2 指向日期结构体指针 born_day*q 指向日期结构体类型指针变量 应题目要求另加一个存放日期结构体: 数据项 数据项名称 数据类型 数据长度 备注 年份 y 整形变量 2 月份 m 整形变量 2 号 d 整形变量 2 为了能实现可连续输入任意个数学生信息,我采取链表结构保留学生基础信息,在增加学生基础信息时,创建一个学生信息节点,将其插入到链表中,示意图以下。 使用C语言创建结构体以下: struct student { int xh_number; 学号 int bj_number; 班级 char name[20]; 姓名 int nl_number; 年纪 struct born_day*q; 指向日期结构体类型指针 struct student *next; 指向学生信息结构体类型指针 }; 2、界面设计 主界面: 依据系统要求,设计一个字符界面,显示系统菜单,为了表现友好性,将在每个菜单前显示该菜单项对应数字 用户输入菜单项前面数字,主菜单消失,进入该模块对应界面,进行对应操作,完成后,回到主界面。 输入界面: a经过键盘输入录入学生信息: 依据提醒语句可连续输入多个学生学生信息 b经过文件录入学生信息: 查询界面: a按学号查询: b按班级查询: 删除界面: 输入要删除学生学号,确定删除收即可删除. 导出界面: 3、模块实现 主界面实现:调用printf()函数,在屏幕上打印需要显示字符信息,需要在显示之前调用system(“cls”)函数将前面界面清空。 对应实现函数ml(); 功效选择模块实现: 接收从键盘输入菜单选择,判定并调用对应功效函数,完成其对应功效。实现功效选择。 对应语句:switch(); 学生信息录入模块实现: 模块说明:从键盘接收输入学生信息,在动态存放区中创建学生信息节点,遍历链表,将其插入到学生信息链表最终位置。 模块步骤: 对应函数:struct student *creat() 学生信息导入模块实现: 模块说明:进入功效后先对屏幕清屏,再从键盘输入要导入文件名,及要录入学生个

文档评论(0)

181****8523 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档