求助,用C语言编写 学生成绩管理系统!
系统功能要求:
学生成绩管理主要包括以下内容:
1) 建立学生档案:先建立包括学生的学号、姓名、及成绩的学生的档案。
2) 成绩录入:每学期考试结束后,将每个学生的成绩输入计算机。
3) 成绩统计:根据录入的成绩进行统计,计算出每个学生的平均分,每科的平均分、及格率、不及格率、各分数段的人数,每班成绩排列名次,由此分析本学期的教学质量和水平。
4) 成绩查询:根据用户要求查询某个学生的成绩情况。
5) 成绩打印:打印考试成绩表。
6) 扩展功能:
? 主模块中扩展--学生信息管理:实现学生信息的插入与删除。
设计要求:
1、数据结构:班级/学号/姓名/数学/英语/语文/C语言/总分/平均分
2、模块分析:
(1)系统主模块:以菜单形式提示用户本系统的功能,并能调用各子模块
(2)录入模块:完成学生成绩的录入,同时实现计算每个学生的平均分,完善每个人的信息。
(3)统计模块:可提供以下五种统计:
① 每班各科的平均分;
② 各科及格率、不及格率的统计;
③ 各分数段的人数(90分以上、75~89、60~74、60分以下);
④ 显示各科补考名单
⑤ 显示各科的最高分、最低分。
(4)排序模块:
① 按学号排序;
② 按成绩排序并写入名次;
(5)查询模块:按用户提供的学号或姓名进行学生成绩的查询;
(6)打印模块:打印该班的成绩总表。
系统总体设计
学生成绩管理系统要求实现对学生信息(包括学生基本信息和成绩信息)进行计算机管理,其总体结构设计如图所示。
下载 (36.61 KB)
18 分钟前
采用链表实现的部分代码如下:
#include "stdio.h" /*I/O函数*/
#include "string.h" /*字符串函数*/
#include "stdlib.h"
#define N 100 /*定义常数*/
typedef struct student
{
int order;
char num[11];
char name[10];
char sex[3];
int score[3];
float avr;
}STU;
void fin();/*成绩录入模块*/
void tjmenu();/*成绩统计模块*/
void sortmenu();/*排序模块*/
void searchmenu();/*查找模块*/
void fout();/*输出学生信息并保存到文件*/
STU s[N];
int n;
main()
{ int i=1;
char *menu[]={"***************MENU***************",
" 1. 学生信息录入",
" 2. 成绩统计",
" 3. 排序",
" 4. 查询 ",
" 5. 学生信息输出",
" 0. 退出",
"***************MENU***************"};
while(i)
{
system("CLS");
for(i=0;i<8;i++)
{
printf(" ");
printf("%s\n",menu);
}
scanf("%d",&i);
switch(i)
{
case 1:fin();
fout();break;
case 2:tjmenu();break;
case 3:sortmenu();break;
case 4:searchmenu();break;
case 5:fout();break;
case 0:exit(0);
}
}
}
void fin()/*成绩录入模块*/
{}
void tjmenu()/*成绩统计模块*/
{}
void sortmenu()/*排序模块*/
{}
void searchmenu()/*查找模块*/
{}
void fout()/*输出学生信息并保存到文件*/
{}
课程设计任务指导书.zip
(45.63 KB)
[ 本帖最后由 haileishui 于 2010-12-27 17:13 编辑 ]