教师选择管理系统_第1页
教师选择管理系统_第2页
教师选择管理系统_第3页
教师选择管理系统_第4页
教师选择管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、沈阳航空航天大学课程设计任务书系:电子信息工程学院专业:电子信息工程班级:840201学号:20080402010题目:教师选择管理系统一、课程设计时间201011第1学期第2周,即9月6日9月12日,共计1周,20学时。二、课程设计内容运用所学的C语言知识,编制和调试程序,具有如下功能:(1)教师数据录入(2)学生选择教师(3)查询某被选教师的已选学生人数(4)查询某学生所选的教师(5)显示所有被选教师的已选学生的人数(6)教师和学生数据分别保存在teacher.txt和student.txt文件中 注:教师和学生的具体数据信息可自行设定。三、课程设计要求(1)采用模块化程序设计方法;在程序

2、界面,以菜单的形式调用各功能函 数;程序可读性强,界面友好;输出形式尽量美观。(2)课设结束后,上交课程设计说明书,其内容如下:程序设计题目、需 分析(分析题目的要求)、程序框图(总体框图和各功能模块框图)、核 心技术的实现及其程序段、总结。四、指导教师和学生签字指导教师: 学生签名:五、成绩 六、教师评语目录 TOC o 1-5 h z HYPERLINK l bookmark28 o Current Document 一、需求分析1 HYPERLINK l bookmark37 o Current Document 二、设计分析2 HYPERLINK l bookmark41 o Curr

3、ent Document 三、主要界面截图5 HYPERLINK l bookmark48 o Current Document 四、技术要点8 HYPERLINK l bookmark52 o Current Document 五、个人总结10 HYPERLINK l bookmark56 o Current Document 六、参考文献10七、源程序11一、需求分析该系统是一个较典型的数据选择系统,其使用者被假 定为某校的学生。程序首先定义结构体,再通过4个模块 来实现管理系统的查找及已选学生的人数。通过fopen和 fscanf这两个函数实现读取文件。然后利用for循环对学 生选择教师

4、进行选择。同方法通过查询子程序teacher()子 函数查询所有被选教师的已选学生人数。最后将教师和学 生数据都分别保存在teacher.txt文件和student.txt文件中 并结束返回。安全性分析系统的数据涉及到学校上某一门课的同学和教这一 门课的老师,数据量较小且是一种基础性数据。所以数据 是比较安全的。稳定性分析该系统比较健壮,只要是用户的合理操作,系统都应 给出合理正确的回应,而不是出现令用户感到意外的系统 错误或系统崩溃。所以该系统很稳定。3.主要功能分析(1)教师数据输入:通过打开文件来实现教师信息 的录入。(2)数据保存:对于输入的数据,或被修改的数据 都保存到磁盘d/tea

5、cher.txt和student.txt文件中,实现永 久存储。(3)数据查询:用户输入查询条件,系统规则地在 界面显示查询结果。当输入学号时,可查询到该学生所选 择的老师;当输入教师编号时,可查询到选择该教师的人 数。二、设计分析主要有4个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:1、程序总体结构图图1程序总体结构图2、主要功能模块框图(1)教师信息录入函数luru图2教师信息录入函数(2)学生选择教师函数select(3)显示选择教师人数函数teacher真一二-文帏温丁开退出orintK诺输入者师的编号:ni = 0iSIZEL+ +输出教肺彼选择的信息图

6、4显示选择教师人数函数(4)显示学生所选择老师函数studentfc3pm(d:5tudEiitxtLr)=NU-直 _一一: 一厂文酝司开退出P ri ntf。.请输入学生学号:n );i = 0.isizei + +输出学生所选径的老师关闭文件图5显示学生所选择老师函数三、主要界面截图r T:晅T设皿。界奂bug*学生设课S.exe-入师I!-7莘 -畜茶某 一师生询询出 一愁善香一退芹选的教师 | 回图1菜单主界面回0 0 0 0 莲墨冒勇 晓艳算育 崔朱于王罗 112 3 4s图2录入教师信息界面I:TS002Debug学生选源柔统心广:请输入学号:410360 0 0 0莲泪金溟西勇

7、晓艳费育崔朱于王罗1 2 3 4 S请输入你选择老师的编号:1临已经选择了老师!学生人数选的教康t薯馨 疾蓬某基_临生询询出一 Bs_饕某某 一师,生询询出 一毯寻查查退外选的教师图4显示选择某位教师的人数界面 I:RT15002De M弟学生选课禁统,exe备输入学生的号码:41036争生选择老师的号码为:朱艳明而圭询询出一入师师生 告录老一子 凑餐某某学生人数选的教哧图5显示学生选择的教师界面1口 回获.师,生询询出 警著香一退- I:RT002De bu统.exb4一人师师生-一融据7荏晓莲1 2呆艳明3哼首勇醇图6教师被选择的情况界面四、技术要点1、结构体的应用定义了结构体用来描述学生

8、的姓名、学号、班级以及三门课程成绩。具体的定义如下:struct teacher_typechar number15; char name20;int count;teaSIZE;struct student_typechar number15;char name20; char chosen20;stusize;所定义的结构体主要用于定义数组。2、文件操作包括了文件的写入和读取两个方面。文件的写入操 作,用于保存录入的教师数据,也用于保存所修改的数据。 例如如下程序段用于保存录入的教师信息:void luru()(int m;FILE *fp1;if(fp1=fopen(d:file14_1

9、.txt,r+)=NULL)(printf( Cannot find this file!n);system(pause);exit(0);for(m=0;mSIZE;m+)(fscanf(fp1,%s%s%dn,team.number,team.nam e,&team.count); /*/printf(%s%s%dn,team.number,,team.c ount); 五、个人总结通过这次课程设计,我比以前能更好的使用指针并且 能更好的了解文件并能够熟练掌握循环结构的使用。首先 对于指针我形成了两点认识:(1)指针是c语言功能强大 的主要表现。(2)指针的一般手段是通过

10、复量名词间变量。 然后对于文件我了解最深的则是文本文件。它是先内存单 元的数据转换成文本形式,然后将文本数据输出到外存的 文件。除此之外我也对模块化程序设计方法有了进一步了 解。这次C语言课程设计结束了,但我相信在这次课程设 计中我所学到的东西会为我在以后学习计算机的道路中 打下坚实的基础O六、参考文献1谭浩强.C程序设计.北京:清华大学出版社,2005 2刘成等著C语言程序设计实验指导与习题集中国 铁道出版社,2006七、源程序#include#include#include#include#include#define SIZE 5#define size 10struct teacher

11、_typechar number15;char name20;int count;teaSIZE;struct student_typechar number15;char name20;char chosen20;stusize;void luru()int m;FILE *fp1;if(fp1=fopen(d:teacher.txt,r+)=NULL) printf( Cannot find this file!n);system(pause);exit(0);for(m=0;mSIZE;m+)fscanf(fp1,s%s%dn,team.number,,&team.co

12、unt); /*/printf(s%s%dn,team.number,,team.count);void select()int i,m;char a15,b15;FILE *fp1;FILE *fp2;if(fp2=fopen(d:student.txt,r+)=NULL) printf( Cannot find this file!n);system(pause);exit(0);printf(请输入学号:n);scanf(s,a);for(i=0;isize;i+)fscanf(fp2,s%s%sn,stui.number,,stui.chosen);

13、 i=0;while(strcmp(a,stui.number)!=0&isize) i+;if(i=size)printf(不存在这个学生!n);exit(0);if(fp1=fopen(d:teacher.txt,r+)=NULL) printf( Cannot find this file!n);exit(0);printf(n);for(m=0;mSIZE;m+)fscanf(fp1,s%s%dn,team.number,,&team.count);printf(s%s%dn,team.number,,team.count);printf(n);pr

14、intf(-请输入你选择老师的编号:n);scanf(s,b);strcpy(stui.chosen,);if(fp1=fopen(d:teacher,w+)=NULL) printf( Cannot find this file!n);system(pause);exit(0);if(fp2=fopen(d:student.txt,w+)=NULL) printf( Cannot find this file!n);system(pause);exit(0);for(m=0;mSIZE;m+)fscanf(fp1,s%s%dn,team.number,,&

15、team.count);if(strcmp(b,team.number)=0)printf(-你已经选择了老师!n);team.count+;strcpy(stui.chosen,);for(i=0;isize;i+)fprintf(fp2,s %s %sn,stui.number,,stui.chosen); for(m=0;mSIZE;m+)fprintf(fp1,%s %s %dn,team.number,,team.count);fclose(fp1);fclose(fp2);void teacher() int i,k=0;FIL

16、E *fp;char a15;if(fp二fopen(d:teacher.txt,r)=NULL) printf( Cannot find this file!n);exit(0);printf(请输入老师的编号:n); scanf(s,a);for(i=0;iSIZE;i+)fscanf(fp,s%s%dn,teai.number,,&t eai.count);if(strcmp(a,teai.number)=0 ) k+=1;printf(总共%d学生选择老师:sn,teai.count,);if(k=0)printf(Incorrect code!n)

17、;fclose(fp); void student()int i;char a15;FILE*fp;if(fp二fopen(d:student.txt,r)=NULL) printf( Cannot find this file!n);exit(0);printf(请输入学生的号码:n);scanf(s,a);for(i=0;isize;i+)if(strcmp(a,stui.number)=0)printf( 学生选择老师的号码 为: sn,stui.chosen);fclose(fp);void main()/*主函数 */char r;int i;for(i=0;i+)printf( nn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论