欢迎来到天天文库
浏览记录
ID:33034871
大小:98.92 KB
页数:27页
时间:2019-02-19
《判断学生能否毕业系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计学号班级姓名扌旨导教厂帀课程设计任务书电子工程系电子信息工程专业6402105班学号200604021158一、课程设计题目:判断学生能否毕业系统二、课程设计工作自年月日起至年月日止三、课程设计内容:运用所学的c语言知识,编制和调试程序,具有如下功能:(1)输入学生成绩信息,并将其保存到磁盘文件中。学生成绩信息纪录中包括:学号、姓名、课程名称、成绩、及格标识、课程标识和学分;学生所学课程共三类:必修课、院级选修课和专业选修课。(2)可自行规定学生毕业条件,如必修课及格门次不得少于5门,院级选修课学分不少于6分,专业选修课不少于8分,共获得学分的前提是该门课必须及格。(3)进行学生毕业与
2、否的判断,如不能毕业的请给出原因,判断后所得结果也要保存在文件屮。学生毕业信息纪录应包扌舌学号、姓名、毕业标识和原因。四、课程设计要求:程序质量:•贯彻结构化程序设计思想。•用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。•用户界面中的菜单至少应包括“运算选项”、“数据输入”、“保存结果”、“退出”4项。•代码应适当缩进,并给出必要的注释,以增强程序的可读性。课程设计说明书:课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:•封面•课程设计任务书•目录•需求分析(分析题目的要求)•程序流程图(总体流程图和主要功能模块流程图)•核心技术的实现说明及相应程序段•个人总结•参考
3、资料•源程序及适当的注释指导教师:学生签名:目录一、需求分析1二、程序流程图1三、核心技术的实现说明及相应程序段5四、个人总结14五、参考文献14六、源程序15一.需求分析通过对题目的分析,本次课程设计的主要功能分为两个部分。1录入学生信息并且把信息写入到文件中(首先建立一个文件,并且输入学生信息,之后把学生信息写入到文件中)2判断学生能否毕业(输入指定学生的编号,在文件中读取该学生信息。根据学生的院级选修课,系内选修课,必修课判断学生能否毕业,对不能毕业的学生给出理由)一.程序流程图开始V录入学生信息判断学生能否毕业'(i、、1主函数厂:开始'2录入学生信Z、开始、7V退出3判断学生是否能三
4、、核心技术的实现说明及相应程序段包含头文件#include#include#include定义学生结构体structstudent{charxuehao[20];〃学号charxingming[20];//姓名charbix[5][20];//必修课charyuanx[4][20];//院选课charxix[4][20];//系选课intbixiu[5];//必修课成绩intyuanxuan[4];〃院选课成绩intxixuan[4];//系选课成绩intbi;intyuan;intxi;voidbaocun(void){定义文件指针F
5、ILE*fp;inti,j,shu;定义结构体变量structstudentstud;printf(z,请输入录入学生的个数;scanf(“%d〃,&shu);建立文件lesson,chtfp=fopen(〃e:\lesson.dat〃,〃wb〃);结构体初始化for(i=0;i6、g);printf(/z请输入五门必修课程的成绩〃);for(j=0;j<5;j++){printf(,z输入第%d门课程:〃,j+1);seanf(〃%s〃,stud.bix[j]);printf(/z输入第%d门课程成绩:〃,j+1);seanf(〃%cT,&stud・bixiu[j]);if(stud.bixiu[j]>60)stud.bi++;}printfC请输入三门院选课程的成绩〃);for(j=0;j<3;j++){printf(,z输入第%d门课程:〃,j+1);seanf(〃%s〃,stud.yuanx[j]);printfC输入第%d门课程所得学分:7、〃,j+1);scanf(,z%d,z,&stud.yuanxuan[j]);stud.yuan=stud.yuan+stud.yuanxuan[j];}printfC请输入四门院选课程的成绩〃);for(j=0;j<4;j++){printf(,z输入第%d门课程:〃,j+1);searrf(〃%s〃,stud.xix[j]);printfC输入第%d门课程所得学分:〃,j+1);s
6、g);printf(/z请输入五门必修课程的成绩〃);for(j=0;j<5;j++){printf(,z输入第%d门课程:〃,j+1);seanf(〃%s〃,stud.bix[j]);printf(/z输入第%d门课程成绩:〃,j+1);seanf(〃%cT,&stud・bixiu[j]);if(stud.bixiu[j]>60)stud.bi++;}printfC请输入三门院选课程的成绩〃);for(j=0;j<3;j++){printf(,z输入第%d门课程:〃,j+1);seanf(〃%s〃,stud.yuanx[j]);printfC输入第%d门课程所得学分:
7、〃,j+1);scanf(,z%d,z,&stud.yuanxuan[j]);stud.yuan=stud.yuan+stud.yuanxuan[j];}printfC请输入四门院选课程的成绩〃);for(j=0;j<4;j++){printf(,z输入第%d门课程:〃,j+1);searrf(〃%s〃,stud.xix[j]);printfC输入第%d门课程所得学分:〃,j+1);s
此文档下载收益归作者所有