c语言
#include
#include
#include
#include
#define MAX 200
struct student
{
char no[10]; // 学号
char name[50]; // 姓名
int sum; // 次数
float score; // 分数
};
struct data
{
int count; // 当前学生数组中学生的个数
struct student stu[MAX]; // 学生数组
} dd;
// 显示主菜单
void menu()
{
system("cls");//清屏
printf("\n");
printf("\t\t\t********************************\n");
printf("\t\t\t* *\n");
printf("\t\t\t* 健身跑学分管理系统 *\n");
printf("\t\t\t* *\n");
printf("\t\t\t* [0] 退出 *\n");
printf("\t\t\t* [1] 查看所有学生信息 *\n");
printf("\t\t\t* [2] 输入学生记录 *\n");
printf("\t\t\t* [3] 删除学生记录 *\n");
printf("\t\t\t* [4] 编辑学生记录 *\n");
printf("\t\t\t* [5] 查询(学号) *\n");
printf("\t\t\t* [6] 查询(姓名) *\n");
printf("\t\t\t* [7] 排序(学号) *\n");
printf("\t\t\t* [8] 跑步签到 *\n");
printf("\t\t\t* *\n");
printf("\t\t\t********************************\n");
}
// 等待用户按回车后回到主菜单
void to_menu()
{
char c1,c2;
printf("\n\n\n按回车键返回主菜单...");
scanf("%c%c",&c1,&c2);//第一个字符吸收上次的确认回车键
menu();
}
// 查看所有学生信息
void view_data()
{
int i;
printf("学号\t姓名\t次数\t学分");
printf("\n-------------------------------------------------------------------\n");
for(i=0;i
printf("%s\t%s\t%d\t%-7.1f\n",dd.stu[i].no,dd.stu[i].name,dd.stu[i].sum,dd.stu[i].score);
}
// 将数据从结构体数组保存到文件中
void save_data()
{
FILE *fp;//文件指针
int i,k;
k=dd.count;
fp=fopen("dada.txt","w");//文件存储位置:当前文件夹
fwrite(&k,sizeof(int),1,fp);
for(i=0;i
fwrite(&dd.stu[i],sizeof(struct student),1,fp);
fclose(fp);
}
// 输入学生记录
void add_data()
{
struct student st;
int b;
int k;
while(1)
{
printf("\n请输入学生信息:");
printf("\n学号\t姓名");
printf("\n---------------------------------------------------------------\n");
scanf("%s%s",st.no,http://www.wendangwang.com);
k = dd.count;
strcpy(dd.stu[k].no,st.no);
strcpy(dd.stu[k].name,http://www.wendangwang.com);
dd.stu[k].sum=0;
dd.stu[k].score=0;
dd.count++;
printf("\n\n继续添加学生信息[1-yes 0-no]:");
scanf("%d",&b);
if(b==0) break;
}
save_data();
}
// 将数据从文件读到结构体数组中
void read_data()
{
FILE *fp;
int i,k;
struct student st;
k=0;
if(access("dada.txt",0)==-1) // 如果文件不存在
{
fp=fopen("dad
a.txt","w");
fwrite(&k,sizeof(int),1,fp);
fclose(fp);
}
fp=fopen("dada.txt","r");
fread(&k,si