- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计-简易教学管理系统的设计与实现
C语言实习报告
姓 名:
学 号:
班 级:化工10705
指导老师:
完成日期:2009年1月6日
§1.1题目内容
简易教学管理系统的设计与实现
§1.2功能要求
(1)该系统实现了从已创建的文本文件中读取原始数据并且执行后在屏幕上打印输出文本文件中的原始数据表格。
(2)在实现此功能后,该系统通过对函数的调用算出了班上所有学生的加权平均分,并对班上所有学生成绩进行排名。
(3)该系统还对每门课程的平均分进行统计,还算出了每门课程的标准差,并对班上所有学生的每门课程分数在60分以下,60—70,70—80,80—90,和90分以上的人数进行统计。
(4)该系统还通过写入文件函数使其在指定的路径生成txt文件并且在屏幕上显示出文件内容。
(5)该系统通过写入文件函数在指定的路径下生成用来存放学生成绩条的txt文件,并且在屏幕上显示文件中的内容。
(6)最后该系统还实现了对不及格学生名单和优等生名单的统计。
§1.3系统功能模块框图设计
1.简易教学管理系统
2.菜单结构图:
1.用C语言创建文件,文件名为“HUAGONG10705”,用来存放学生成绩。
2.分别统计全班每门课程的平均分和标准差,并计算各分数段的人数。
3.用C语言创建一个数据文件,文件名为“kec10705”。
4.打印每名学生成绩条,结果放到一个数据文件中,文件名为“cjhg10705.txt”。
5.屏幕显示所有存放 不及格课程的学生的名单。
6.屏幕显示优等生名单。
0.退出
§1.4数据结构说明
1、结构体的定义,方便程序设计过程中描述每本书的属性以及统计信息。
⑴struct 结构体名
{ 类型名1 结构体成员表1;
类型名2 结构体成员表2;
类型名n 结构体成员表n;
}结构体变量名表;
⑵结构体成员数据类型
①Float 单精度型。由于学生的平均分需要保留一位小数,因此用单精度类型定义。
②int 整型。由于学生的序号,名次,分数,课程的数量都是整型,因此定义整型变量值。
③char 字符型。因为学生的姓名,课程的名称都是字符型,因此定义字符型。
④结构体定义了三个结构体数组name[8], score[6],kechengname[8]
2、#define是宏定义命令,标识符又称宏名。宏定义的作用是用一个简单的标识符(宏名)来代替一个字符串,方便程序的书写,一般格式为:
#define 标识符 字符串
如程序中:#define M 20
#define N 6
3、float k[6]={0},y[6]={0};
int c[6][5]={0,0,0,0,0,0};
定义全局字符数组,存放学生课程的平均分和标准差,统计成绩的结果,增加了函数的数据通道,在一个函数中修改了全局变量的值到另一个函数中仍然有效。作用范围是从定义的位置开始到本文件结束。
4、FILE *为文件指针名; 如:FILE *fp;
C语言中所有对文件的操作都是通过文件指针进行的。
§1.5功能及函数调用
1.函数调用关系图:
void main()
{
void Read1();
void Read2();
void jiaquan();
void Write();
void arrange();
void menu();
void averageand();
void kec10705();
void printchengji();
void bujige();
void youxiu();
Read1();
Read2();
jiaquan();
arrange();
menu();
}
2.模块功能说明:
(1)void ead1()
/*读文件HUAGONG10705*/
void Read1()
{
FILE *fp;
char title[80];
int i,j;
if((fp=fopen(e:\\作业\\HUAGONG10705.txt,r))==NULL)
{
printf(cannot open !);
exit(0);
}
fgets(title,80,fp);
for(i=0;iM;i++)
{
fscanf(fp,%d%s,stu[i].num,stu[i].name);
for(j=0;jN;j++)
{
fscanf(fp,%d,stu[i].score[j]);
}
}
fclose(fp);
}
是读取文件函数,其功能是打开文件并读取文件HUAGONG10705.txt,把关于学生信息的数据到内存中,以便后来引用,函数参数为空,返回值为void类型。
(2) vo
文档评论(0)