1、 课程设计任务书 目录 需求分析(分析题目的要求) 程序流程图(总体流程图和主要功能模块流程图) 核心技术的实现说明及相应程序段 个人总结 参考资料 源程序及适当的注释指导教师:_学生签名:目录一、需求分析 1二、程序流程图 2三、核心技术的实现说明及相应程序段.5四、个人总结.14五、参考文献.14六、源程序.15一、需求分析 通过对题目的分析,本次课程设计的主要功能分为两个部分。1 录入学生信息并且把信息写入到文件中(首先建立一个文件,并且输入学生信息,之后把学生信息写入到文件中)2判断学生能否毕业(输入指定学生的编号,在文件中读取该学生信息。根据学生的院级选修课,系内选修课,必修课判断学
2、生能否毕业,对不能毕业的学生给出理由)二、程序流程图三、核心技术的实现说明及相应程序段包含头文件#includestdio.hstring.h定义学生结构体 struct student char xuehao20; /学号 char xingming20; / 姓名 char bix520; /必修课 char yuanx420;/院选课 char xix420;/系选课 int bixiu5; /必修课成绩 int yuanxuan4; /院选课成绩 int xixuan4; / 系选课成绩 int bi; int yuan; int xi;void baocun(void) 定义文件指针
3、 FILE *fp; int i,j,shu;定义结构体变量 struct student stud; printf(n请输入录入学生的个数 : ); scanf(%d,&shu); 建立文件lesson.dat fp=fopen(e:lesson.dat,wb结构体初始化 for(i=0;ishu;i+) stud.bi=0; stud.yuan=0; stud.xi=0; 向文件中写入学生信息 for(i=0;n请输入学生学号 :%s,stud.xuehao);n请输入学生姓名 :,stud.xingming);n请输入五门必修课程的成绩 for(j=0;j60) stud.bi+;n请输
4、入三门院选课程的成绩3;,stud.yuanxj);n输入第 %d 门课程所得学分 :stud.yuanxuanj); stud.yuan=stud.yuan+stud.yuanxuanj;n请输入四门院选课程的成绩4;,stud.xixj);stud.xixuanj); stud.xi=stud.xi+stud.xixuanj; fprintf(fp,%st%st,stud.xuehao,stud.xingming); 向文件中写入数据 fprintf(fp,%st,stud.bixi);,stud.yuanxi);,stud.xixi);%dt,stud.bixiui);,stud.yua
5、nxuani);,stud.xixuani);%dt%dt%dn,stud.bi,stud.yuan,stud.xi);n院级选修课所得学分为 %d ,stud.yuan);n必修课所得学分为 %d ,stud.bi);n专业选修课所得学分为 %d ,stud.xi); 关闭文件fclose(fp);查询void search() int i,flag=0; 打开文件rbn请输入学生学号 ,xuehao);判断文件是否结束 while(!feof(fp) 在文件中读取学生信息 fscanf(fp,stud.bixiui);stud.yuanxuani);stud.xixuani); fscan
6、f(fp,stud.bi,&stud.yuan,&stud.xi); 判断学号是否相同 if(strcmp(xuehao,stud.xuehao)=0) flag+; if(stud.bi=5&stud.yuan=6&stud.xi=8)n这个学生能正常毕业 else printf(n这个学生不能正常毕业 if(stud.bi5)n必修课没有完成,只完成了%d门 if(stud.yuan6)n院级选修课没有完成,只完成了%d学分 if(stud.xi8)n系级选修课没有完成,只完成了%d学分 if(0=flag)n没有找到这个同学的信息 fclose(fp);菜单void menu() int
7、 i,j; for(;)n 0 退出n 1 录入学生信息n 2 判断学生能否毕业 nj); switch(j) case 0:exit(0);break; case 1:baocun(); case 2:search(); default:printf(n输入错误 请重新选择void main() menu(); 四、个人总结 通过本次课程设计,使我懂得了软件的基本实现方法,认识了程序调适原理及程序调适过程的方法。在调适程序的过程中,一开始,我对自己编制的程序错误不能了解。不能找出错误的原因。后来经过向同学和老师的请教我终于调适完毕。通过我的不懈努力,终于得到正确的结果。在这里我感谢同学和老师的帮助。使我认识到学习要有坚持不懈的精神和毅力。同时,我也深深意识到自己能力的不足,需要再接再厉,更深入的学习C语言,相信我会有很大的进步。五、参考文献1 柳冬梅 机械工业出版社2 谭浩强 清华大学出版社六、源程序 printf(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1