学生成绩管理系统 c 语言 救命啊!!!!!!!!!!

求快速 在线等
1.头文件说明
(1) #include <stdio.h>
由于在程序中需要调用输入输出函数,所以需要包含头文件stdio.h
(2) #include <stdlib.h>
由于需要用system函数调用操作系统在DOS下的请屏命令“cls”,而该函数包含在头文件stdlib.h中,所以需要包含该头文件。
(3) #include <string.h>
由于需要使用字符串处理函数strcmp,而该函数包含在头文件string.h中,所以需要包含该头文件。
2.所用到主要知识点
注意:如果这些知识点,你还不太清楚,影响了编程,请自行认真看书复习。
(1) 符号常量或常变量定义的形式以及位置。
(2) 基本输入scanf函数与输出printf函数的正确使用。
(3) if 语句的基本格式,含义与执行过程。
(4) swicth语句的基本格式,含义及执行过程,注意break语句的使用。
(5) 每种循环语句的基本格式,含义及执行过程。
有三种语句:while语句,do...while语句,for语句。
(6) 数组(包括字符数组)的定义与使用(包括初始化)。
(7) 函数的定义的基本格式,具体含义。
(8) 函数声明的基本格式。
(9) 函数的调用,形式参数与实际参数的值的传递。
(10) 如何使用数组作为函数参数。
3.编写该管理系统程序目的
使大家掌握上节中的主要知识点,增强自己动手编写程序,调试程序的能力,并理解模块化编程的思想。
4.程序疑点解释
为何在按任意键后返回时需要使用两个getchar(),即在程序中使用了如下语句:
getchar();//接收回车符
getchar();//等待用户按键
原因在于:
使用输入函数scanf()来从键盘输入数据时,通常是按‘Enter’键来结束输入,而如果后面有使用getchar()函数来读一个字符,则这个‘Enter’键对应的字符就会被getchar()读到,也就是说程序不会等待用户按键就会直接往下执行。例如:
int main() {
char ch;int a;
printf("请输入一个整数:");
scanf("%d", &a);//输入一个整数给变量a
printf("您输入的数是%d\n", a);
ch=getchar();
printf("ch的ASCII码值是%d",ch);
return 0;
}
则上述程序段当你输入一个数,并按回车键时,上述程序是不会等你再按一个键的。而下述程序则不同,当你输入一个数后,还需要按一个键后程序才会结束。
int main() {
char ch;int a;
printf("请输入一个整数:");
scanf("%d", &a);//输入一个整数给变量a
printf("您输入的数是%d\n", a);
ch=getchar();
printf("ch的ASCII码值是%d",ch);
getchar();
return 0;
}
5.整个程序的流程图大致如下:

6.其他说明
我给你们的只是一个框架和部分代码,仅供参考!欢迎你们有更好的编程解决方法。

功能要求说明
1.总体功能简介
完成对学生成绩信息的基本管理。
每个学生的信息包括:学号,成绩1,成绩2,成绩3,平均成绩。采用一个二维数组来存储学生成绩信息,学生数应在5个以上。
2.主界面示意

3.模块功能说明
学生成绩录入。即录入每个学生的学号,三门功课的成绩。平均成绩由三门成绩自动计算出。
学生成绩输出。即输出每个学生的学号,三门功课的成绩,平均成绩。一个学生一行。
学生成绩删除。即按给定的学号,删除这个学生的成绩,删除成绩后该学生的所有成绩设为-1。
学生成绩修改。即按给定的学号,修改这个学生的三门课成绩。修改后,他的平均成绩自动算出。
学生成绩查询。即按给定的学号,输出这个学生的所有信息。
学生成绩排序。即按学生的平均成绩,按升序排序。
学生成绩统计。即按给定的分数段(用两个整数表示,例如0,60,表示〔0,60〕,即小于等于60,大于等于0),统计平均分在这个分数段内的学生数。
退出管理系统。即退出程序

第1个回答  2011-05-19
我已经发给你了本回答被提问者采纳
第2个回答  2011-05-04
哈哈,跟我大一的实训题目基本一样,给个邮箱什么的,明天给你发过去。记得加分哦。追问

[email protected]

第3个回答  2011-05-04
重赏之下,必有勇夫。。。
第4个回答  2011-05-19
asdfasdfsdf
第5个回答  2011-05-04
很简单的
相似回答