c语言程序设计——学籍管理

来源:百度知道 编辑:UC知道 时间:2024/09/22 14:38:22
内容:
题目:学生学籍管理系统.
各学院学期末都要对各科上报的成绩进行汇总,并对综合成绩表进行分类统计以便分析教学效果和进行相应的学籍处理.
系统主要用途:
由系统输入各个学生的各门成绩,进行成绩统计,在成绩统计菜单下将学号和平均成绩排序,并统计分数段,在学籍处理菜单下生成并打印补考和退学通知单,并生成并打印新名册.
2. 功能要求:
内容:
(1) 系统应对原始成绩单机遇保留,原始数据的排列是无序的.
(2) 将该班学生的成绩按学号顺序存入std.dat文件中,以方便打印.
(3) 求出每位学生的平均分,并按平均分从高到低的顺序进行排序后,写到文件sort.dat中.
(4) 统计出各门课、各分数段学生的认输,按以下形式输出:
90分以上 80-89分 70-79分 60-69分 60分以下
数学
英语
C程序设计
电路
法律基础
(5) 为3门以下(含3门)补给个的学生打印重考通知单,通知单上应写明重考的课程以及时间和地点(键盘输入).时间和地点应避免冲突.
(6) 为3门以上不及格的学生打印退学通知单.通知单上应写明学生的学号、姓名、退学原因(几门课不及格,成绩是多少).
(7) 删除已退学的学生信息,将该班中升入高年纪的学生信息写入文件next.dat中.

不要copy网上泛滥大啊~~~~~~~~~~

"学生学籍管理"的C程序

#include<stdlib.h>
#include<stdio.h>
#include<malloc.h>
struct list{
int num;
char name[256];
int china;
int english;
int math;
struct list *next;
};
typedef struct list node;
typedef node *link;
void printf_list(link head)
{
link pointer;
pointer=head;
while(pointer!=NULL)
{
printf("number:%d\n",pointer->num);
printf("name:%s\n",pointer->name);
printf("china:%d\n",pointer->china);
printf("english:%d\n",pointer->english);
printf("math:%d\n",pointer->math);
pointer=pointer->next;
}
}
link creat_list(link head)
{
int cnum;
char cname[256];
int cchina;
int cenglish;
int cmath;
link pointer, newd;