C语言程序设计--简易教学管理系统的设计与实现

C语言程序设计--简易教学管理系统的设计与实现

ID:35604101

大小:848.00 KB

页数:17页

时间:2019-03-31

C语言程序设计--简易教学管理系统的设计与实现_第1页
C语言程序设计--简易教学管理系统的设计与实现_第2页
C语言程序设计--简易教学管理系统的设计与实现_第3页
C语言程序设计--简易教学管理系统的设计与实现_第4页
C语言程序设计--简易教学管理系统的设计与实现_第5页
资源描述:

《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”,用来存放学生

3、成绩。2.分别统计全班每门课程的平均分和标准差,并计算各分数段的人数。4.打印每名学生成绩条,结果放到一个数据文件中,文件名为“cjhg10705.txt”。5.屏幕显示所有存放不及格课程的学生的名单。3.用C语言创建一个数据文件,文件名为“kec10705.txt”。6.屏幕显示优等生名单。1.简易教学管理系统2.菜单结构图:1.用C语言创建文件,文件名为“HUAGONG10705”,用来存放学生成绩。2.分别统计全班每门课程的平均分和标准差,并计算各分数段的人数。3.用C语言创建一个数据文件,文件名为“ke

4、c10705”。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];floa

5、tave;}stu[M];structcourse{intnum;charkechengname[8];floatxuefen;}course[N];类型名n结构体成员表n;}结构体变量名表;⑵结构体成员数据类型①Float单精度型。由于学生的平均分需要保留一位小数,因此用单精度类型定义。②int整型。由于学生的序号,名次,分数,课程的数量都是整型,因此定义整型变量值。③char字符型。因为学生的姓名,课程的名称都是字符型,因此定义字符型。④结构体定义了三个结构体数组name[8],score[6],keche

6、ngname[8]2、#define是宏定义命令,标识符又称宏名。宏定义的作用是用一个简单的标识符(宏名)来代替一个字符串,方便程序的书写,一般格式为:#define标识符字符串如程序中:#defineM20#defineN63、floatk[6]={0},y[6]={0};intc[6][5]={0,0,0,0,0,0};定义全局字符数组,存放学生课程的平均分和标准差,统计成绩的结果,增加了函数的数据通道,在一个函数中修改了全局变量的值到另一个函数中仍然有效。作用范围是从定义的位置开始到本文件结束。4、FIL

7、E*为文件指针名;如:FILE*fp;C语言中所有对文件的操作都是通过文件指针进行的。§1.5功能及函数调用1.函数调用关系图:voidmain(){voidRead1();voidRead2();voidjiaquan();voidWrite();voidarrange();voidmenu();voidaverageand();voidkec10705();voidprintchengji();voidbujige();voidyouxiu();Read1();Read2();jiaquan();arran

8、ge();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("cannotop

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。