学生信息管理系统c语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:33:24
1, 用口令(密码)形式验证管理员身份(可输入3次),合法者可进入,否则程序结束。
2, 有关功能说明
A.建立学生成绩表;
建立新的学生成绩文件;
输入若干学生纪录,包括姓名、学好、班级、课程编号、成绩。
B.添加学生纪录
在已存在的学生成绩文件夹中添加新纪录;
C.删除学生纪录
在学生成绩文件夹中删除有三门课程不及格的学生纪录;
删除前,逐条显示符合删除条件的学生姓名,成绩,确认后再删除;
D、修改学生信息
输入学生学号,在学生文件夹中找出该学生记录;
在屏幕上逐条显示该学生各条记录;
每显示一条,讯问是否修改,如果‘Y’,输入修改后的数据,将文件原记录删除,保存新记录;
E、按姓名和班级查找
输入姓名显示相应信息;
F、信息统计
同时按照班级和课程统计每门课程、每个班级的平均成绩,最高分,最低分;
G、退出信息管理系统,返回操作系统
系统界面
1,系统管理员进入
显示: 请输入密码
2,一级菜单
显示: 1,信息维护 2,信息检索 3,信息统计 4,退出
3,二级菜单
显示: 信息维护 1,建立学生成绩文件 2,添加学生纪录 3,删除学生记录 4,修改学生记录 5, 返回上级菜单
信息检索 1,按班级查找 2,返回上级菜单
信息统计 1,成绩统计 2, 返回上级菜单

#include "stdio.h"
#include "stdlib.h"
#include "string.h"
int shoudsave=0; /* */
struct student
{
char num[10];/* 学号 */
char name[20];
char sex[4];
int cgrade;
int mgrade;
int egrade;
int totle;
int ave;
char neartime[10];/* 最近更新时间 */
};

typedef struct node
{
struct student data;
struct node *next;
}Node,*Link;

void menu()
{
printf("********************************************************************************");
printf("\t1登记学生资料\t\t\t\t\t2删除学生资料\n");
printf("\t3查询学生资料\t\t\t\t\t4修改学生资料\n");
printf("\t5保存学生资料\t\t\t\t\t0退出系统\n");
printf("********************************************************************************\n");
}

voi