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

资源简介

实现功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。

资源截图

代码片段和文件信息

#include 
#include
#include
#include
#define N 83
FILE *fp*fp1;
 struct student
{   long num;
    char name[10];
 float score[3];
 float total;
    float aver;
}st*p;
void main();
void backup();
void shuru();
void input();
void add();
void fine();
void NUM();
void NAME();
void paixu();
void xhp(); 
void zfp();
void shuru()
{   printf(“请输入学号:“);
    scanf(“%ld“&st.num);
    printf(“请输入姓名:“);
    scanf(“%s“st.name);
    printf(“请输入日语成绩:“);
    scanf(“%f“&st.score[0]);

    printf(“请输入数据结构成绩:“);
    scanf(“%f“&st.score[1]);

    printf(“请输入多媒体技术成绩:“);
    scanf(“%f“&st.score[2]);

    st.total=st.score[0]+st.score[1]+st.score[2];
    st.aver=st.score[0]+st.score[1]+st.score[2];
    st.aver/=3;
}
void  select()
{
 printf(“                            学生成绩管理系统    \n“);
 printf(“                            ------------------------ \n“);
    printf(“                       |     0.输入学生成绩    |\n“);
    printf(“                       |     1.查看学生数据    |\n“);
    printf(“                       |     2.学生成绩查询    |\n“);
    printf(“                       |     3.添加学生成绩    |\n“);
    printf(“                       |     4.排序                  |\n“);
    printf(“                       |     5.结束                  |\n“);
    printf(“                        ----------------------- \n“);

printf(“请选择所要进行的选项:“);


}
void input()
{ shuru();

 fp=fopen(“d:\\stud.dat““a“);
 fwrite(&stsizeof(struct student)1fp);
 fclose(fp);
    
  do
  { printf(“是否继续输入:Y(是)/N(否)\n“);
    char ch;
    scanf(“%s“&ch);

    if(ch==‘y‘ || ch==‘Y‘) 
 {
     
  fp=fopen(“d:\\stud.dat““a“);
  shuru();
 fwrite(&stsizeof(struct student)1fp);
 fclose(fp);
 }
    if(ch==‘n‘ || ch==‘N‘)
 {main();}
  
  }while(1);

}
void output()
{   
 fp=fopen(“d:\\stud.dat““r“);
 rewind(fp);
    
 printf(“学号   姓名    日语     数据结构    多媒体技术    总分    平均分\n“);
 printf(“-------------------------------------------------------------------\t\n“);

 while(fread(&stsizeof(struct student)1fp))
 {
  printf(“%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\t\n“st.numst.namest.score[0]st.score[1]st.score[2]st.totalst.aver);
 }
 fclose(fp);
 printf(“-------------------------------------------------------------------\t\n“);
    printf(“是否返回主菜单:Y(是)/N(否)\n“);
    char ch;
    scanf(“%s“&ch);
    if(ch==‘y‘ || ch==‘Y‘) main();
    if(ch==‘n‘ || ch==‘N‘)
 {printf(“谢谢!欢迎再次使用成绩查询系统\n“);} 
}
void backup() 

 fp=fopen(“d:\\stud.dat““r“);
 fp1=fopen(“d:\\backup.dat““wb+“);
 while(!feof(fp))
 { fread(&stsizeof(struct student)1fp);
  fwrite(&stsizeof(struct student)1fp1);
 }
 fclose(fp1);fclose(fp);
}
void fine()
{
    {

  printf(“                             学生成绩查询      \n“);
        printf(“                        --------------------------- \n“);
        printf(“                       |     1.按学号查询         |\n“);
        printf(“                       |   

评论

共有 条评论