C语言课程设计学生宿舍管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

HUBEIUNIVERSITYOFAUTOMOTIVETECHNOLOGYC语言实训报告班级:k1223-5姓名:赵荷学号:20129230518第1页共41页学生信息管理系统5/19/2020第1页共13页目录1.课程实训目的......................................................................................22.需求分析..............................................................................................22.1要求..............................................................................................22.2任务描述......................................................................................32.3运行环境......................................................................................32.4开发工具......................................................................................33.总体设计..............................................................................................33.1系统流设计.................................................................................33.2系统模块设计.............................................................................54.详细设计..............................................................................................54.1数据结构设计.............................................................................54.2模块接口设计.............................................................................74.3以下是几个主要模块的流程图:............................................85.运行结果............................................................................................105.1主菜单界面:...........................................................................105.2信息录入界面:..........................................错误!未定义书签。5.3信息浏览界面:.......................................................................125.4信息查询界面:......................................................................135.5信息修改界面:.......................................................................136.程序调试与测试................................................................................146.1程序调试与分析.......................................................................146.2程序测试结果...........................................................................167.问题与不足........................................................................................168.建议....................................................................................................179.编程体会............................................................................................1710.程序源代码:..................................................................................1711.参考文献..........................................................................................3812.用户使用手册..................................................................................38第2页共41页学生信息管理系统5/19/2020第2页共13页1.课程实训目的1)通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。2)通过课程实训,进一步掌握C语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。3)通过课程实训,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。4)通过课程实训,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。5)通过课程实训,加强了自己的程序分析能力。2.需求分析2.1要求1)遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。2)运用结构化程序设计方法,按照课程实训题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。3)学会利用数组、结构体、链表进行相关信息表示。4)功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述5)各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。6)所设计的C程序较好的可读性和可靠性;程序书写风格规范,注释清晰。7)界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。8)程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。9)学会通过各功能性测试用例测试程序的能力,尽可能避免原则性第3页共41页学生信息管理系统5/19/2020第3页共13页错误的出现。10)掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。11)C语言课程实训报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。2.2任务描述此系统以计算机系的学生为背景,提供对学生个人住宿信息的录入、编辑、查找、统计等功能。具体功能实现如下:1)信息录入:实现学生住宿信息的录入功能,并能将其以文件形式加以保存。2)编辑功能:实现对学生住宿信息的添加,并对指定学生的住宿信息进行删除或修改等功能。3)信息浏览功能:实现对指定学生的学生住宿信息浏览。4)查询功能:实现按学生入住时间、按收费标准查询学生住宿信息的功能。5)系统以菜单方式工作,界面清晰,易于操作。2.3运行环境1)WindowsXP/7系统2)VC++6.0编译环境2.4开发工具C语言3.总体设计3.1系统流程设计本系统的功能模块如图1所示,主要有以下模块:第4页共41页学生信息管理系统5/19/2020第4页共13页课程名称界面程序欢迎界面学生信息录入学生信息整体浏览学生信息查询学生信息修改学生信息删除退出系统按入住时间查询按收费标准查询主菜单界面第5页共41页学生信息管理系统5/19/2020第5页共13页图1系统功能模块图3.2系统模块设计1)课程名称界面:运用printf函数,实现课程实训名称以及作者的显示。2)系统欢迎界面:运用printf函数,实现欢迎使用学生简历管理系统的显示。3)主菜单界面:构造函数menu_select();,实现系统主菜单的显示。4)学生住宿信息录入:构造函数voidcreate(),实现学生简历信息的录入。5)学生住宿信息浏览:构造函数voidxianshi();,实现对学生整体住宿情况的浏览。6)学生住宿信息保存:构造函数voidbaocun();,实现对学生整体住宿情况的保存。7)学生住宿信息查询:intfindByIndex(intindex)函数,实现按入住时间查询,调用intfindBybiaozhun(intbiaozhun);函数,实现按收费标准查询。8)学生住宿信息修改:构造函数intreplace(charname[],intp,intq);,实现对指定学生的学号对其入住时间、收费标准。9)学生住宿信息删除:构造函数intfindBybiaozhun(intbiaozhun);,实现对学生整体住宿情况的删除。4.详细设计4.1数据结构设计根据系统要求,系统中需要保存的数据信息,其结构如下:第6页共41页学生信息管理系统5/19/2020第6页共13页数据项名称数据项系统表示数据类型数据长度(字节)备注学生姓名stu[i].name字符串50学生住宿层号stu[i].cenghao整型4学生住宿房号stu[i].fanghao整型4学生住宿床位号stu[i].chuanghao整型4学生学号stu[i].xuehao整型4住宿收费标准stu[i].shoefei整型4缴费状态stu[i].zhuangtai字符串20学生入住时间stu[i].shijian整型4根据系统要求,系统中需要保存的类别信息,其结构如下:类别代号文本文档类别名称a.txt先声明一个类型为typedefstructstudent的结构体,其成员为学生的住宿信息。然后通过对结构体成员、文件等数据结构的操作,实现对学生住宿信息的录入,浏览,查询,存盘,修改,删除等一系列操作。其中,结构体定义如下:第7页共41页学生信息管理系统5/19/2020第7页共13页typedefstructstudent{{charname[50];intcenghao;intfanghao;intchuanghao;intxuehao;intshoufei;charzhuangtai[20];intshijian;}STUDENT;4.2模块接口设计1)所有函数模块声明如下:menu_select();/*主菜单函数*/voidcreate();/*录入学生简历信息*/voidxianshi();/*显示浏览

1 / 41
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功