C语言课程设计报告-班级学生成绩管理系统
2015年C语言程序课程设计学 院: 专 业: 班 级: 姓 名: 课题名称: 指导老师: 2015年 8 月 13 日班级学生成绩管理系统说明:资料库里包含有的学生成绩信息:1,"li",85,86,87,81, 2,"zhang",75,76,78,72, 3,"wu",65,66,67,69, 4,"chen",85,76,71,63, 5,"dai",65,68,94,83, 6,"hua",64,84,82,86, 7,"zhuang",71,78,68,74, 8,"ye",82,83.76,65, 9,"zeng",91,83,86,78, 10,"wang",68,88,76,95,一、需求分析:(1)查询学生成绩。 (2)输入新生成绩。(3)修改学生成绩。 (4)各科成绩排名。二、总体设计:系统结构及流程图如下 主函数退出系统进入系统功能选择查询学生成绩各科成绩排名修改学生成绩输入学生成绩 查看成绩输入学号是否相等输出相关信息结束YN输入成绩输入相关数据输出相关数据结束修改成绩输入要修改的学号与哪个相等输入修改好的各科成绩输出所有成绩YN结束 成绩排名语文英语数学输出排名结束三、详细设计1、建立主函数和界面 #include<stdio.h>#include<string.h>#include<stdlib.h>void interface();void search();void insert();void change();void shunxu();void chinese();void math();void english();void exit();struct student int num; char name20; int chinese; int math; int english; stu10=1,"li",85,86,87, 2,"zhang",75,76,78, 3,"wu",65,66,67, 4,"chen",85,76,71, 5,"dai",65,68,94, 6,"hua",64,84,82, 7,"zhuang",71,78,68, 8,"ye",82,83,76, 9,"zeng",91,83,86, 10,"wang",68,88,76, ;void main()int j; printf(" $n"); printf(" n"); printf(" 学生成绩管理系统 n"); printf(" n"); printf(" 设计者:罗晓芸 n"); printf(" n"); printf(" $n"); printf(" n"); printf(" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& n"); printf(" & & n"); printf(" & 1,查询学生成绩; & n"); printf(" & & n"); printf(" & 2,输入新生成绩; & n"); printf(" & & n"); printf(" & 3,修改学生成绩; & n"); printf(" & & n"); printf(" & 4,各科成绩排名; & n"); printf(" & & n"); printf(" & 5,退出. & n"); printf(" & & n"); printf(" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& n"); printf("请输入您选择的号码,并以回车键结束n"); scanf("%d",&j); switch(j) case 1: search(); break;case 2: insert(); break;case 3: change(); break;case 4: shunxu(); break;case 5: exit(0); default:printf("errorn"); 2、查找学生信息void search()int i,stu_num;printf("请输入希望查询的学生的学号n");scanf("%d",&stu_num);for(i=0;i<10;i+)if(stu_num=stui.num)printf("学号:%d,姓名:%s,语文:%d,数学:%d,英语:%d",stui.num,stui.name,stui.chinese,stui.math,stui.english);3、插入新生信息void insert() int n,i,z; for(n=0;n<35;n+) if(stun.num='0') printf("请输入对应学号:n"); scanf("%d",&stun.num); printf("请输入对应姓名:n"); scanf("%s",stun.name); printf("请输入对应的语文数学英语成绩并以逗号分隔:n"); scanf("%d,%d,%d",&stun.chinese,&stun.math,&stun.english); printf("恭喜插入成绩成功n"); break; for(z=0;z<30;z+) if(stuz.num='0') for (i=0;i<z;i+) printf("学号:%d,姓名:%s,语文:%d,数学:%d,英语:%dn",stui.num,stui.name,stui.math,stui.math,stui.english); break; 4、修改学生成绩void change()int stu_num,stu_chinese,stu_math,stu_english,i;printf("修改前的数据为:n");for(i=0;i<10;i+) printf("学号:%d,姓名:%s,语文:%d,数学:%d,英语:%dn",stui.num,stui.name,stui.math,stui.math,stui.english);printf("请输入您想修改的学生学号:");scanf("%d",&stu_num);for(i=0;i<10;i+)i