您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > C语言学生信息管理系统设计实验报告
中南民族大学软件课程设计报告电信学院10级光信专业题目学生信息管理系统姓名张宇(组长)钱程刘永亮马玉帅岳映强章成陈耀明徐川鹤学号1007406810074069100740701007407110074072100740731007406710074060指导教师谢茂涛2011年06月11日21.引言本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学的知识,补充未学的但又必要的内容。进行课程设计目的在于加深对程序设计基础中基础理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计的能力。具体目的如下:1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。2.培养学生综合运用所学知识独立完成课题的能力。3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。2.设计题目及要求【1】设计题目:学生信息管理系统【2】要求实现如下功能:(1)建立学生信息的结构体(2)学生信息的初始化(可以从文件获取)(3)学生信息的添加、修改、删除、查找(4)学生信息的输出(5)对学生信息按学号、姓名查找(6)将学生信息保存为文件综合应用数组、指针、结构体、文件等,对该设计题目进行设计和实现。课程设计完成后,提交课程设计报告。3.设计算法分析3.1模块调用层次图【1】变量描述定义形式/名称含义/作用数组charname[20]定义姓名数组结构体structstudentwork[500]声明一个结构数组全局变量intinput=0;floatave,sum;FILE*fp;全局变量标记当前录入学生个数文件work_list.txt保存学生信息3函数baicun()、type_in()、del()、change()、add()、scan()search()保存录入删除修改查找插入显示学生信息、查找4.设计平台有VisualC语言编写,语言简单、紧凑,使用方便、灵活。运算符丰富,数据类型丰富,具有结构化的控制语句,语法限制不太严格,程序设计自由度大。C语言允许直接访问物理地址,能进行行位操作,能实现汇编语言的大部功能。生产目标代码质量高,程序执行效率高,用C语言编写的程序可移植性好。5.设计思想采用了系统模块化:(1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码。用这种方法便于验证算法的正确性,在向下展开之前应仔细检查本层设计是否正确,只有上一层正确才能向下细化。本程序分为六大模块:浏览模块、增加模块、录入模块、修改模块、查询模块、退出。其中录入模块包括录入、导出、保存。查询模块包括学号查询和姓名查询。浏览函数由岳映强完成,增添模块由马玉帅完成,录入模块由章成完成,修改模块由陈耀明和徐川鹤完成,查询模块由刘永亮完成,退出模块由钱程完成。6.设计框图Main函数信息的浏览信息的增加信息的录入信息的修改信息的查询退出系统按学号查询按姓名查询信息保存信息录入信息导出7.各模块功能简介信息浏览模块:用导入函数调入信息,用for循环依次输出学生信息。4信息的增添模块:先确定增添人数,用for循环输入指针数组数据,调用保存函数进行保存。信息的录入模块:确定人数,for循环依次输入信息,调用保存函数保存。信息的修改模块:用if(strcmp(work[i].name,name)==0)先找出要修改的学生信息,用switch确定修改那一项,输入修改的数据进行保存。信息的查询模块:用if(strcmp(work[i].name,name)==0)查找学生姓名,用if(num1==work[i].num)对学号查找。退出:用goto语句指向固定行。8.主要函数流程图修改函数开始输入姓名用strcmp查找是否找到输入选项修改姓名修改学号修改年龄修改性别修改地址修改电话修改生日修改邮箱是否继续Case1-8NNYY结束5查询函数开始输入查询姓名用strcmp比较是否找到输出信息结束YN增加函数开始输入人数输入信息调用保存函数是否继续结束YN删除函数6开始输入姓名用strcmp比较是否找到输出信是否删除指针前移结束是否继续YNYNNY9.程序调试及分析经调试大部分功能以实现,只有学号查询出错,可能原因:指针指向出错,调用后带回空指针。电话的数据类型不能输出全部电话位数,因为定义的长整型最大位数小于电话位数。10、结束语7通过本次实验对C语言有了初步了解,但如果想要进一步了解,还应加强练习,组员之间的配合在设计过程中是很重要的。参考资料:C程序设计C语言程序基础
本文标题:C语言学生信息管理系统设计实验报告
链接地址:https://www.777doc.com/doc-5400325 .html