c语言程序设计学生成绩记录簿
课程实验报告
课程名称C语言程序设计班级13新能源2班
实验日期
2013年8月1号姓名许鑫学号130370236实验成绩实验名称学生成绩记录簿系统
实
验
题
目
描
述
???添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;
???查询(班级或个人)成绩:
???查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。
???查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。
拓展功能:
a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示;
b) 每次修改的数据写入文件
实
验
环
境以自己的电脑为主要的实验平台,运用Visual C++ 6.0这个软件进行反复的编写实验。
实
验
界
面
截
图#include
#include
#include
#define MAX 1000
struct Lesson
{
char LessonName[100];
char LessonNumber[100];
int LessonMark;
float LessonCredit;
};
struct Student
{
char Name[100];
char Number[100];
int LessonCount;
struct Lesson L[100];
};
struct Student S[MAX];
int StudentCount = 0;
void PrintInterface();
int Student_Insert();
int Student_Delete();
void Student_Select();
void Class_Select();
void WriteFile();
void ReadFile();
int main()
{
int n;
{
PrintInterface();
scanf("%d", &n);
}
}
void PrintInterface()
{
int n;
while (1)
{
printf("\n ---欢迎使用学生成绩记录簿系统--- ");
printf("\n| 1、添加 |\n");
printf("\n| 2、删除 |\n");
printf("\n| 3、查学生成绩 |\n");
printf("\n| 4、查班成绩表 |\n");
printf("\n| 5、写入文本文件 |\n");
printf("\n| 6、读取文本文件 |\n");
printf("\n| 0、退出 |\n");
printf("\n -------------------------- ");
printf("\n选择操作:");
scanf("%d",&n);
switch(n){
case 1:
if (Student_Insert())
printf("\n添加成功...回车继续\n");
else
printf("\n添加失败...回车继续\n");
break;
case 2:
Student_Delete();
break;
case 3:
Student_Select();
break;
case 4:
Class_Select();
break;
case 5:
WriteFile();
break;
case 6:
ReadFile();
break;
case 0:
exit(1);