欢迎来到天天文库
浏览记录
ID:10817849
大小:146.00 KB
页数:15页
时间:2018-07-08
《成绩管理分析系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、成绩管理分析系统课程设计文档班级:学生:学号:目录一、软件需求分析11、可行性分析1(1)经济可行性1(2)法律可行性1(3)技术可行性12、用户需求概述1二、软件分析与设计21、整体设计(概要设计)22、详细设计3三、编码实现4主菜单第一项:录入学生成绩4主菜单第二项:查询学生成绩5主菜单第三项:修改学生成绩7主菜单第四项:平均成绩和排序7主菜单第五项:显示系别成绩单9主菜单第六项:显示班级成绩单9主菜单第七项:增加学生成绩10初始化数组函数10总结11参考资料11成绩管理分析系统课程设计文档一、软件需求分析1、可
2、行性分析(1)经济可行性本软件可以快速的统计大量学生的成绩,并且很方便的增删学生的成绩,可以让人很好的了解学生成绩的整体情况。该软件适合在各个学校进行大量推广,例如可以将此软件的源代码以及设计风格上进行修改,还可以用在别的方面。(2)法律可行性本软件是根据教材知识编写,并用合法的编译器进行开发,所以该软件的编写在法律上可行。(3)技术可行性经过大量的测试以及更改,本软件在技术上可行.2、用户需求概述表1数据结构(结构体student)成员表数据名称类型定义内容描述系别chardepartment[10]结构体中代表学
3、生的系别班级charclase[10];…结构体中代表学生的班级…学号charid[10];…结构体中代表学生的学号…姓名charname[10]结构体中代表学生的量的姓名分数floatscore[5]结构体中代表学生的成绩分数1成绩管理分析系统课程设计文档功能描述:1.录入学生成绩2.查询学生成绩3.修改学生成绩4.平均成绩和排序5.显示系成绩单6.显示班级成绩单7.增加学生成绩8.重置0.退出查询学生成绩1.按学号查询2.按科目查询3.重置0.返回上一层菜单二、软件分析与设计1、整体设计(概要设计)1成绩管理分析
4、系统课程设计文档2、详细设计1成绩管理分析系统课程设计文档三、编码实现主菜单第一项:录入学生成绩voidinput(studentstu[]){inti=0;printf("请依次输入学生成绩信息:系别班级学号姓名数学英语C语言计算机网页设计");for(i=0;i5、,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].score[3],&stu[i].score[4]);}}voidsave_file(studentstu[]){FILE*fp;inti;if((fp=fopen("f:\student.dat","wb"))==NULL){printf("打开文件失败,按任意键退出!");exit(1);}for(i=0;i6、student),1,fp)!=1){printf("Writerfileerror!");exit(1);}fclose(fp);}intinput_data(){printf("请输入学生实际人数:");1成绩管理分析系统课程设计文档scanf("%d",&stu_number);input(stu);save_file(stu);return(stu_number);}主菜单第二项:查询学生成绩voidsearch_menu(){printf("tt***********************7、***************");printf("tt*学生成绩查询*");printf("tt*1.按学号查询*");printf("tt*2.按科目查询*");printf("tt*3.重置*");printf("tt*0.退出*");printf("tt**************************************");printf("");}intsearch_id(charid[10]){inti;for(i=0;i8、r;i++){if(!strcmp(id,stu[i].id))//!strcmp(id,stu[i].id)如果查询的学号和学号相等,那么函数返回0,!0也就是把0值再取反,结果是1,那就执行if语句的代码{printf("系别t班级t学号t姓名t数学t英语tC语言t计算机t网页设计");printf("---------
5、,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].score[3],&stu[i].score[4]);}}voidsave_file(studentstu[]){FILE*fp;inti;if((fp=fopen("f:\student.dat","wb"))==NULL){printf("打开文件失败,按任意键退出!");exit(1);}for(i=0;i6、student),1,fp)!=1){printf("Writerfileerror!");exit(1);}fclose(fp);}intinput_data(){printf("请输入学生实际人数:");1成绩管理分析系统课程设计文档scanf("%d",&stu_number);input(stu);save_file(stu);return(stu_number);}主菜单第二项:查询学生成绩voidsearch_menu(){printf("tt***********************7、***************");printf("tt*学生成绩查询*");printf("tt*1.按学号查询*");printf("tt*2.按科目查询*");printf("tt*3.重置*");printf("tt*0.退出*");printf("tt**************************************");printf("");}intsearch_id(charid[10]){inti;for(i=0;i8、r;i++){if(!strcmp(id,stu[i].id))//!strcmp(id,stu[i].id)如果查询的学号和学号相等,那么函数返回0,!0也就是把0值再取反,结果是1,那就执行if语句的代码{printf("系别t班级t学号t姓名t数学t英语tC语言t计算机t网页设计");printf("---------
6、student),1,fp)!=1){printf("Writerfileerror!");exit(1);}fclose(fp);}intinput_data(){printf("请输入学生实际人数:");1成绩管理分析系统课程设计文档scanf("%d",&stu_number);input(stu);save_file(stu);return(stu_number);}主菜单第二项:查询学生成绩voidsearch_menu(){printf("tt***********************
7、***************");printf("tt*学生成绩查询*");printf("tt*1.按学号查询*");printf("tt*2.按科目查询*");printf("tt*3.重置*");printf("tt*0.退出*");printf("tt**************************************");printf("");}intsearch_id(charid[10]){inti;for(i=0;i8、r;i++){if(!strcmp(id,stu[i].id))//!strcmp(id,stu[i].id)如果查询的学号和学号相等,那么函数返回0,!0也就是把0值再取反,结果是1,那就执行if语句的代码{printf("系别t班级t学号t姓名t数学t英语tC语言t计算机t网页设计");printf("---------
8、r;i++){if(!strcmp(id,stu[i].id))//!strcmp(id,stu[i].id)如果查询的学号和学号相等,那么函数返回0,!0也就是把0值再取反,结果是1,那就执行if语句的代码{printf("系别t班级t学号t姓名t数学t英语tC语言t计算机t网页设计");printf("---------
此文档下载收益归作者所有