ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:585.83KB ,
资源ID:3101607      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3101607.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教师信息管理方案计划系统C语言学习知识课程教学设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

教师信息管理方案计划系统C语言学习知识课程教学设计.docx

1、教师信息管理方案计划系统C语言学习知识课程教学设计 课程设计任务书 计算机科学与技术 专业 年级 班 一、 设计题目教师信息管理系统设计二、 主要内容 教师信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等(教师号不重复)。试设计一教师信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作 (2)教师信息录入功能输入 (3)教师信息删除功能 (4)教师信息浏览功能 输出 (5)查询和排序功能:(至少一种查询方式) 算法 按教师号查询 按职称查询等三、 具体要求 围绕课程设计的目的和意义,基本要求如下: 1、认真阅读C语言课程设计指导书,明确课程设计的目的、意义和要求; 2、快

2、速总结C程序设计语言的精髓,如:函数的概念、函数的设计和函数的调用;3、快速熟悉Tuber C 或C+的上机环境。能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。 4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确定时间进度。如果是多人共一题,则要首先完成小组内的人员分工及安排,不允许重题现象。 5学习并了解良好的程序设计风格。按质、按量、并按时间完成课程设计的任务。 6提供可运行的课程设计系统,参加上机面试答辩。本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据

3、库的各种操作;掌握几种典型算法的应用(如:冒泡法、选择排序法和折半查找法)。同时锻炼学生根据题目进行分析、设计、编码、调试程序和书写必要文档的综合处理能力,从实践中学习并体会程序设计的结构化思想和设计方法。四、 进度安排 依照教学计划,课程设计时间为3周。按照软件工程的思想,软件系统的分析设计至关重要,并要充分重视书写“文档”。避免甚至杜绝“拿到题目就编码”的现象。建议将时间分为三个阶段:第一阶段,根据题目要求,拿出系统的总体设计方案:即构思各程序模块的算法,并画出相应的N-S图,同时编写相应的文档;第二阶段,根据N-S图编写程序代码并单独调试,再将调试通过的各个子模块进行集成调试;第三阶段,

4、归纳文档资料,按要求填写在课程设计说明书上,并参加答辩。三个阶段时间分配的大概比例是: 35:45:20。五、 完成后应上交的材料1课程设计的题目、系统的总功能和各子模块的功能;2题目的设计思想(或算法)简述;3主要程序的框图(要求用N-S图);4源程序代码(要求在关键的位置有注释,从而增加程序的可读性);5课程设计的总结报告,主要包括以下内容:(1)课程设计中遇到的主要问题和解决方法;(2)你的创新和得意之处;(3)设计中存在的不足及改进的设想;(4)本次课程设计的感想和心得体会。 以上完成的源程序及相关文档,填写在课程设计说明书上,要求干净整洁,符合课程设计的要求和规范。六、 总评成绩 指

5、导教师 签名日期 年 月 日 系 主 任 审核日期 年 月 日1题目设计思想简述52程序的NS图72.1总程序的NS图72.2各子函数的NS图72.2.1教师信息录入函数82.2.2教师信息浏览函数82.2.3教师信息删除函数92.2.4教师信息查询函数92.2.5教师信息排序函数103源程序代码114程序运行效果图334.1登陆界面334.2菜单栏334.3录入功能344.4浏览功能344.5删除功能354.6查询功能354.7排序功能365总结报告375.1课程设计中遇到的主要问题和解决方法375.2你的创新和得意之处375.3设计中存在的不足及改进的设想375.4本次课程设计的感想和心得

6、体会381主函数退 出 系 统识别口令的函数 菜单栏函数录入教师信息的函数查询教师信息的函数删除教师信息的函数浏览教师信息的函数教师信息排序的函数题目设计思想简述 如上图所示,该教师信息管理系统主要是一个以动态链表的应用为基础来实现对教师信息的录入,查询,删除等功能。定义教师结构体如下:struct teacher long num;/教师号 char name20;/姓名 char sex5;/性别 int age;/年龄 char edu20;/学历 char title20;/职称 long wage;/工资 char addr100; /地址 char telep15;/电话 stru

7、ct teacher *next;*head=NULL;主函数只进行口令函数和菜单栏函数的调用,主要工作通过菜单函数实现。口令为123456。菜单栏函数通过用switch语句实现不同功能的选择,不同的功能用不同的子函数实现。录入教师信息通过建立动态单链表来实现。浏览教师信息则通过将链表所有数据顺序输出来实现。查询功能只要从链表头开始不断往下一个结点读取信息跟所要查 找的信息比较,直到读取到的信息跟所要查找的信息相同或链表尾为止,并把此结点的信息输出。删除教师信息的函数是通过查找链表中有该信息的结点后将该结点移出链表,即使该结点前一个结点直接指向该结点后面的结点来达到删除信息的目的。 排序函数是

8、通过交换结点在链表中的位置来实现的,即使得各结点在链表中的位置便是所要得到的排序该信息应在的位置,这样直接顺序输出链表的信息时就能按所要的排序输出了。2程序的NS图2.1总程序的NS图 说明:各功能都是通过调用子函数来实现的。2.2各子函数的NS图子函数主要包括教师信息录入,教师信息浏览,教师信息删除,教师信息查询和教师信息排序等5个。在退出系统时调用了一个保存信息到文件中的函数,该函数只是简单的应用了文件的读写功能,在此不写出其NS图。p1=(struct teacher *)malloc(LEN)输入一个教师号p1-numT 教师号为0? FT 链表头为空? FHead=p1p3=head

9、 当p3-next不为空p3=p3-nextp3-next=p1 当教师号不为0输入教师的姓名,性别,年龄,学历,职称,月薪,住址,电话T 第一个录入? Fhead=p1p2-next=p1p2=p1p1=(struct teacher *)malloc(LEN)输入一个教师号p1-nump2-next=NULLn=n+1n2.2.1教师信息录入函数说明:p1=(struct teacher *)malloc(LEN)中LEN是在程序开头的宏定义(#define LEN sizeof(struct teacher)。其中n为全局变量,用来统计链表的结点数,以下出现的n都是同一个。2.2.2教师

10、信息浏览函数说明:实际程序中在链表头为空是提供了可以浏览之前保存在文件中的信息的功能,当选择该功能时就调用了一个读取文件的函数。该函数只是对文件读写的简单应用,详细请看后面第三部分代码,这里不写出其N-S图。2.2.3教师信息删除的函数2.2.4教师信息查询的函数在查询方面程序为用户提供了4种不同方式的查询,每一种方式的查询为一个子函数,此时也是采用一个菜单栏函数进行选择查询方式并调用该种方式的函数。菜单栏函数跟主程序菜单栏的算法一样,j=0 此处只给出查询函数的NS图。 说明:该NS图是对应姓名,教师号,职称,年龄四种查找方式的函数的。当选择教师号查找时,输入i的即为教师号,与i做比较的为p

11、中的教师号,选择其他查找方式时类似。2.2.5教师信息排序函数排序也跟查询一样给出多种排序方式并采用菜单栏函数,此处也只给出排序函数的NS图。T 链表头不为空? F输出“还未录入过教师信息”并退出函数T 第二个结点为空? Fp1=headp2=head-next i=1 当i小于n时j=0 当j小于n-i时 p1中的对应信息小过p2的? T F T p1为链表头? F head=p2p3-next=p2p4=p2-nextp2-next=p1p1-next=p4p3=p2p2=p4p3=p1p1=p2p2=p2-nextp1=headp2=p1-next调用教师信息浏览函数说明:p1,p2指向的结点用来比较,p3,p4是用来记录结点的,当选用的排序方式不同,p1,p2用来比较的信息为所选方式的信息。3源程序代码#include #include #include #include #define LEN sizeof(struct teacher)/宏定义结构体字节数int n=0;struct teacher/定义结构体 long num;/教师号 char name20;/姓名 char sex5;/性别 int age;/年龄 char edu20;/学历 char title20;/职称 long wage;/工资 char addr100;/地址 c

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

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