欢迎来到天天文库
浏览记录
ID:25228205
大小:405.47 KB
页数:39页
时间:2018-11-19
《c语言课程设计学生信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告课程名称:高级语言程序设计课程设计姓名:汤璞君班级学号:BX1209121003410937指导教师:吉顺如完成日期:2013.6.15目录1课程设计目的与要求11.1课程设计目的11.2课程设计要求11.3课程设计的评价22问题描述33总体设计43.1功能分析45功能测试156程序设计调试情况分析197课程设计小结20参考文献21附录系统源程序2239学生信息管理系统1课程设计目的与要求1.1课程设计目的本课程设计是在学习C++基本理论之后的实践教学环节。该实践教学是软件设计的综合训练
2、,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼:1.能根据实际问题的具体情况,结合C++的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。2.提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。1.2课程设计要求通过一个学期的学习,我认为要学好C语言程序
3、这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为本科生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用。具体如下:(1)数据组织方面尽量使用到:数组、链表、结构体、文件;(2)程序结构方面做到函数调用,尽量采用指针运算;(3)代码编写规范,形成良好的编程习惯;(4)程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。(5)课设完成须进行答辩,提交
4、课设报告电子稿、装订的打印稿。课设报告内容包括以下几个方面:l程序的总体设计和算法分析。l程序流程图、函数说明39l源程序代码清单l测试数据和测试过程记录l遇到的问题及解决方法分析l课程设计小结1.3课程设计的评价通过此次课程设计,我的知识面得到了扩展,发现课本上的东西是远远不够的,需要上网找资料寻找补充,而且小组合作的形式可以互相交流知识,弥补自己的不足。通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析,并设计合理的模块化结构。提高程序开发能力。392问题描述设计一个学生信
5、息管理系统,其中包括:学生基本信息:如学号、姓名、性别、年龄、地址、电话等。功能包括:1.系统菜单形式显示2.学生信息录入功能—输出3.学生信息浏览功能—输出4.查询、排序功能—算法按学号查询按姓名查询5.学生信息的删除与修改393总体设计3.1功能分析3.1.1菜单模块通过while语句给出信息提示;清屏;绘制菜单(包含输入,浏览,查询,修改,删除,排序,保存,退出);提示菜单选择并读入到变量;根据读入变量的值调用不同的模块函数;3.1.2信息录入模块打开文件While(){清屏;按照提示输入各种
6、信息;While显示各种信息;通过选择1.确认并继续2.重新填写3.放弃并返回4.确认并返回选择四种功能;}}3.1.3信息浏览模块打开文件While(){清屏;用for语句依次按照顺序输出学生信息通过选择可以翻页1.上一页2.下一页0.退出39}3.1.4信息查询While(){通过菜单式的选择是学号查询还是姓名printf("******学生信息管理系统******");printf("----------检索----------");printf("您想要:");printf("1
7、.按学号检索");printf("2.按姓名检索");printf("3.返回主菜单");printf("****************************");}如果选择学号进入学号模块通过输入学号If(学号存在继续){输出学生信息}Else输出无此学生如果选择姓名进入姓名模块If(根据比较姓名判断学生是否存在){输出学生信息}Else输出无此学生3.1.5删除模块while(继续删除)39{提示并读入待删除的学生的学生号;显示要删除的信息}删除成功3.1.6信息修改模块输入
8、要修改学生信息的学号:If(判断是否有此学生){菜单形式显示要修改的项目printf("1.姓名2.年龄3.性别4.出生年月5.地址6.电话7.E-mail");printf("8.数学9.英语");}Swich(){选择要修改的项目进行修改}3.1.7打开文件模块voidfileopen(){FILE*fp;intn;if((fp=fopen("data","r+"))==NULL)fp=fopen("data","w+");for(n=0;n<10
此文档下载收益归作者所有