欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    教师信息管理系统(C语言课程设计).docx

    • 资源ID:26941432       资源大小:15.55KB        全文页数:11页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    教师信息管理系统(C语言课程设计).docx

    教师信息管理系统(C语言课程设计) 课程设计任务书 计算机科学与技术专业 2022 年级一班陈金利 一、设计题目 教师信息管理系统设计 二、主要内容 教师信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等(教师号不重复)。试设计一教师信息管理系统,使之能提供以下功能: (1)系统以菜单方式工作 (2)教师信息录入功能输入 (3)教师信息删除功能 (4)教师信息浏览功能输出 (5)查询和排序功能:(至少一种查询方式) 算法 按教师号查询 按职称查询等 三、具体要求 围绕课程设计的目的和意义,基本要求如下: 1、认真阅读C语言课程设计指导书,明确课程设计的目的、意义和要求; 2、快速总结C程序设计语言的精髓,如:函数的概念、函数的设计和函数的调用; 3、快速熟悉Tuber C 或C+的上机环境。能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。 4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确"定时间进度。如果是多人共一题,则要首先完成小组内的人员分工及安排,不允许重题现象。 5学习并了解良好的程序设计风格。按质、按量、并按时间完成课程设计的任务。 6提供可运行的课程设计系统,参加上机面试答辩。 本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据库的各种操作;掌握几种典型算法的应用(如:冒泡法、选择排序法和折半查找法)。同时锻炼学生根据题目进行分析、设计、编码、调试程序和书写必要文档的综合处理能力,从实践中学习并体会程序设计的结构化思想和设计方法。 四、进度安排 依照教学计划,课程设计时间为3周。按照软件工程的思想,软件系统的分析设计至关重要,并要充分重视书写“文档”。避免甚至杜绝“拿到题目就编码”的现象。建议将时间分为三个阶段: 第一阶段,根据题目要求,拿出系统的总体设计方案:即构思各程序模块的算法,并画出相应的N-S图,同时编写相应的文档; 第二阶段,根据N-S图编写程序代码并单独调试,再将调试通过的各个子模块进行集成调试; 第三阶段,归纳文档资料,按要求填写在课程设计说明书上,并参加答辩。 三个阶段时间分配的大概比例是:35:45:20。 五、完成后应上交的材料 1课程设计的题目、系统的总功能和各子模块的功能; 2题目的设计思想(或算法)简述; 3主要程序的框图(要求用N-S图); 4源程序代码(要求在关键的位置有注释,从而增加程序的可读性); 5课程设计的总结报告,主要包括以下内容: (1)课程设计中遇到的主要问题和解决方法; (2)你的创新和得意之处; (3)设计中存在的不足及改进的设想; (4)本次课程设计的感想和心得体会。 以上完成的源程序及相关文档,填写在课程设计说明书上,要求干净整洁,符合课程设计的要求和规范。 六、总评成绩 指导教师签名日期年月日系主任审核日期年月日 目录 一题目设计思想简述 (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登陆界面 (33) 4.2菜单栏 (33) 4.3录入功能 (34) 4.4浏览功能 (34) 4.5删除功能 (35) 4.6查询功能 (35) 4.7排序功能 (36) 五总结报告 (37) 5.1课程设计中遇到的主要问题和解决方法 (37) 5.2你的创新和得意之处 (37) 5.3设计中存在的不足及改进的设想 (37) 5.4本次课程设计的感想和心得体会 (38) 一题目设计思想简述 如上图所示,该教师信息管理系统主要是一个以动态链表的应用为基础来实现对教师信息的录入,查询,删除等功能。 定义教师结构体如下: 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语句实现不同功能的选择,不同的功能用不同的子函数实现。 录入教师信息通过建立动态单链表来实现。 浏览教师信息则通过将链表所有数据顺序输出来实现。 查询功能只要从链表头开始不断往下一个结点读取信息跟所要查找的信息比较,直到读取到的信息跟所要查找的信息相同或链表尾为止,并把此结点的信息输出。 删除教师信息的函数是通过查找链表中有该信息的结点后将该结点移出链表,即使该结点前一个结点直接指向该结点后面的结点来达到删除信息的目的。 排序函数是通过交换结点在链表中的位置来实现的,即使得各结点在链表中的位置便是所要得到的排序该信息应在的位置,这样直接顺序输出链表的信息时就能按所要的排序输出了。 二程序的N S 图 2.1总程序的N S 图 说明:各功能都是通过调用子函数来实现的。 2.2各子函数的N S 图 子函数主要包括教师信息录入,教师信息浏览,教师信息删除,教师信息查询和教师信息排序等5个。在退出系统时调用了一个保存信息到文件中的函数,该函数只是简单的应用了文件的读写功能,在 i=0 当inum 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 p2=p1 p1=(struct teacher *)malloc(LEN) 输入一个教师号p1->num p2->next=NULL n=n+1 直到p 为空 说明:实际程序中在链表头为空是提供了可以浏览之前保存在文件中的信息的功能,当选择该功能时就调用了一个读取文件的函数。该函数只是对文件读写的简单应用,详细请看后面第三部分代码,这里不写出其N-S 图。 2.2.3教师信息删除的函数 2.2.4教师信息查询的函数 在查询方面程序为用户提供了4种不同方式的查询,每一种方式的查询为一个子函数,此时也是采用一个菜单栏函数进行选择查询方式并调用该种方式的函数。菜单栏函数跟主程序菜单栏的算法一样, T 链表头为空? F p=head 显示“还未录入过信息” 输出p 所指向的位置中的教师的所有信息 p=p->next T 链表头为空? F 输出“ 还 未 录 入 过教 师 信 息” 输入要删除教师信息的教师号i p1=head 当i!=p1->num T p1->next 为空? F 退出 循环 p2=p1 p1=p1->next T i!=p1->num? F 输出“已录入的教师信息中没有该教师号” T p1为链表头? F head=p1->next p2->next=p1->next n=n-1 此处只给出查询函数的NS图。 j=0 T 链表头为空? F 输出“还未录入程序”并退出函数 输入要查找的教师信息的对应方法的对应数据i p=head 当p非空时 T i跟p中对应信息不等? F 输出p所指向的位置的教师的所有信息 j=j+1 p=p->next T j不为0? F 输出“已录入的信息中不存在符合i的信息的教师说明:该NS图是对应姓名,教师号,职称,年龄四种查找方式的函数的。当选择教师号查找时,输入i的即为教师号,与i做比较的为p中的教师号,选择其他查找方式时类似。 2.2.5教师信息排序函数 排序也跟查询一样给出多种排序方式并采用菜单栏函数,此处也只给出排序函数的NS图。 T 链表头不为空? F 输出“还未录入过教师信息”并退出函数 T 第二个结点为空? F p1=head p2=head->next 说明:p1,p2指向的结点用来比较,p3,p4是用来记录结点的,当选用的排 序方式不同,p1,p2用来比较的信息为所选方式的信息。 i=1 当i 小于n 时 j=0 当j 小于n-i 时 p1中的对应信息小过p2的? T F T p1为链表头? F head=p2 p3->next=p2 p4=p2->next p2->next=p1 p1->next=p4 p3=p2 p2=p4 p3=p1 p1=p2 p2=p2->next p1=head p2=p1->next 调用教师信息浏览函数

    注意事项

    本文(教师信息管理系统(C语言课程设计).docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开