c语言程序程序设计

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:50:27
一、问题描述:
对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
二、功能要求:
1. 本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
2. 本系统显示这样的菜单:
请选择系统功能项:
a、 成绩录入
b、 成绩显示
c、 成绩保存
d、 成绩排序
e、 成绩修改(要求先输入密码)
f、 成绩统计
(1) 显示每门课程成绩最高的学生的基本信息
(2) 显示每门课程的平均成绩
(3) 显示超过某门课程平均成绩的学生人数
g、 退出系统
3. 执行一个具体的功能之后,程序将重新显示菜单。
4. 将学生成绩保存到文件中。
三、算法提示:
1. 数据结构:结构体类型数组。
2. 数据库结构:下表构成该系统的基本数据库。
姓名 学号 课程名称1 课程名称2 ●●●●●●
char Char float float
四、测试数据:
学生人数N=10
课程门数M=4
课程名:数学、语文、英语、政治
五、其它
对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。

#include "graphics.h"
#define SIZE 100
#include <conio.h>
#include<stdio.h>
int N;
struct student
{
int No ;
int age;
char name[10];
char sex;
int computerscore;
int Englishscore;
int Mathscore;
int Sum[10];
int aver[10];
char Dengji[10];
}stud[SIZE];
FILE*fp;
int i;
int j;
int m;
int n;
int o;

void input()
{
i=1;

printf("please input student data\n");

while(i<=N)
{
printf("No :");
scanf("%d",&stud[i].No );

printf("name:");
scanf("%s",stud[i].name);

printf("age");
scanf("%d",&stud[i].age);

printf("sex");
getchar();
scanf("%c",&stud[i].sex);

printf("computerscore:");
scanf("%d",&stud[i].computerscore);