• 大小: 7KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: C/C++
  • 标签:

资源简介

学生成绩管理是学校教务部门日常工作的重要组成部分,其处理信息量很大。本项目是对学生成绩管理的简单模拟,用菜单选择方式完成下列功能:输入学生数据;输出学生数据;学生数据查询;添加学生数据;修改学生数据;删除学生数据;保存学生数据。

资源截图

代码片段和文件信息

#include 
#include
#include
#include 
#include
#define MAX 80
void input();
void sort();
void display();
void insert();
void del();
void average();
void find();
void save();
void read();
void del_file();
void average();
void modify();
int now_no=0;
struct student
{
 int no;
 char name[20];
 char sex[4];
 float score1;
 float score2;
 float score3;
 float sort;
 float ave;
 float sum;
};
struct student stu[MAX]*p;
main()/*主函数*/
{
 int as;
 start: printf(“\n\t\t\t欢迎使用学生成绩管理系统\n“);
 /*一下为功能选择模块*/
 do
 {
  printf(“\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员信息\n\t\t\t\t3.成绩排序信息\n\t\t\t\t4.添加学员信息\n\t\t\t\t5.删除学员信息\n\t\t\t\t6.修改学员信息\n\t\t\t\t7.查询学员信息\n\t\t\t\t8.从文件读入学员信息\n\t\t\t\t9.删除文件中学员信息\n\t\t\t\t10.保存学员信息\n\t\t\t\t11.退出\n“);
  printf(“\t\t\t\t选择功能选项:“);
  fflush(stdin);
  scanf(“%d“&as);
  switch(as)
  {
   case 1:system(“cls“);input();break;
   case 2:system(“cls“);display();break;
   case 3:system(“cls“);sort();break;
   case 4:system(“cls“);insert();break;
   case 5:system(“cls“);del();break;
   case 6:system(“cls“);modify();break;
   case 7:system(“cls“);find();break;
   case 8:system(“cls“);read();break;
   case 9:system(“cls“);del_file();break;
   case 10:system(“cls“);save();break;
   case 11:system(“exit“);exit(0);
   default:system(“cls“);goto start;
  }
 }while(1);
 /*至此功能选择结束*/
}
void input()/*原始数据录入模块*/
{
 int i=0;
 char ch;
 do
 {
  printf(“\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n“i+1);
  printf(“\n输入学生编号:“);
  scanf(“%d“&stu[i].no);
  fflush(stdin);
  printf(“\n输入学员姓名:“);
  fflush(stdin);
  gets(stu[i].name);
  printf(“\n输入学员性别:“);
  fflush(stdin);
  gets(stu[i].sex);
  printf(“\n输入学员成绩1:“);
  fflush(stdin);
  scanf(“%f“&stu[i].score1);
  printf(“\n输入学员成绩2:“);
  fflush(stdin);
  scanf(“%f“&stu[i].score2);
  printf(“\n输入学员成绩3:“);
  fflush(stdin);
  scanf(“%f“&stu[i].score3);
  printf(“\n\n“);
  i++;
  now_no=i;
  printf(“是否继续输入?(Y/N)“);
  fflush(stdin);
  ch=getch();
  system(“cls“);
 }
 while(ch!=‘n‘&&ch!=‘N‘);
 system(“cls“);
}
void sort()/*排序数据函数*/
{
 struct student temp;
 int ij;
 average();
 for(i=1;i {
  for(j=1;j<=now_no-i;j++)
  {
   if(stu[j-1].ave   {
 temp=stu[j];
    stu[j]=stu[j-1];
    stu[j-1]=temp;
   }
  }
 }
}
void display()/*显示数据函数*/
{
 int i;
 char as;
 average();
 do
 {
  printf(“\t\t\t班级学员信息列表\n“);
  printf(“\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n“);
  for(i=0;i  printf(“\t\t按任意键返回主菜单.“);
  fflush(stdin);
  as=getch();
 }
 while(!as);
 system(“cls“);
}
void insert()/*插入数据函数*/
{
 char ch;
 do
 {
  printf(“\n\t\t输入新插入学员队信息\n“);
  printf(“\n输入学生编号:“);
  scanf(“%d“&stu[now_no].no);
  fflush(stdin);
  printf(“\n输入学员姓名:“);
  fflush(stdin);
  gets(stu[now_no].nam

评论

共有 条评论