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