一品文秘网 - www.sdelec.cn 2024年05月21日 00:04 星期二
当前位置 首页 >专题范文 > 公文范文 >

总结报告学生信息管理系统总结报告【完整版】

发布时间:2022-09-07 16:05:03 来源:网友投稿

下面是小编为大家整理的总结报告学生信息管理系统总结报告【完整版】,供大家参考。

总结报告学生信息管理系统总结报告【完整版】

 

  软件课程设计报告

  -----------学院 1 1

 级生物医学工程专 业

 题目

 学生信息管理系统

  学 生

 ----------学 号 --------------

  指导教师

 2012

 年

 6

  月

  10

 日

  - 1 - 目

  录 设计题目

 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 2 - 1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 2 - 2 设计依据及框图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 2 - 2. 1 设计平台 2. 2 设计思想 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 2 - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 2 - 3 各模块功能及主要模块的流程图 . . . . . . . . . . . .

 错误!

 未定义书签。

 3. 1 各模块功能简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 4 - 3. 2 主要流程图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 4 - 4 软件调试分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 7 - 5 结语 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 7 - 参考文献 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 9 - 附录(主要程序列表,

 正文中不能写大段程序代码, 太多就列在此处附录中; 若超过 3 页, 注明见电子文档即可)

 . . . . . . .

 错误!

 未定义书签。

 致谢 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 - 9 -

  - 2 - 设计题目

 学生信息管理系统

 摘要:

 学生信息管理系统的主要的目 的在于便于老师掌握学生的信息, 对学生的信息进行查询和添加, 也有利于学生按各种不同的方式查询、 修改自己的信息。

 摆脱了曲折的路径, 提高了学生相互了解、 交流的效率。

 便于老师、 同学及时准确地获得需要的信息。

 主要通过数组存放数据, 应用循环和选择语句对数据实现录入和删除功能。

 关键字:

 学生信息; 链表; 选择结构; 循环结构

 1 引言

 背景:

 学生信息包括:

 学号, 姓名, 年龄, 性别, 出生年月, 地址, 电话, E-mail 等。

 基本功能:

 1、 系统以菜单方式工作 2、 学生信息录入功能(学生信息用文件保存)

 3、 学生信息浏览功能 4、 学生信息查询功能:

 按学号、 姓名等查询 5、 学生信息的删除与修改

  学生信息管理系统的主要的目 的在于便于老师掌握学生的信息, 对学生的信息进行查询和添加, 也有利于学生按各种不同的方式查询、 修改自 己的信息。

 摆脱了曲折的路径, 提高了学生相互了解、 交流的效率。

 便于老师、 同学及时准确地获得需要的信息。

  2 设计依据及框图

  2. 1 设计平台

  VC 软件

 2. 2 设计思想 本程序涉及到几个方面功能:

 录入、 浏览、 查询、 修改和删除。

 先定义一个结构体变量。

 通过循环的方式, 向变量赋值, 采用读的方式打开文件, 建立链表,把信息从文件输入到链表中, 每输入一个学生的信息, 记录学生个数的 n 便增加 1, 直到输入的学生学号位 0 录入、 浏览、 查询、 修改, 删除五项后, 要求输入需要录入学生信

 息的个数 输入号码 1:

 进入学生信息录入。

 录入信息包括学号、

 姓名 、 年龄、 生日 、 地址 、 电话、 邮箱 输入号码 2:

 进入学生信息浏览。

 可以浏览学生的学号、

 姓名 、 年龄、 生日 、 地址 、电话、 邮箱信息

  - 3 - 输入号码 3:

 进入按姓名查询程序。

 输入号码 4:

 进入按学号查询程序。

 输入号码 5:

 进入修改学生信息程序 输入号码 6:

 进入删除学生信息程序 输入号码 7:

 退出 2. 3 设计框图、 用户界面

  运行后 录入 浏览 查询 修改 删除 按姓名 学号 姓名 年龄 生日

 地址 电话 邮箱 按学号

  - 4 -

 3.

 各模块功能及主要模块的流程图 3. 1 各模块功能简介 1 录入功能:

 先定义一个指向F I L E 类型的文件的指针变量, 打开文件后输入学生的相关信息:

 学号、

 姓名 、 年龄、 生日 、 地址 、 电话、 邮箱, 若输入的学生的信息相同时, 则返回重新输入。

 2 浏览功能:

 浏览功能的实现, 把数据从文件中取出来, 浏览学生的相关信息。

 3 查询功能 查询功能的实现, 把数据从文件中取出来。

 查询可按学号查询和按姓名查询两种方法, 按学号查询时, 将输入的学号和文件中每个学生的学号比较, 如果相等, 显示该行的数据到显示器, 即是要查找的内容。

 然后关闭文件。

 按姓名查询时, 将输入的姓名和文件中每个学生的姓名比较, 如果相等, 显示该行的数据到显示器, 即是要查找的内容。

 然后关闭文件。

 若找不到相关信息是, 则输出找不到该学生。

 4 修改功能 修改功能的实现, 把数据从文件中取出来。

 进入修改操作时, 学生先找到自己的信息, 然后选择修改项目:

 学号、

 姓名 、 年龄、 生日 、 地址 、 电话、 邮箱。

 例如:选择地址项, 则输入新地址, 把它赋给存储地址的变量。

 选择电话项, 则输入新电话,把它赋给存储电话的变量。

 选择 Email 项, 则输入新 Email, 把它赋给存储 Email 的变量。

 然后关闭文件。

 5 删除功能

  删除功能的实现, 需要首先打开文件, 把文件里面的信息全部输入到结构体链表中。

 把结构体中学生的学号和输入的要删除的学号进行比较, 如果相等, 则为要删除的项。

 然后关闭文件。

  3. 2 主要流程图

 1 查询功能 (1)

 按姓名查找学生信息

  - 5 -

 (2)

 按学号查找学生信息

  2 修改功能

 num!=p1->num p1->next!=0 Y P2=p1 P1=P1->neN num=p1->num Y 结束 N 输入 num 输出 p1 name!=p1->num p1->next!=0 Y P2=p1 P1=P1->neN name=p1->num Y 结束 N 输入 name 输出 p1

  - 6 -

 3 删除功能

 输入 num num!=p1->num p1 >next!=0num=p1->num N Y 结束 N 输出Y P2=p1 P1=p1->nenum=p1-numN 结束 Num!=p1->num N 输入 num Y P2=p1 P1=p1->ne

  - 7 -

 4 软件调试分析

 我在进行程序编写的时候, 首先设想好运行画面信息的显示, 设计好这个框架。然后在这个框架中对应的地方添加函数, 最后在主函数中实现 文件的调试是在 vc 中进行。

 最常见的错误有:

 某个字符没有定义, 结构不匹配,缺少分号等等。

 但是, 此次问题比较严重的是比较简单的语法不熟练, 比如给数组赋值时, 数组预留的空间不够大, 导致和后面的数据连在了 一起。

 再一个就是对文件的操作不是很顺利, 文件的输入在此次程序中困扰了一段时间, 主要表现是不能从文件中读入数据, 在做课程设计之前, 我们刚学了文件, 可能是自己不认真, 没把文件的内容搞清楚, 这是其中一个原因。

 另一个原因是, 我做过一个题, 是把程序中的数据写到文件中, 我的代码是这样的:

 fp=fopen("f:\\sd","w"),程序能正常运行。

 所以从文件读入数据时, 我的代码是这样的:

 fp=fopen("f:\\sd","r"),程序在编译、 连接时都没有问题, 但在运行时就报错了。

 起初我怎么调试都没找出问题, 因为我从来没怀疑过文件的打开错了, 后来我找到了 问题, 代码应该是这样:fp=fopen("f:\\sd.txt", "r"), 文件名后要加上扩展名。

 但我现在还是不明白, 为什么写的时候就可以不加扩展名呢?

 在文件的输入时还出了这样一个错误, (由于出错误了, 我就把可能有错的部分分开单独调试)

 输入数据后在显示器上显示的数据后面还有一些乱码, 这也让我思考良久, 通过分析乱码, 我找到了 错误, 错在输入格式时, 多加了逗号。

 总之都是自己的基础不扎实。

 以上是这次程序设计主要的几处问题的展示。

  5 结语

  - 8 - 课程设计总结经过一学期的 C 语言学习, 我们掌握了 C 语言的基础知识, 能够读懂别人用 c 语言设计 的程序。

 平时的程序设计大多是以填空的形式出现, 虽然有所接触, 但都不完全。

 而这两周 的课程设计,

 却让我们完完全全用自己学到的知识编写一个完整的体统程序。

 这是一个新的 挑战, 也是一种新的学习。

 我选择的是备选题目中的——学生信息管理系统。

 这需要我自己设计一个系统,

 可以输入 信息, 保存到文件里, 再从文件里调出来, 进行删除、 添加(并且这两 项功能要用链表完成)

 等对信息的修改。

 初看到这个题目 觉得很简单, 但当我做到电脑前准备开始编写代码的时候才发现无从下手。

 通过去图书馆查找程序设计相关的书籍,

 和上网参 考前人编写的类似程序, 我脑中才有了一个大概方向。

 然后自己就开始编写录入功能的程序,

 我采用的是一个功能一个程序的方法,

 这样就能够更 好的检查自己的程序, 以防出错, 开始编写录入功能的时候, 存入文件当时还不是很了 解,

 然后就翻了书, 查了资料, 问了同学这才知道怎样讲录入的信息存入文件, 而且打开文件的 方式也会根据自 己的功能而不同, 这也是当时难住我的地方, 接着就是浏览功能, 这里到没 有多大的问题, 只是美观上下了 点功夫, 调了 很久, 然后就是最让自己为难的链表, 大概是 因为自己的链表没有学的怎么好,

 所以自己都没有多大的底气, 然后通过自 己对书上知识的了解, 和寝室室友的共同编写下, 这才用链表把添加 和删除的功能编写好,

 在 编写这两个功能的过程中,

 我深刻的明白了 为什么老师要求我们用链表来编写程序了,

 因为 链表对于这个程序来说显得更加的高效,

 让程序运行的速度更加快,

 这样就能够省去更多的 时间, 让这个系统更加的有效率。

 也明白了 在以后工作的时候, 编程当中方法的选择也会对 自己程序的效率产生很大的影响。

 最后遇到的就是对学生信息的查询功能,

 这里我选择可以运用 两种方式进行选择查询,

 但这其中就是根据姓名和学号的查询,

 这里就是字符串和数字两种不同类型的查询方法。

 还有就是当时的程序每次运行是都会显示 出上次程序运行的痕迹,

 最后问了 同学才知道要添加一个清屏函数,

 这样就会让自己的程序 看着很清楚, 不会那么的模糊不清。

  - 9 - 到了我把几个最重要的功能都编写成功之后,

 我遇到的最大的麻烦就是怎么样将这些功能都整合到运用光条菜单控制当中,

 最后终于功夫不负有心人,

 我最终把这些功能整合到了一 起,

 通过自己的不断调试,

 最终做成了这个学生信息管理系统。

 总之, 经过这一次的课程设计, 我们体会到了痛苦与快乐同存的感觉。

 当最后一次成功串联运行所有函数时, 真的很开心。

 通过这次实践, 我们能够更熟练掌握 C 语言, 特别是循环和文件和链表, 当时在课堂上没有学太清楚的,这个程序设计之后都明白了。

 同时增加 了 我们对程序设计的兴趣, 暑假回家我还会尝试着做一些其他的小系统。

  参考文献 (1)

 利用网络资源:

 进入图书馆主页 http://www.lib.scuec.edu.cn, 登录中国期刊网全文数据库, 直接点击“登录” (不更改用户名和密码)

 , 进入检索界面, 输入关键词进行检索。

 (2)

 查阅电子图书:

 图书馆主页中的“超星数字图书馆”

 (3)

 利用各种搜索引擎进行有关的信息检索。

 (4)

 利用各种印刷版的书籍、 期刊进行资料的收集

 致谢 在这次课程设计的撰写过程中, 我得到了许多人的帮助。

 首先我要感谢我的老师在课程设计上给予我的指导、 提供给我的支持和帮助, 这是我能顺利完成这次报告的主要原因, 更重要的是老师帮我解决了 许多技术上的难题, 让我能把系统做得更加完善。

 在此期间, 我不仅学到了 许多新的知识, 而且也开阔了视野, 提高了自己的设计能力。

 其次, 我要感谢帮助过我的同学, 他们也为我解决了不少我不太明白的设计的难题。同时也感谢学院为我提供良好的做设计的环境。

 最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学

Top