c语言制作学生管理系统srrpqq67
学生成绩管理系统 (纯C语言做)
完成的功能如下:
1) 显示全部的记录(读取文件)
2) 删除记录(输入一个学生的学号,删除该学生的信息)
3) 插入记录(按约定的格式输入一个学生的信息将它插入)
4) 查找记录(输入一个学生学号,输出其各科成绩)
5) 计算总分和平均分
6) 排序(根据平均分排名,总分相同者名次一样)
7) 保存文件(插入或删除某个记录后,将文件保存)
8) 分类合计(分别统计100-90,90-80,80-70,70,60,60分一下的人数,并求出百分比)
只要4个成绩即可,部分源代码给出:#include"stdio.h"main(){char c;int i;do{clrscr();for(i=0;i<80;i++)printf("*");printf("\t 1: 添加一个学生\n");printf("\t 2: 删除一个学生\n");printf("\t 3: 查找一个学生\n");printf("\t 4: 学生信息排序\n");printf("\t 5: 退出\n");printf("\t请选择输入选项[1\\2\\3\\4\\5]:\n");do{c=getchar();}while(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5');getchar();switch(c){case '1': input(); break; case '2': del(); break; case '3': find(); break; case '4': arrange(); break; case '5': exit(0);}printf(" 按任意键返回主菜单:\n");getchar();clrscr();}while(1);}
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "windows.h"
#define NUM 100
struct node
{
int stuNO; //学号
char name[10]; //姓名
char sex[2]; //性别
int age; //年龄
int Chinese; //语文成绩
int English; //英语成绩
int Computer; //电脑成绩
int Math; //数学成绩
int total; //总分
int average; //平均分
}stu[NUM];
struct node temp; //临时结构体变量
int c=0; //c是结构体数组的下标 在此为全局变量
void menu(); //定义menu菜单
void input(); //插入数据函数
void sort(); //排序
void find(); //查找(按学号或姓名查找)
void del(); //删除纪录
void output(); //输出学生的成绩
void error(); //错误提示
void insert(); //插入数据
void print(int i); //输出具体信息
void main()
{
menu();
}
void menu()
{
int select; //选择标志(1--7间)
system("cls");
printf("\t\t\t学员成绩管理系统\n");
printf("***************************\n");
printf("* * \n");
printf("*[1]输入数据 \n");
printf("*[2]查找数据 \n");
printf("*[3]插入数据 \n");
printf("*[4]删除数据 \n");
printf("*[5]打印数据 \n");
printf("*[6]数据排序 \n");
printf("*[7]退出 \n");
printf("* * \n");
printf("***************************\n");
printf("请输入你的选项(1--7):");
scanf("%d",&select);
switch(select) //判断选