您好,欢迎来到吉趣旅游网。
搜索
您的当前位置:首页数字电路课程设计报告

数字电路课程设计报告

来源:吉趣旅游网

  一、背景简述

  使用计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。

  二、需求分析

  问题的分析

  手工操作还十分落后,效率极低,成本很大,以后的社会是信息的社会,信息只有快,准,精才能发挥其价值。所以机器代替人力是必然的'历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。

  三、系统菜单的主要功能

  (1)输入若干条记录

  (2)显示所有记录

  (3)按学号排序

  (4)插入一条记录

  (5)按姓名查找,删除一条记录

  (6)查找并显示一条记录

  (7)输出统计信息 (新增)

  (8)从正文中添加数据到结构体数组中

  (9)将所有数据写入文件中

  (0)退出程序

  四、功能设计

  功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。

  功能2是显示所有的记录,通过循环输出,格式也比较重要。

  功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到strcmp,strcpy等函数。

  功能5为按姓名删除记录,先输入姓名,再比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。

  功能6的算法在5中就已经体现了,输入姓名,比较。

  功能7为新增的功能,因为考虑到原来给出的函数中竟然没有对学生成绩的统计功能,因此新增此功能,可以得出所有的记录个数,最高、最低、平均分,并输出相关的学生信息等。

  功能8和9是对文件的操作,提前准备好数据。

  五、函数调用关系图

  注:“→”代表调用

  Input函数

  打印链表记录

  Display函数

  输入若干条记录

  menu_select函数

  选择菜单

  Sort_by_num函数

  显示所有记录

  Delete_a_record函数

  按姓名查找,删除一条记录

  Query_a_record查找并显示一条记录

  Statistic函数

  输出统计信息 (新增)

  AddfromText函数

  从正文中添加数据到结构体数组中

  Main函数

  Insert_a_record插入一条记录

  WritetoText函数 将所有数据写入文件中

  退出程序

  Reverse(head)函数

  按学号排序

  六、设计测试流程

  1、进入界面

  2、输入选项1,回车;

  按提示输入数据:

  3、回到主菜单;

  输入选项7,回车;

  输入文件名:data.txt,回车;

  出现成功提示,则读入文件操作成功。

  4、回到主菜单,输入2,回车

  每10个暂停显示数据

  5、回到主菜单,输入3,回车

  出现排序成功信息。

  6、回到主菜单,输入4,回车

  按提示插入一组数据

  7、回到主菜单,输入5,回车

  按提示输入姓名,删除数据

  出现删除成功的信息

  8、回到主菜单,输入6,回车

  输入姓名进行查询

  9、回到主菜单,输入7,回车

  出现统计信息

  10、回到主菜单,输入9,回车

  输入result.txt,回车

  出现成功写入文件的信息

  11、回到主菜单,输入0,回车退出系统

  七、心得体会

  通过这次课程设计,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。在具体操作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。通过实际操作,学会 C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- jqkq.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务