资源简介
实现功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。
代码片段和文件信息
#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(“ |
相关资源
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论