十万火急啊!!!!成绩管理系统c语言程序设计

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:36:51
姓名 学号 语文 数学 英语
张明明 01 67 78 82
李成友 02 78 91 88
张辉灿 03 68 82 56
王露 04 56 45 77
陈东明 05 67 38 47
…. .. .. .. …
请用C编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:
(一)功能要求:
(1) 信息维护:
要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息
(2) 信息查询:
要求:查询时可实现按姓名查询、按学号查询
(3) 成绩统计:
要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。
(4) 排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)
(二)其它要求:
(1) 只能使用C语言,源程序要有适当的注释,使程序容易阅读
(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3) 学生可自动增加新功能模块(视情况可另外加分)
(4)写出课程设计报告,具体要求见相关说明文档

另外

1。在此说明每个部分的算法设计细节(包括描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义)。
2、详细设计
各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现)
源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。
3、调试分析
包括采用的测试数据,测试输出的结果,和每个模块设计和调试时存在问题的思考(

#include<stdio.h>
#define X printf("\n\n\t\t Management Syetem Of Students Scores.\n\n\t\t\tWelcom You!\n\n\t\t\t1:Input.\n\n\t\t\t2:Insert.\n\n\t\t\t3:Sort.\n\n\t\t\t4:Find.\n\n\t\t\t5:Delete.\n\n\t\t\t6:Output\n\n\t\t\t7:Exit\n\n\t\tChose one number:")
#define Y scanf("%d",&i)
int q;
struct student
{
long num;
char name[20];
char sex[2];
int age;
float score[3];
float ave;
float total;
}stu[100];
void Input()
{
FILE *fp;
int i,j,m;
static t=0;
float a,b,c,d;
clrscr();
t++;
if(t!=1)
{
printf("\n\n\tInputing again will lost all information that you have inputted!\n\t\tDo you really want to go on?\n\