版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理系统第12页共13页HUBC语言程序设计课程实训报告课设题目:学生信息管理系统专业:电气工程及其自动化班级:学生信息管理系统姓名:成绩:完成日期:2012年12指导教师:
目录TOC\o"1-2"\h\z\u1.课程实训目的 22.需求分析 22.1要求 22.2任务描述 22.3运行环境 32.4开发工具 33.总体设计 33.1系统流设计 33.2系统模块设计 44.详细设计 54.1数据结构设计 54.2模块接口设计 64.3以下是几个主要模块的流程图: 75.运行结果 105.1主菜单界面: 105.2信息录入界面: 105.3信息浏览界面: 115.4信息查询界面: 115.5信息修改界面: 126.程序调试与测试 126.1程序调试与分析 126.2程序测试结果 127.问题与不足 128.建议 129.编程体会 1210.程序源代码: 1211.参考文献 1312.用户使用手册 13
1.课程实训目的通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。通过课程实训,进一步掌握C语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。通过课程实训,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。通过课程实训,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。通过课程实训,加强了自己的程序分析能力。2.需求分析2.1要求遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。运用结构化程序设计方法,按照课程实训题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。学会利用数组、结构体、链表进行相关信息表示。功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。所设计的C程序较好的可读性和可靠性;程序书写风格规范,注释清晰。界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。C语言课程实训报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。2.2任务描述(根据具体的题目来写这部分,不要照抄)此系统以计算机系的学生为背景,提供对学生个人简历信息的录入、编辑、查找、统计等功能。具体功能实现如下:信息录入:实现学生简历信息的录入功能,并能将其以文件形式加以保存。编辑功能:实现对学生简历信息的添加,并对指定学生的简历信息进行删除或修改等功能。信息浏览功能:实现对指定班级或全部学生的学生简历信息浏览。查询功能:实现按学号查询、按姓名查询学生简历信息的功能。统计功能:实现对男生、女生人数的统计功能。系统以菜单方式工作,界面清晰,易于操作。2.3运行环境WindowsXP/7系统VC++6.0编译环境2.4开发工具C语言3.总体设计3.1系统流设计(根据具体的题目来写这部分,不要照抄)本系统的功能模块如图1所示,主要有以下模块:课程名称界面课程名称界面程序欢迎界面主菜单界面学生信息录入统计男女人数学生信息修改学生信息查询学生信息删除学生信息浏览退出系统按学号查询按姓名查询指定班级浏览全部信息浏览图1系统功能模块图3.2系统模块设计(根据具体的题目来写这部分,不要照抄)课程名称界面:构造函数voidauther(),实现课程实训名称以及作者的显示。系统欢迎界面:构造函数voidwelcome(),实现欢迎使用学生简历管理系统的显示。主菜单界面:构造函数voidmainmenu(),实现系统主菜单的显示。学生信息录入:构造函数voidrecord(),实现学生简历信息的录入及显示。并通过调用函数voidinsert(structstudent*stu),实现对学生简历信息的添加录入以及对学生总数的统计。学生信息修改:构造函数voidchange(),实现对需要修改简历信息的学生的查找,并通过调用修改函数voiddevise(structstudent*p),实现学生信息修改界面的显示并对其简历信息进行修改。学生信息查询:构造函数voidquery(),实现查询界面的显示。并通过对按学号查询函数voidquery_by_num()、按姓名查询函数voidquery_by_name()的调用,实现相应的学生简历信息的查询。学生信息删除:构造函数voiddel(),实现对指定学生的学生简历信息的删除。并通过函数free(),释放内存空间。学生信息浏览:构造函数voidsee(),实现学生简历信息浏览界面的显示。并通过对按班级浏览函数display_by_class()、全部学生浏览函数displayAll()的调用,实现相应的学生简历信息的浏览。统计男女人数:构造函数voidmale_female_num(),实现对指定性别学生的人数统计。4.详细设计4.1数据结构设计(根据具体的题目来写这部分,不要照抄)根据系统要求,系统中需要保存的数据信息,其结构如下:数据项名称数据项系统表示数据类型数据长度备注根据系统要求,系统中需要保存的类别信息,其结构如下:类别代号类别名称(根据具体的题目来写这部分,不要照抄)为了能实现不受限制的增加学生信息,采用链表的结构保存学生信息,在增加学生的基本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下。学生学生信息1学生信息2通讯录信息1221学生信息3学生信息4(根据具体的题目来写这部分,不要照抄)为此,先声明一个类型为structstudent的结构体,其成员为学生的简历信息。然后通过对指针、链表、文件等数据结构的操作,实现对学生简历信息的录入,插入,存盘,查询,浏览,删除,修改等一系列操作。其中,结构体定义如下:structstudent{charclass[10];intnum;charname[10];intage;charsex[10];charaddress[20];chartele_num[15];structstudent*next;};4.2模块接口设计所有函数模块声明如下:(根据具体的题目来写这部分,不要照抄)voidauther();/*显示课程名称*/voidwelcome();/*显示欢迎界面*/voidmainmenu();/*主菜单函数*/voidrecord();/*录入学生简历信息*/voidsee();/*显示浏览界面*/voiddisplay(structstudent*stu);/*打印学生简历信息*/voiddisplay_by_class();/*实现按班级学生信息浏览*/voiddisplayAll();/*实现全部学生信息浏览*/voidquery();/*显示查询界面*/voidquery_by_num();/*实现按学号查询*/voidquery_by_name();/*实现按姓名查询*/voidreadData();/*从磁盘读出学生信息*/voidwriteData();/*向磁盘写入学生信息加以保存*/voidfreeAll();/*释放内存空间*/voiddel();/*实现指定学生的信息删除*/voidchange();/*查找需要修改的学生*/voiddevise(structstudent*p);/*实现学生信息的修改*/voidmale_female_num();/*实现男女人数统计*/并定义两个全局变量:(根据具体的题目来写这部分,不要照抄)intTOTAL_NUM=0;structstudent*head=NULL;主要模块的实现(根据第3项中概要设计的功能模块划分,描述你设计题目的各模块需要完成的详细内容,这部分不要照抄)系统以主函数voidmain()为入口,首先通过textcolor(YELLOW)以及textbackgroud(GREEN)将文本颜色置为黄色,背景颜色置为绿色。调用voidauther()函数,显示课程实训名称及作者信息。调用voidwelcome()函数,显示系统欢迎界面。然后调用voidmainmenu()函数,进入主菜单界面。系统接收用户输入的选择,调用相应的函数,进入到下一级菜单进行相关工作。(以下内容按自己的题目要求完成,这部分不要照抄)4.3以下是几个主要模块的流程图:主菜单函数:否否打印主菜单接收用户选项是否合法调用对应选项函数进入下一级菜单退出系统是否是是否为0图2主函数流程图信息浏览函数:图3信息浏览流程图需要修改的学生学号是否存在图3信息浏览流程图需要修改的学生学号是否存在修改界面是选择修改内容实现修改回主菜单打印信息浏览子菜单接收用户选项是否合法是否为0否是是否是否为1按班级浏览按姓名浏览是否回主菜单信息修改函数:否否图4信息修改流程图图4信息修改流程图5.运行结果(以下内容按自己的题目要求完成,不要照抄)5.1主菜单界面:图5主菜单界面输入功能选择,系统自动进入相应功能界面。5.2信息录入界面:图6信息录入界面5.3信息浏览界面:图7全部信息浏览图8指定班级浏览5.4信息查询界面:从键盘中输入选择,可以按学号和姓名进行查询,并显示结果。图8按姓名查询的结果5.5信息修改界面:从键盘中输入需要修改的信息代码,自动提示输入新的信息。请填上具体内容6.程序调试与测试6.1程序调试与分析各模块分别调试过程、出现的错误原因,纠正错误的方法及结果。集成调试过程、出现的错误原因,纠正错误的方法及结果。功能调试过程、出现的错误原因,纠正错误的方法及结果。6.2程序测试及结果各模块测试用例数据的确定测试结果测试中出现的问题的原因和分析7.问题与不足需求分析中存在的问题和分析概要设计中存在的问题和分析详细设计中存在的问题和分析代码编制中存在的问题和分析调试和测试中存在的问题和分析8.建议请填上具体内容,主要是对课设内容、时间安排、辅导中存在的问题进行建议有何良好的建议?9.编程体会请填上具体内容,主要针对课设中自己实际进行课设准备以来,有哪些实质性的收获和体会,严禁空洞、空话连篇。10.程序源代码:填上完整的、已调试通过的源程序,并加上必要的注释。程序应符合可读性原则。11.参考文献[1]廖湖声.C程序设计案例教程.人民邮电出版社,201
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人向互联网企业借款合同范本(2024版)2篇
- 2025年监理分公司合作协议书:交通工程监理与施工监管服务合同6篇
- 2025年度新能源汽车销售代理合同模板4篇
- 2024设备采购合同补充协议范本
- 二零二五年度能源项目居间代理服务合同范本4篇
- 二零二五版代理记账服务合同范本与财务顾问服务规范3篇
- 二零二五年度风电场电工巡检与维护聘用合同3篇
- 2025年度生物科技研发成果转让合同模板4篇
- 2025年度企业创新发展战略策划合同4篇
- 2025年茶园茶叶产品出口代理合同范本4篇
- 颞下颌关节疾病(口腔颌面外科学课件)
- 工业自动化设备维护保养指南
- 2024人教新版七年级上册英语单词英译汉默写表
- 《向心力》参考课件4
- 2024至2030年中国膨润土行业投资战略分析及发展前景研究报告
- 2024年深圳中考数学真题及答案
- 土方转运合同协议书
- Module 3 Unit 1 Point to the door(教学设计)-2024-2025学年外研版(三起)英语三年级上册
- 智能交通信号灯安装合同样本
- 安全生产法律法规清单(2024年5月版)
- 江苏省连云港市2023-2024学年八年级下学期期末道德与法治试卷(含答案解析)
评论
0/150
提交评论