欢迎来到天天文库
浏览记录
ID:59512144
大小:99.00 KB
页数:23页
时间:2020-11-04
《高级语言课程设计报告格式.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、西安郵電大學高级语言课程设计报告题目:宿舍信息管理系统院系名称:电子工程学院专业名称:集成电路设计与集成系统班级:电路1202学生姓名:张薇学号(8位):(33号)指导教师:孟彩霞设计起止时间:2013年3月3日~2013年3月17日一.设计目的(1)通过此次课程设计让同学们可以熟练的掌握C语言的程序结构、语法规则和编程方法,同时为同学提供了一个既动手又动脑,自学,查资料,独立编写常规C语言应用程序的机会,同时为设计大型应用程序和系统打下坚实的基础。(2)C语言的实践。掌握C语言函数的定义方法,函数的声明及函数的调用过程。掌
2、握结构体类型变量的定义和使用,综合应用C语言的知识,实现一个完整的系统,提高编程能力,体会软件程序的开发过程。二.设计内容(1)运用结构体编辑一个简单的宿舍信息管理系统,使之能够完成宿舍信息的输入、显示、添加、修改、查询、删除、排序、退出操作。(2)执行编译操作,并根据提示调试此程序,排除所有的错误和警告,直到编译成功为止。(3)执行运行操作,逐一对每个模块进行调试,直到全部程序运行成功为止(4)请老师检查,向老师演练此程序,并能回答老师提出的相关问题。三、需求分析(对所开发系统功能的描述,想要实现的目标,测试数据等)系统功
3、能:(1)需要在系统外先创建文件,对文件进行数据的初始化。(2)宿舍信息包括学号,姓名,性别,年龄,出生年月日,班级,专业,床号。(3)能根据学生的学号,姓名进行排序(4)能查询,删除,修改,增加学生信息,浏览所有学生信息。(6)可以保存到文件(7)可以从文件读入已有的文件(8)以菜单方式工作(9)界面简洁明了性能描述:各种功能都可以满足;程序相对较大,但运行很快,不存在响应不及时问题。四.概要设计1.功能模块图;主函数主函数添加学生信息模块修改学生信息模块删除学生信息模块查询学生信息模块统计学生信息模块打印学生信息模块录入
4、信息函数读文件函数保存文件函数2.各个模块详细的功能描述。程序包括包括了六个大模块,有输入信息,修改信息,删除信息,查找信息,统计信息,排序信息,保存信息内容。模块功能说明:1.输入信息:从键盘上输入要保存的学生信息。2.修改信息:选择后修改要修改的信息。3.删除信息:输入要删除的学生学号将其删除。4.查找信息:输入要查询的学生查找学生信息。5.统计信息:输入要查询的学生信息。6.排序信息:按学号将学生信息进行排序。7.退出系统:退出操作系统。五.详细设计1.各功能函数的流程图;输入choiceSwitch(choice)c
5、hoice=1choice=2choice=3choice=4choice=0修改学生信息添加学生信息删除学生信息查询学生信息结束开始宿舍信息管理系统1.choice=1choice=2choice=0choice=3添加学生信息删除学生信息修改学生信息结束Switch(choice)输入choice开始更新模块输入inquirenumInquirenum==s[i].num输出查询的学生的信息开始结束查询模块是是否否是否继续?输入(学号,姓名,平均成绩)开始结束排序模块输出学生的信息进行排序输入jj==s[i].num新的
6、信息覆盖原有信息开始结束修改模块是是否否是否继续?开始i=sum输入学生信息sum++保存学生信息是否继续输入?结束是否添加模块输入del_numdel_num==s[i].nums[i].=s[i+1]开始结束删除模块是是否否是否继续?3.重点设计及编码。六.测试数据及运行结果1.正常测试数据(3组)及运行结果;2.非正常测试数据(2组)及运行结果。七.调试情况,设计技巧及体会1、对自己设计进行评价,指出合理和不足之处,提出改进的方案。本程序基本符合本次实验的基本要求,实现了数据的录入、存储、读写、修改、删除、查询、统计、
7、排序及输出等功能。本程序的主程序中设有主菜单,主菜单中包括输入信息模块、输出信息模块、修改信息模块、添加信息模块、删除信息模块、信息查询模块及总成绩排行模块,其中查询选项之中可选择按学号查询和按姓名查询两种方式,输出模块能准确快速的将学生信息打印出来本程序运行时简洁明了,恰当的提示语句给程序应运带来了许多便利。我学会了简单的设置一个密码。..不足之处:使用结构体数组进行编程,不能实现按学号大小进行插入学生绩信息,这一点会在今后的编写程序过程中加以注意,这一点可以使用链表方法进行插入,不能很好的使用指针和文件,在以后的编程中要
8、逐渐学会使用文件和指针变量,链表。2.对设计及调试过程的心得体会。通过此次实验,我基本掌握了如何对一个大的实际程序进行整体的安排布局,以及如何将各个函数模块之间联系起来从而实现函数的调用,在此同时也熟悉了C语言的运行环境及程序编辑,编译,链接和运行过程,掌握了C语言的程序书写格式和C语言程
此文档下载收益归作者所有