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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

教师信息管理系统报告.docx

1、教师信息管理系统报告青岛理工大学题目:教师信息管理程序指导教师:姓名:学号:班级:专业:地点:203机房时间:2012.6.25至2012.6.29内容1上级环境1函数调用关2各函数功能说明3算法描述或流程图4程序运行效果图5总结13参考文献13程序清单14一、内容教师信息管理系统“教师信息管理系统”是为了对教师的信息进行处理的过程,通过需求分析,了解了需要管理个信息以及需要实现的功能,根据需求编写了程序。需要管理的教师信息有“师号”“姓名”“年龄”“地址”“学历”“电话”“学历”“工资”“性别”。对教师信息的管理分为“管理员方式”以及“普通方式”。以“管理员方式”进入必须先输入帐号和密码,正

2、确之后才可以进入,否则需重新输入;以普通方式打开则会直接进入,但可以使用的功能有限。以管理员方式进入后可以是用的功能:“创建教师信息链表”、“显示教师信息”、“查找教师信息”(按师号进行查找、按姓名进行查找、按学历进行查找、按年龄进行查找、按地址进行查找、按电话进行查找)、“删除教师信息”( 按师号进行删除、按姓名进行删除、按学历进行删除、按年龄进行删除、按地址进行删除、按电话进行删除)、“修改教师信息”(部分修改和全部修改)以及“插入教师信息”。以普通方式打开可以使用的功能:“显示教师列表”和“查找教师信息” (按师号进行查找、按姓名进行查找、按学历进行查找、按年龄进行查找、按地址进行查找、

3、按电话进行查找)。“教师信息管理系统”一次登录可以循环使用各功能,使用方法简单且每次操作都有相关提示。二、上机环境操作系统:Windows开发工具:Visual C+6.0三、函数调用关系图search四、各函数功能说明1、void main() 主函数2、void DispSList(TeachType *head) 显示信息3、void updateteach(TeachType *head) 修改信息4、void Delete_Node(TeachType *head) 删除信息5、void Deleteno_Node(TeachType *head) 按师号删除信息6、void Del

4、eteage_Node(TeachType *head) 按年龄删除信息7、void Deletetele_Node(TeachType *head) 按电话删除信息8、void Deletename_Node(TeachType *head) 按姓名删除信息9、void Deleteeducate_Node(TeachType *head) 按学历删除信息10、void Deleteadd_Node(TeachType *head) 按地址删除信息11、void search_Node(TeachType *head) 查找信息12、void insertnode(TeachType *he

5、ad) 插入信息13、void searchno_Node(TeachType *head) 按师号插入信息14、void searchname_Node(TeachType *head) 按姓名插入信息15、void searchadd_Node(TeachType *head) 按地址插入信息16、void searchtele_Node(TeachType *head) 按电话插入信息17、void searcheducate_Node(TeachType *head) 按学历插入信息18、void searchage_Node(TeachType *head) 按年龄插入信息19、vo

6、id display(); 显示文件里面的信息20、void search() 在文件里查找21、void searchno() 按师号在文件里查找22、void searchage() 按年龄在文件里查找23、void searchtele() 按电话在文件里查找24、void searchadd() 按地址在文件里查找25、void searcheducate() 按学历在文件里查找26、void searchname() 按姓名在文件里查找五、算法描述或流程图1、需求分析为了满足学校对教师信息的管理,通过计算机技术给管理者带来便利,使用C语言编写了“教师信息管理系统”,实现了教师信息管理

7、的一般功能,包括信息的录入、显示、查询、添加、删除、修改信息等。所设计的程序以主界面方式呈现,为用户提供清晰的使用提示,一句用户的选择来进行各种处理,并在此过程中对用户的操作正确性进行判断,确保操作的正确性。2、设计思想程序设计过程中,涉及到了较多的C语言知识点,对于不同数据类型、指针、结构体数组、结构体指针变量、文件、链表、自定义函数、函数调用、循环、判断等进行了综合应用。在主函数中,通过对自定义函数的调用,实现既定的功能,再通过循环,不断返回主界面,进行其他操作。在程序中,采用两种方式打开:以管理员方式打开(需要输入帐户和密码):将每个教师信息放在一个结构体中,采用链表的形式将至连接,通过

8、指针的移动,进行信息的删除、查找、显示、增添、修改等功能,在各种功能下又可以选择以何种方式进行;以普通方式打开(直接进入):采用结构体数组的形式,从文件中读取信息,操作结束后,关闭文件。可以进行的操作有限,只能进行教师信息的显示和查询。在主体函数上,采用了较多的函数调用、循环结构和判断结构,可以循环使用功能,判断操作的正确性,增加了程序的实用性与便捷性。在程序中添加了许多操作提示信息,指导使用者更好地使用程序,从而增加了程序的可操作性。开始3、流程图是否进入 N是否以管理员身份运行 Y N显示列表1、查找信息2、推出请按0输入帐号和密码 Y N创建列表1、显示列表2、修改信息3、删除信息4 查

9、找信息5、插入信息6 推出0 Y 0查找信息显示列表显示列表创建列表查找信息修改信息删除信息插入信息显示列表继续 Y修改创建继续删除插入 N正确正确正确正确继续 Y结束 N显示文件信息:(fp=fopen(c:teacher.txt,r)=NULL开始 Yfseek(fp,0,2);n=ftell(fp)/sizeof(Teach)printf(不能读取teacher.txt文件n) Nn0 N无记录fori=1ino = no查无此人! Y Nprintf否要删除此信息 Npre-next=p-next; free(p); p=pre-next; Y删除成功是否要继续删除信息 Y N结束开始

10、do whilep-no=no Y信息已经存在 Np=p-next显示信息p = NULL N要插入的位置 Ys=(TeachType*)malloc(sizeof(TeachType);添加成功结束继续输入要增加的信息p=getnode(head,i-1);s-next=p-next;p-next=s;head-next=s;s-next=head-next; head-next=s;i=1修改信息开始要查询的师号Do whilep-no = no Y查找成功 Np=p-next信息显示p != NULL继续? Y结束 N六、程序运行效果图1、以管理员身份打开;输入1输入1,输入1输入1输入

11、2输入1输入3输入2输入2输入4输入1输入5输入22、以普通方式打开;输入1输入1输入1输入2输入5输入0七、总结在这个星期的实践中,通过编写“教师信息管理系统”,我体会到了c语言以及计算机的强大功能。将理论和实践结合在一起,用先进的计算机工具解决实际的问题,进而方便人们的生活,意义重大。C语言程序的编写需要进行一下几个步骤:首先:要进行需求分析,了解需要实现的功能;其次:根据需求构思实现功能的技术要求, 绘制流程图,确定程序的大致框架,这样有助于自己接下的编写程序;;然后:编写程序代码,在编写时要添加一定的注释,方便其他人理解程序;最后:上机编写程序,在此过程中会发现程序有一些问题和漏洞,需

12、要我们进一步完善;通过编写自己的程序,发现一个小小功能的实现有时需要上百行的代码,才发现自己以往使用一些程序软件时的便捷是许多编程人员如此辛苦的编写;还有就是一个小小的改变有时候会引发整个程序功能的变化,程序编写一丝不敢马虎;最重要的是程序的编写要建立在解决实际问题上,要注重需求的分析、操作的便捷,以及代码的可读性。本次程序设计,我成功的编写了“教师信息管理系统”,实现了对教师信息的管理,不仅完成了既定的任务,而且提升了自我价值感与成就感。程序成功运行时,自己的喜悦激动之情难以掩饰 。八、参考文献1 李春葆,曾平,喻丹丹C语言程序设计教程清华大学出版社,20112谭浩强C程序设计北京:清华大学

13、出版社,2005九、程序清单#include#include #include #includetypedef struct int no;char name10;char sex10;int age;char educate20;int salary;int tele;char add30;Teach;typedef struct TeachNodeint no;char name10;char sex10;int age;char educate20;int salary;int tele;char add30; struct TeachNode *next;TeachType;Teach

14、Type *h;TeachType *CreateSList();void DispSList(TeachType *head);void updateteach(TeachType *head);void Delete_Node(TeachType *head);void Deleteno_Node(TeachType *head);void Deleteage_Node(TeachType *head);void Deletetele_Node(TeachType *head);void Deletename_Node(TeachType *head);void Deleteeducate

15、_Node(TeachType *head);void Deleteadd_Node(TeachType *head);void search_Node(TeachType *head);void insertnode(TeachType *head);void searchno_Node(TeachType *head);void searchname_Node(TeachType *head);void searchadd_Node(TeachType *head);void searchtele_Node(TeachType *head);void searcheducate_Node(

16、TeachType *head);void searchage_Node(TeachType *head);void display();void search(); void searchno();void searchage();void searchtele();void searchadd();void searcheducate();void searchname();void main()int b,d,e;int w=123456,i=123,j,k,x=1,f;printf(n);printf(-n);printf(-青岛理工大学C语言程序设计-n);printf(-网络112

17、班-n);printf(-201107151-n);printf(-赵丹-n);printf(nn-是否要进入程序环节?确认请按1 退出请按 2-n);scanf(%d,&d); system(cls);if(d=1)printf(请选择打开方式.n);printf(以管理员身份打开请按 1 以普通方式打开请按 2n);scanf(%d,&f);if(f=1)doprintf(请输入帐号!n);scanf(%d,&j);printf(请输入密码!n);scanf(%d,&k);if(j=w&k=i)printf(正在进入,请稍候.n); printf(-n);printf(-欢迎进入教室信息管

18、理系统-n);doprintf(-请选择要了解的信息!-n);printf(-n);printf(创建列表请按 1 显示列表请按 2 修改信息请按 3n删除信息请按 4 按查找信息请按 5 插入信息请按 6n退出请按0n);scanf(%d,&e);system(cls); switch(e) case 1:h=CreateSList();printf(是否返回主菜单继续查询信息?确认请按 1 退出请按 2n); scanf(%d,&b);break; case 2:DispSList(h); printf(是否返回主菜单继续查询信息?确认请按 1 退出请按 2n); scanf(%d,&b)

19、;break; case 3: updateteach(h);printf(是否返回主菜单继续查询信息?确认请按 1 退出请按 2n); scanf(%d,&b);break; case 4: Delete_Node(h);printf(是否返回主菜单继续查询信息?确认请按 1 退出请按 2n); scanf(%d,&b); break; case 5: search_Node(h); printf(是否返回主菜单继续查询信息?确认请按 1 退出请按 2n); scanf(%d,&b);break; case 6:insertnode(h);printf(是否返回主菜单继续查询信息?确认请按

20、1 退出请按 2n); scanf(%d,&b); break; case 0:b=2;break; while(b=1);x=1;if(j!=w|k!=i)printf(输入错误!请重新输入.n);x=2;while(x=2);if(f=2)printf(正在进入,请稍候.n);printf(-n);printf(-欢迎进入教室信息管理系统-n);doprintf(-请选择要了解的信息!-n);printf(-n);Teach teach10=20110,李华,女,20,本科,3000,7171,山西,20110,赵波,男,20,硕士,4000,4321,北京,20112,张明,男,30,高

21、中,5000,7171,山西;FILE *fp;int i; if (fp=fopen(c:teacher.txt,wb)=NULL) printf (不能建立teacher.txt文件n); exit(0); for (i=0;i3;i+) /*将内存中职工的信息输出到磁盘文件中去*/ fwrite(&teachi,sizeof(Teach),1,fp);printf(文件准备完毕!n);fclose(fp);printf(显示列表请按 1 按查找信息请按 2 退出请按 0n);scanf(%d,&e);system(cls); switch(e) case 1:display(); pri

22、ntf(是否返回主菜单继续查询信息?确认请按 1 退出请按 2n); scanf(%d,&b);break; case 2: search(); printf(是否返回主菜单继续查询信息?确认请按 1 退出请按 2n); scanf(%d,&b);break; case 0:b=2;break; while(b=1);if(d=2)printf(-n);printf( 谢谢使用!n);TeachType *CreateSList() int n,i; TeachType *head,*s,*r; head=(TeachType*)malloc(sizeof(TeachType); r=head

23、; printf(教师总人数:); scanf(%d,&n); for(i=1;ino); printf(姓名:); scanf(%s,&s-name); printf(性别:); scanf(%s,&s-sex); printf(年龄:); scanf(%d,&s-age); printf(学历:); scanf(%s,&s-educate); printf(工资:); scanf(%d,&s-salary); printf(电话:); scanf(%d,&s-tele); printf(地址:); scanf(%s,&s-add); r-next=s; r=s; r-next=NULL;p

24、rintf(创建列表完成!);return head;void DispSList(TeachType *head)TeachType *p=head-next;printf(教师信息表:n);printf(师号t 姓名t 性别t 年龄t 学历t 工资t 电话t 住址t n);printf(-n);while(p!=NULL)printf(%dt %st %st %dt %st %dt %dt %st n, p-no, p-name, p-sex, p-age, p-educate,p-salary, p-tele, p-add);p=p-next;printf(n);printf(-n);void updateteach( TeachType *head ) int no,c,b=2,d=1;doTeachType * p=head; printf(输入要修改的教师号:); scanf(%d,&n

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

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