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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

教师信息系统c语言课程设计Word格式文档下载.docx

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

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

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

4、任 审核日期 年 月 日一题目设计思想简述5二程序的NS图72.1总程序的NS图2.2各子函数的NS图2.2.1教师信息录入函数82.2.2教师信息浏览函数2.2.3教师信息删除函数92.2.4教师信息查询函数2.2.5教师信息排序函数10三源程序代码11四程序运行效果图334.1登陆界面4.2菜单栏4.3录入功能344.4浏览功能4.5删除功能354.6查询功能4.7排序功能36五总结报告375.1课程设计中遇到的主要问题和解决方法5.2你的创新和得意之处5.3设计中存在的不足及改进的设想5.4本次课程设计的感想和心得体会38一题目设计思想简述如上图所示,该教师信息管理系统主要是一个以动态链

5、表的应用为基础来实现对教师信息的录入,查询,删除等功能。定义教师结构体如下:struct teacher long num;/教师号 char name20;/姓名 char sex5;/性别 int age;/年龄 char edu20;/学历 char title20;/职称 long wage;/工资 char addr100; /地址 char telep15;/电话 struct teacher *next;*head=NULL;主函数只进行口令函数和菜单栏函数的调用,主要工作通过菜单函数实现。口令为123456。菜单栏函数通过用switch语句实现不同功能的选择,不同的功能用不同的

6、子函数实现。录入教师信息通过建立动态单链表来实现。浏览教师信息则通过将链表所有数据顺序输出来实现。查询功能只要从链表头开始不断往下一个结点读取信息跟所要查 找的信息比较,直到读取到的信息跟所要查找的信息相同或链表尾为止,并把此结点的信息输出。删除教师信息的函数是通过查找链表中有该信息的结点后将该结点移出链表,即使该结点前一个结点直接指向该结点后面的结点来达到删除信息的目的。 排序函数是通过交换结点在链表中的位置来实现的,即使得各结点在链表中的位置便是所要得到的排序该信息应在的位置,这样直接顺序输出链表的信息时就能按所要的排序输出了。二程序的NS图2.1总程序的NS图说明:各功能都是通过调用子函

7、数来实现的。2.2各子函数的NS图子函数主要包括教师信息录入,教师信息浏览,教师信息删除,教师信息查询和教师信息排序等5个。在退出系统时调用了一个保存信息到文件中的函数,该函数只是简单的应用了文件的读写功能,在此不写出其NS图。2.2.1教师信息录入函数p1=(struct teacher *)malloc(LEN)中LEN是在程序开头的宏定义(#define LEN sizeof(struct teacher)。其中n为全局变量,用来统计链表的结点数,以下出现的n都是同一个。2.2.2教师信息浏览函数实际程序中在链表头为空是提供了可以浏览之前保存在文件中的信息的功能,当选择该功能时就调用了一

8、个读取文件的函数。该函数只是对文件读写的简单应用,详细请看后面第三部分代码,这里不写出其N-S图。2.2.3教师信息删除的函数2.2.4教师信息查询的函数在查询方面程序为用户提供了4种不同方式的查询,每一种方式的查询为一个子函数,此时也是采用一个菜单栏函数进行选择查询方式并调用该种方式的函数。菜单栏函数跟主程序菜单栏的算法一样,此处只给出查询函数的NS图。该NS图是对应姓名,教师号,职称,年龄四种查找方式的函数的。当选择教师号查找时,输入i的即为教师号,与i做比较的为p中的教师号,选择其他查找方式时类似。2.2.5教师信息排序函数排序也跟查询一样给出多种排序方式并采用菜单栏函数,此处也只给出排

9、序函数的NS图。p1,p2指向的结点用来比较,p3,p4是用来记录结点的,当选用的排序方式不同,p1,p2用来比较的信息为所选方式的信息。三源程序代码#include malloc.hstdlib.hstring.h#define LEN sizeof(struct teacher)/宏定义结构体字节数int n=0;struct teacher/定义结构体/地址 /指向下一个结点void key()/口令检查的函数 int i; long a; for(i=0;i3;i+) printf(请输入口令(还可输入%d次):n,3-i); scanf(%ld,&a); if(a=123456)/检查口令是否正确 printf(欢迎进入系统n); break; else printf(口令错误n if(i=3)/判断可以输入口令的次数是否用完可使用的口令输入次数已用完,将自动退出! exit(0);void save()/把数据存入文件的函数 FILE *fp; char filename20; struct teacher *p; printf(n 是否把此次登录系统录入和修改后的教师信息保存到文件中n 1:【是】 0:【否】n请选择: scanf(%di); while(i!=0)&(i!=1)/判断输入的选择是否有效选择无效,请重新输入正确选项: i

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

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