用c语言设计一个学生信息管理系统,急啊.谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:07:41
一、 项目名称:学校学生信息管理系统。
二、 项目目标:
实现对学校学生的信息管理——信息的建立和维护、信息的检索。
三、 主要功能
1. 信息的输入:建立学生档案文件。
2. 信息维护:
添加:增加新学生;
修改:学生信息的改变;
删除:学生减少。
3. 信息处理
按要求检索学生信息;
按要求统计信息。

四、 系统界面
1. 系统管理员进入

请输入密码:

2. 一级菜单

1.信息维护
2.信息检索
3.信息统计
4.退出

3. 二级菜单

信息维护
1. 建立学生成绩文件
2. 添加学生记录
3. 删除学生记录
4. 修改学生记录
5. 返回上级菜单

信息检索
1.按班级查找
2.返回上级菜单

信息统计
1. 成绩统计
2. 返回上级菜单

五、主要功能说明
1. 用口令(密码)形式验证管理员身份(可输入三次),合法者可进入,否则程序结束。
2. 有关功能说明
1) 建立学生成绩表(模块a)
建立新的学生成绩文件;
输入若干学生纪录,包括姓名、学号、班级、课程编号、成绩。
2) 添加学生记录(模块b)
在已存在的学生成绩文件中添加新记录。
3) 删除学生记录(模块c)
在学生成绩文件中删除有三门课程不及格的学生纪录;
删除前,逐条显示符合删除条件的学生姓名、成绩,确认后再删除。
4) 修改学生信息(模块d)
输入学生学号,在学生成绩文件中找出该学生记录;
在屏幕上逐条显示该学生的各条纪录;
每显示一条,询问是否修改,如果‘Y’,输入修改后的数据,将文件原记录删除,保存新的记录;
5) 按姓名和班级查找(模块e)
输入姓名显示相应

#include "stdio.h"
#define SIZE 50
int sum=0;
static char *str[]={"C","Math","English"};
struct student
{ int n;
long num;
char name[10];
int age;
char addr[10];
int score[3];
float avr;
} stu[SIZE];
/* 1--Input */
void fin()
{ int i,j,s;char f;
FILE *fp;
printf(" Warring! Input? ( y/n ) : \7\7\7");
f=getchar();f=getchar();
if(f!='y')
return;
fp=fopen("fstu","wb");
for(i=0;i<SIZE;i++)
{ printf(" i=%d Input No. (i=-1,return) i=? ",i+1);
scanf("%d",&j);
if (j==-1)
{ printf("\n * * * Press any key return! * * *\n",j);
fclose(fp);getch();return;
}
else
{ printf(" Input num,name,age,addr : &q