教师信息管理系统C语言课程设计计算机NET_高等教育-大学课件.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《教师信息管理系统C语言课程设计计算机NET_高等教育-大学课件.pdf》由会员分享,可在线阅读,更多相关《教师信息管理系统C语言课程设计计算机NET_高等教育-大学课件.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/50 课程设计任务书 计算机科学及技术 专业 2010 年级 一 班 陈金利 一、设计题目 教师信息管理系统设计 二、主要内容 教师信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等(教师号不重复)。试设计一教师信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)教师信息录入功能输入(3)教师信息删除功能(4)教师信息浏览功能 输出(5)查询和排序功能:(至少一种查询方式)算法 按教师号查询 按职称查询等 2/50 三、具体要求 围绕课程设计的目的和意义,基本要求如下:1、认真阅读C语言课程设计指导书,明确课程设计的目的、意义和要求;2、快速总结 C程序设计语言的
2、精髓,如:函数的概念、函数的设计和函数的调用;3、快速熟悉 Tuber C 或 C+的上机环境。能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确定时间进度。如果是多人共一题,则要首先完成小组内的人员分工及安排,不允许重题现象。5学习并了解良好的程序设计风格。按质、按量、并按时间完成课程设计的任务。6提供可运行的课程设计系统,参加上机面试答辩。本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据库的各种操作;掌握几种典
3、型算法的应用(如:冒泡法、选择排序法和折半查找法)。同时锻炼学生根据题目进行分析、设计、编括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供可运行的课程设
4、计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操3/50 码、调试程序和书写必要文档的综合处理能力,从实践中学习并体会程序设计的结构化思想和设计方法。四、进度安排 依照教学计划,课程设计时间为 3 周。按照软件工程的思想,软件系统的分析设计至关重要,并要充分重视书写“文档”。避免甚至杜绝“拿到题目就编码”的现象。建议将时间分为三个阶段:第一阶段,根据题目要求,拿出系统的总体设计方案:即构思各程序模块的算法,并画出相应的 N-S图,同时编写相应的文档;第二阶段,根据 N-S图编写程序代码并单独调试,再将调试通过的各个子模块进行集成调试;第三阶段,归
5、纳文档资料,按要求填写在课程设计说明书上,并参加答辩。三个阶段时间分配的大概比例是:35:45:20。五、完成后应上交的材料 1课程设计的题目、系统的总功能和各子模块的功能;2题目的设计思想(或算法)简述;3主要程序的框图(要求用 N-S图);4源程序代码(要求在关键的位置有注释,从而增加程序的可读性);括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速
6、熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供可运行的课程设计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操4/50 5课程设计的总结报告,主要包括以下内容:(1)课程设计中遇到的主要问题和解决方法;(2)你的创新和得意之处;(3)设计中存在的不足及改进的设想;(4)本次课程设计的感想和心得体会。以上完成的源程序及相关文档,填写在课程设计说明书上,要求干净整洁,符合课程设计的要求和规范。六、总
7、评成绩 指导教师 签名日期 年 月 日 系 主 任 审核日期 年 月 日 括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供可运行的课程设计系统参加上机面
8、试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操5/50 目录 一题目设计思想简述 5 二程序的NS图 7 2.1总程序的NS图 7 2.2各子函数的NS图 7 2.2.1教师信息录入函数 8 2.2.2教师信息浏览函数 8 2.2.3教师信息删除函数 9 2.2.4教师信息查询函数 9 2.2.5教师信息排序函数 10 三源程序代码 11 四程序运行效果图 33 4.1登陆界括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少
9、一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供可运行的课程设计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操6/50 面 33 4.2菜单栏 33 4.3录入功能 34 4.4浏览功能 34 4.5删除功能 35 4.6查询功能 35 4.7排序功能 36 五总结报告 37 5.1课 程
10、设 计 中 遇 到 的 主 要 问 题 和 解 决 方法 37 5.2你的创新和得意之处 37 5.3设计中存在的不足及改进的设想 37 5.4本次课程设计的感想和心得体会 38 括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允
11、许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供可运行的课程设计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操7/50 一题目设计思想简述 如上图所示,该教师信息管理系统主要是一个以动态链表的应用为基础来实现对教师信息的录入,查询,删除等功能。定义教师结构体如下:struct teacher long num;/教师号 char name20;/姓名 char sex5;/性别 int age;/年龄 char edu20;/学历 主函数 退 出 系 统 识别口令的函数 菜单栏函数 录 入教 师信 息的 函数 查 询教
12、 师信 息的 函数 删 除教 师信 息的 函数 浏 览教 师信 息的 函数 教 师信 息排 序的 函数 括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供
13、可运行的课程设计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操8/50 char title20;/职称 long wage;/工资 char addr100;/地址 char telep15;/电话 struct teacher*next;*head=NULL;主函数只进行口令函数和菜单栏函数的调用,主要工作通过菜单函数实现。口令为 123456。菜单栏函数通过用 switch 语句实现不同功能的选择,不同的功能用不同的子函数实现。录入教师信息通过建立动态单链表来实现。浏览教师信息则通过将链表所有数据顺序输出来实现。查询功能只要从链表头开始不断
14、往下一个结点读取信息跟所要查 找的信息比较,直到读取到的信息跟所要查找的信息相同或链表尾为止,并把此结点的信息输出。删除教师信息的函数是通过查找链表中有该信息的结点后将该结点移出链表,即使该结点前一个结点直接指向该结点后面的结点来达到删除信息的目的。括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉
15、步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供可运行的课程设计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操9/50 排序函数是通过交换结点在链表中的位置来实现的,即使得各结点在链表中的位置便是所要得到的排序该信息应在的位置,这样直接顺序输出链表的信息时就能按所要的排序输出了。二程序的 N S图 2.1 总程序的 N S图 i=0 当 i3 当 b6 输入口令 a T a=123456?F 退出循环 i=i+1 T i=3?F 口 令3 次输 入错
16、误 ,退 出系统 输入所选择的功能 b 重新输入所要选择的功能 b T b=1?F 教 师信 息录 入功 能 T b=2?F 教 师信 息浏 览T b=3?F 教 师信 息T b=4?F 括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及
17、安排不允许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供可运行的课程设计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操10/50 说明:各功能都是通过调用子函数来实现的。2.2 各子函数的 N S图 子函数主要包括教师信息录入,教师信息浏览,教师信息删除,教师信息查询和教师信息排序等 5 个。在退出系统时调用了一个保存信息到文件中的函数,该函数只是简单的应用了文件的读写功能,在此不写出其 NS 图。2.2.1 教师信息录入函数 教 师信 息查 询功 能 T b=5?F 教 师信 息排 序功 能 退 出 系统 p1=(s
18、truct teacher*)malloc(LEN)输入一个教师号 p1-num T 教师号为 0?F T 链表头为空?F Head=p1 p3=head 当 p3-next不为空 p3=p3-next p3-next=p1 当教师号不为 0 输入教师的姓名,性别,年龄,学历,职称,月薪,住址,电话 T 第一个录入?F head=p1 p2-next=p1 n=n+1 括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要
19、求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供可运行的课程设计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操11/50 直到 p 为空 说明:p1=(struct teacher*)malloc(LEN)中 LEN是在程序开头的宏定义(#define LEN sizeof(struct teacher)。其中 n 为全局变量,用
20、来统计链表的结点数,以下出现的 n 都是同一个。2.2.2 教师信息浏览函数 说明:实际程序中在链表头为空是提供了可以浏览之前保存在文件中的信息的功能,当选择该功能时就调用了一个读取文件的函数。该函数只是对文件读写的简单应用,详细请看后面第三部分代码,这里不写出其 N-S图。2.2.3 教师信息删除的函数 p2=p1 p1=(struct teacher*)malloc(LEN)输入一个教师号 p1-num p2-next=NULL T 链表头为空?F p=head 显示“还未 录 入过信息”输出 p 所指向的位置中的教师的所有信息 p=p-next T 链表头为空?F 输出“还未 录入 过教
21、 师信 息”输入要删除教师信息的教师号 i p1=head 当 i!=p1-num T p1-next 为空?F 退 出p2=p1 括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允许重题现象学习并了解良好的程序设计风格按质按量并
22、按时间完成课程设计的任务提供可运行的课程设计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操12/50 2.2.4 教师信息查询的函数 在查询方面程序为用户提供了 4 种不同方式的查询,每一种方式的查询为一个子函数,此时也是采用一个菜单栏函数进行选择查询方式并调用该种方式的函数。菜单栏函数跟主程序菜单栏的算法一样,此处只给出查询函数的 NS 图。T 链表头为空?F 输出“还未录入程序”并退出函数 输入要查找的教师信息的对应方法的对应数据 i p=head 当 p 非空时 T i跟p中对应信息不等?F 输出 p 所指向的位置的教师的所有信息 j=j+
23、1 j=0 p=p-next T j 不为 0?F 输出“已录入的信息中不存在符合i 的信息的教师 括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提高工作效率根据课程设计题员分工及安排不允许重题现象学习并了解良好的程序设计风格按质按量并按时间完成课程设计的任务提供可运
24、行的课程设计系统参加上机面试答辩本次课程设计的重点是学会设计并编写函数掌握好各函数之间的调用关系利用文件操13/50 说明:该 NS 图是对应姓名,教师号,职称,年龄四种查找方式的函数的。当选择教师号查找时,输入 i 的即为教师号,及 i做比较的为 p 中的教师号,选择其他查找方式时类似。2.2.5 教师信息排序函数 排序也跟查询一样给出多种排序方式并采用菜单栏函数,此处也只给出排序函数的 NS 图。T 链表头不为空?F 输出“还未录入过教师信息”并退出函数 T 第二个结点为空?F p1=head p2=head-next i=1 当 i 小于 n 时 j=0 当 j 小于 n-i时 p1 中
25、的对应信息小过 p2 的?T F T p1 为链表头?F head=p2 p3-next=p2 p4=p2-next p2-next=p1 p1-next=p4 p3=p2 p3=p1 p1=p2 p2=p2-next 括教师号姓名性别年龄学历职称工资住址电话等教师号不重复试设计一教师信息管理系统使之能提供以下功能系统以菜单方式工作教师信息录入功能输入教师信息删除功能教师信息浏览功能输出查询和排序功能至少一种查询方式算明确课程设计的目的意义和要求快速总结程序设计语言的精髓如函数的概念函数的设计和函数的调用快速熟悉或的上机环境能熟练进行高级编辑操作特别是字块操作熟悉步进式断点跟踪的程序调试方法提
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师 信息管理 系统 语言 课程设计 计算机 NET_ 高等教育 大学 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内