资源简介
实现功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。
代码片段和文件信息
#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语言完成NTFS系统的文件定位和打印簇
- 哈弗曼编码的实验报告
- at89c51单片机+矩阵键盘编写的计算器
- 用C语言实现银行家算法
- 重言式判别程序源代码
- c语言写的搜索引擎完整版
- 信道容量的迭代算法的C语言实现
- 图像处理算法源代码,用C语言完成
- 约瑟夫死亡游戏C语言代码
- 拉普拉斯算子边缘检测C语言代码
- PAT乙级1001----1085全解C语言,
- 模数转换的C语言程序
- c语言课程设计-弹力球游戏
- HMM隐马尔可夫模式的经典学习C语言源
- c语言网吧计费系统源代码
- C语言实现Linux文件系统模拟文档内有
- 基于c语言的电子琴课程设计
- 《从放弃C语言到使用C++刷算法的简明
- 集装箱的装箱问题c语言算法
- C语言实现canny边缘检测
- SHA1算法C语言源代码
- TFTP协议的C语言实现客户端和服务器
- 电梯调度算法基于C语言
- 遗传算法求解TSP旅行商问题C语言源代
- C语言斗地主程序
- c语言写的根据字符串排序的算法
- c语言实现的LRU算法
-
纯C语言解析xm
l字符串 - c语言源代码,文本编辑器
- c语言写成的取x.509证书公钥
评论
共有 条评论