帮忙做一道C语言程序设计作业

来源:百度知道 编辑:UC知道 时间:2024/05/04 16:51:12
C语言程序设计大作业
1题目:学生信息管理系统
2程序要求:
学生信息录入功能
用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、语文四门课成绩。
可插入一个或多个学生信息到当前编辑的班级数据中。
文件保存功能
学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。
用户输入学生信息可随时保存数据文件。
文件打开功能
程序只能对当前打开的数据文件进行编辑。
查询功能
浏览所有学生信息。
按学号查询学生信息。
按姓名查询学生信息。
查询一个班总成绩和平均成绩。
查询一个班某一门课总成绩和平均成绩。
查询某一门课分数段(<60,60-69,70-79,80-89,>90)学生数。
报表输出功能
按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、语文成绩、总成绩,到屏幕和文件。
按总成绩从高到低输出学号、姓名信息。
注:以上功能以菜单形式供用户使用,并有一定的容错功能。
3开发语言环境:Macrosoft VC++6.0或Turbo C2.0
4数据结构:数组或链表
5程序源代码要求:
函数名、变量名采用英文缩写,使用匈牙利命名法进行自说明。
源代码的书写采用递进格式。
程序行和程序段须有注释。

可以参考
#include "stdio.h" /*I/O函数*/
#include "stdlib.h" /*其它说明*/
#include "string.h" /*字符串函数*/
#include "conio.h" /*屏幕操作函数*/
#include "mem.h" /*内存操作函数*/
#include "ctype.h" /*字符操作函数*/
#include "alloc.h" /*动态地址分配函数*/
struct score
{
int mingci;
char xuehao[8];
char mingzi[20];
float score[6];
}data,info[1000];
int i,j,k=0;
char temp[20],ch;
FILE *fp,*fp1;

void shuru()
{
if((fp=fopen("s_score.txt","ab+"))==NULL)
{
printf("cannot open this file.\n");
getch();exit(0);
}
for(i=0;i<=1000;i++)
{
printf("\nPlease shuru xuehao:");
gets(data.xuehao);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=at