课程设计学生信息管理系统.docx

上传人:b****4 文档编号:620068 上传时间:2022-10-11 格式:DOCX 页数:11 大小:313.89KB
下载 相关 举报
课程设计学生信息管理系统.docx_第1页
第1页 / 共11页
课程设计学生信息管理系统.docx_第2页
第2页 / 共11页
课程设计学生信息管理系统.docx_第3页
第3页 / 共11页
课程设计学生信息管理系统.docx_第4页
第4页 / 共11页
课程设计学生信息管理系统.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

课程设计学生信息管理系统.docx

《课程设计学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《课程设计学生信息管理系统.docx(11页珍藏版)》请在冰豆网上搜索。

课程设计学生信息管理系统.docx

课程设计学生信息管理系统

软件设计报告

 

题目:

学生信息管理系统

 

院系名称

电子工程学院

专业名称

电子与信息工程

班级

班内序号

学生姓名

指导教师

时间

2010年6月20日至2010年7月2日

 

一、 课程设计目的

(1)对C语言各部分知识的综合应用能力和C语言的相关操作。

(2)综合应用C语言的知识,实现一个完整的系统,提高程序的抽象分析设计能力。

(3)培养学生独立完成C语言程序课程设计实践与应用能力。

二、课程设计内容

(1)运用结构体、链表、文件调用编辑一个简单的学生信息管理系统,使之能够完成学生信息管理的创建(录入)、输出、添加、修改、删除,退出操作。

(2)执行编译操作,并根据提示调试此程序,排除所有的错误和警告。

直到编译成功为止。

(3)执行运行操作,逐一对每个模块进行调试。

直到全部程序运行成功为止。

(4)请老师检查,向老师演练此程序,并能回答老师提出的相关问题。

三、需求分析

(1)该学生信息管理系统能够完成对学生信息管理的创建(录入)、输出、添加、修改、删除、排序(按学号)、统计(按地区)退出操作。

每个功能如下:

1、密码判定。

即对管理系统进行了比较简单的管理,让用户使用密码或申请密码进行使用。

2、系统介绍。

即对该管理程序进行简单的使用介绍,利于使用者更好的使用。

3、输出信息。

能够将所有学生相关的信息全部显示在荧光屏上。

4、添加信息。

可以将并未存在于文件中的学生信息中的某个学生信息添加进来,并将添加后的信息存储至文件,同时在屏幕上显示出来以供使用者直观的查阅。

5、删除信息。

可以将存在于文件中的学生信息中的某个学生信息删除,并将余下信息存储至文件,同时在屏幕上显示出来以供使用者直观的查阅。

6、查询信息。

本模块可以让使用者输入库存中的学生学号信息,然后系统会输出该学生所有信息,以供使用者查阅。

7、统计信息。

系统提供了输入学生地区信息,统计出所有符合要求的学生信息,并把人数统计出来。

8、将信息输出。

即将进行操作后的所有信息打印出来,打印至文件里。

并在屏幕上提示出文件位置。

9、将所用信息排序。

即将所有信息进行排序,并在屏幕中显示出来,文件中的信息也同步更新。

10、退出模块:

可直接退出此程序(0操作键),结束操作。

(2)创建该学生信息管理系统目的就是能够对学生信息管理进行创建(录入)、添加,添加、修改、删除等功能,这样可以简化许多人工做起来很复杂的问题。

它还可以重复使用,方便、快捷。

(3)该学生信息管理系统是在MicrosoftVisualC++6.0环境中运行的。

四、概要设计

1.主函数结构图

2.功能模块说明

1、密码判定申请:

完成对密码正确性的判定和简单的申请。

2、系统管理界面:

对界面的显示和内容的有关提示。

3、系统介绍说明:

显示系统的函数。

4、输出学生信息:

它可以完成对全部的已存在于文件中的学生基本信息(包括:

学号、姓名、地址、籍贯、政治面貌、民族)的一次性输出,其中学号为长整形,地址、籍贯、政治面貌、民族定义为字符型。

5、添加学生信息:

输入要添加的学生信息(包括:

学号、姓名、地址、籍贯、政治面貌、民族)。

并将添加后结果显示到屏幕上,并在文件中同步更新。

6、删除学生信息:

输入要删除的学生学号信息。

并将删除后结果显示到屏幕上,并在文件中同步更新。

如果不存在该学生,则输出不存在该学生。

7、查询学生信息:

输入要查询的学生学号信息。

并将查询后结果显示到屏幕上。

8、统计学生信息:

输入学生的地区信息,将查询后结果显示到屏幕上,并统计出总人数。

9、学生信息存储(到指定文件):

将我们对学生信息的操作存储到指定的文件中并保存下来。

10、学生信息排序:

将存在于库中的学生信息按学号排序,并保存到库中。

附:

文件中有打印模块,链表指针创建模块,指针搜索模块,都给与了

功能区的函数模块提供了支持。

打印模块用于更新学生信息库里面的数据被操作后的同步更新。

链表指针创建模块,指针搜索模块,用于添加删除查询等功能的使用。

而文件定于d:

\1.txt中,不能选只读选项,不然导致系统无法更新文件,d:

\1.txt中提前有数据作为库数据。

 

五、详细设计及运行结果

流程图,函数之间相互调用的图示,程序设计及编码,运行结果。

1模块流程:

 

 

 

 

 

 

 

 

 

(2)函数之间相互调用的图示

 

(3)程序的设计及其编辑见另页

 

六、调试情况,设计技巧及体会

1、我对我做的系统比较满意,运用了我并不熟悉的链表和文件调用知识,让我更好的了解了c语言知识。

还运用了结构体的。

而程序最大的特点就是调用函数数量巨大,而每一段函数都有他各自的作用,真正做到编程思想的模块化,使得很长的程序也很容易读懂,容易变出。

让每个函数各做其职,使得程序也相对的明朗很多,对我以后的学习很有帮助。

缺点:

对系统的很多方面考虑的不是很完善,使得系统在实际运用中可能不会很方便。

改进:

学习了可视化以后,对系统作业界面,使得在windows下窗口也可执行,不用使用debug界面使用,并添加模块,完善功能。

2、这次实习很不简单,让我真正站在一个软件开发者的角度制作系统,要考虑到很多方面细小的因素,而且工程量巨大。

让我认识到模块化思想的重要性,想到那些软件开发者的辛勤,和他们细心地考虑使得软件非常强大。

在编译过程中认识到很多,原来编程的思想是那么重要。

对这次实习我非常满意,在以后学习、生活中,我一定会发扬这种实习的不怕失败的精神。

3、心得体会。

编程虽然非常枯燥乏味,但是当我们真正用心去做这件事的时候,也就体会到了其中莫大的乐趣。

当我很不容易的边玩一段程序,发现我还有这样那样的问题还没有解决,当时真的很想放弃。

但是当我真正静下心来的时候,我发现我还是可以解决的,虽然有时一个错误让我看了多至2个小时,但当解决这后,体会到的是无比的开心。

后来我真的发现我没有什么解决不了了,问题在大,也有解决的时候,不怕困难,这是实习给我的最大回报。

七、参考文献

《C语言程序设计》(第二版)王曙燕/主编

八、附录:

源代码

(略,详见电子版实验报告)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1