欢迎来到天天文库
浏览记录
ID:6362011
大小:848.00 KB
页数:17页
时间:2018-01-11
《c语言课程设计-简易教学管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计--wj(2009-1-6)C语言实习报告姓名:学号:200702927班级:化工10705指导老师:完成日期:2009年1月6日第17页共17页C语言程序设计--wj(2009-1-6)§1.1题目内容简易教学管理系统的设计与实现§1.2功能要求(1)该系统实现了从已创建的文本文件中读取原始数据并且执行后在屏幕上打印输出文本文件中的原始数据表格。(2)在实现此功能后,该系统通过对函数的调用算出了班上所有学生的加权平均分,并对班上所有学生成绩进行排名。(3)该系统还对每门课程的平均分进行统计,还
2、算出了每门课程的标准差,并对班上所有学生的每门课程分数在60分以下,60—70,70—80,80—90,和90分以上的人数进行统计。(4)该系统还通过写入文件函数使其在指定的路径生成txt文件并且在屏幕上显示出文件内容。(5)该系统通过写入文件函数在指定的路径下生成用来存放学生成绩条的txt文件,并且在屏幕上显示文件中的内容。(6)最后该系统还实现了对不及格学生名单和优等生名单的统计。§1.3系统功能模块框图设计教学管理系统1.用C语言创建文件,文件名为“HUAGONG10705”,用来存放学生成绩。2.分别
3、统计全班每门课程的平均分和标准差,并计算各分数段的人数。4.打印每名学生成绩条,结果放到一个数据文件中,文件名为“cjhg10705.txt”。5.屏幕显示所有存放不及格课程的学生的名单。3.用C语言创建一个数据文件,文件名为“kec10705.txt”。6.屏幕显示优等生名单。1.简易教学管理系统2.菜单结构图:1.用C语言创建文件,文件名为“HUAGONG10705”,用来存放学生成绩。2.分别统计全班每门课程的平均分和标准差,并计算各分数段的人数。3.用C语言创建一个数据文件,文件名为“kec10705
4、”。4.打印每名学生成绩条,结果放到一个数据文件中,文件名为“cjhg10705.txt”。5.屏幕显示所有存放不及格课程的学生的名单。6.屏幕显示优等生名单。0.退出§1.4数据结构说明第17页共17页C语言程序设计--wj(2009-1-6)1、结构体的定义,方便程序设计过程中描述每本书的属性以及统计信息。⑴struct结构体名{类型名1结构体成员表1;类型名2结构体成员表2;structstudent{intarrange;intnum;charname[8];intscore[6];floatave;
5、}stu[M];structcourse{intnum;charkechengname[8];floatxuefen;}course[N];类型名n结构体成员表n;}结构体变量名表;⑵结构体成员数据类型①Float单精度型。由于学生的平均分需要保留一位小数,因此用单精度类型定义。②int整型。由于学生的序号,名次,分数,课程的数量都是整型,因此定义整型变量值。③char字符型。因为学生的姓名,课程的名称都是字符型,因此定义字符型。④结构体定义了三个结构体数组name[8],score[6],kechengna
6、me[8]2、#define是宏定义命令,标识符又称宏名。宏定义的作用是用一个简单的标识符(宏名)来代替一个字符串,方便程序的书写,一般格式为:#define标识符字符串如程序中:#defineM20#defineN63、floatk[6]={0},y[6]={0};intc[6][5]={0,0,0,0,0,0};定义全局字符数组,存放学生课程的平均分和标准差,统计成绩的结果,增加了函数的数据通道,在一个函数中修改了全局变量的值到另一个函数中仍然有效。作用范围是从定义的位置开始到本文件结束。4、FILE*为
7、文件指针名;如:FILE*fp;C语言中所有对文件的操作都是通过文件指针进行的。§1.5功能及函数调用1.函数调用关系图:voidmain(){voidRead1();voidRead2();voidjiaquan();voidWrite();voidarrange();voidmenu();voidaverageand();voidkec10705();voidprintchengji();voidbujige();voidyouxiu();Read1();Read2();jiaquan();arrange
8、();menu();}第17页共17页C语言程序设计--wj(2009-1-6)2.模块功能说明:(1)voidRead1()/*读文件HUAGONG10705*/voidRead1(){FILE*fp;chartitle[80];inti,j;if((fp=fopen("e:\作业\HUAGONG10705.txt","r"))==NULL){printf("cannotopen!");exi
此文档下载收益归作者所有