1 / 12
文档名称:

C语言课程设计.docx

格式:docx   大小:153KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言课程设计.docx

上传人:niupai11 2022/6/28 文件大小:153 KB

下载得到文件列表

C语言课程设计.docx

相关文档

文档介绍

文档介绍:C语言实训报告
学生信息管理系统
系部名称:电子工程系
专业名称:电子信息技术
班 级:110112
学 号:11011221
学生姓名:刘龙涛
指导教师:顾军林
时 间:2012年5月26日至
2012年6月1日
数学
英语
平均
1
1575
UU
98
85
90

3
1553
ma
87
85
85

4
1574
huang
74
85
74

2
1585
zhao
98
60
70

5
1577
gong
50
85
74

5 1577 gong 50 85 74
探※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

探※※※※※※※※※※※※※※※※※※※※※※※
茨 谢邀使用辛 茨
探※※※※※※※※※※※※※※※※※※※※※※※
Pfss Hny to
六、设计体会和反思
通过两周的上机实****我对C语言又有了崭新的认识。
C语言的学****是一个系统的过程,需要长期的知识积累和储备并辅以大量的上级 实际操作练****自己也应该有所体会,在实践中成长,在实践中求知。
这次我设计的课题是学生信息管理系统。课题要求对学生信息实现一系列基本操 作。我选择通过结构体数组来实现这个设计。通过fread和fwrite两个函数实现对文 件的读写,过程比较简洁(这里也有参考C程序设计》中某例题的思想)。通过大量 的符号和printf语句,使得操作界面更加和谐友善,这些都是我通过这次实****积累的 经验。
同时,设计完成后我也发现了代码中的一些不足,例如在录入数据时要求输入序 号的值,这个我认为操作比较复杂,但由于时间紧迫,未能提出完美的解决方案,但 此问题并不影响程序的运行和要求的实现。经过实际检验,只要按照程序要求输入, 就能够实现。
总之,通过这次实****我也认识到了我自己在程序设计这门课程上的不足,在以 后的学****实践中,要更加的严谨踏实,对知识的把握要更加的细致入微要活学活用, 争取在这个学科上取得更大的进步。
七、参考文献
(第三版)•北京:清华大学出版社,2005
八、程序源代码
#include ""
#define SIZE 100000
#include""
#include""
#include""
struct student
{int n;
int num;
char name[10];
int C;
int Maths;
int En;
float ave;
}stu[SIZE];
/*录入数据*/
void finput()
{
FILE *fp;
int i,p;
fp=fopen("fstu","wb");
for(i=0;i<SIZE;i+1)
{
printf("i=%d输入序号i(当输入i=-1时,返回),i=",i++);
scanf("%d",&i);
if(i==-1)
{
fclose(fp);
return;
}
else
{ printf("请输入学号,姓名,C成绩,数学成绩,英语成绩:”); scanf("%d%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].C,&stu[i].Maths,&stu[i].En); stu[i].ave=(stu[i].C+stu[i].Maths+stu[i].En)/;
stu[i].n=i+1;
fwrite (&stu[i],sizeof(struct student),1,fp);
}
}
fclose(fp);
}
/*输出数据*/
void flist()
{
FILE *fp;
int i;
fp=fopen("fstu","rb");
printf( ”※※探※※※※※※※※※※※※※※※※※※※※※※※※※※※\n"); printf(" 成绩列表5");
printf(" \n");
printf("序号学号姓名 C成绩 数学 英语 平均n");
printf(" \n");
for(i=0;fread(&stu[i],sizeof(struct student),1,fp)==1;i++)
{ printf("%d%8d%8s%8d%8d%8d%\n",stu[i].n,stu[i].num,stu[i].name,stu[i].C,stu[i].Maths,stu[i].En,s