学生成绩管理系统
这次是我帮同学修改的一个的代码,同学也是同意我发出来了。里面用了二进制文件,和酒店管理系统代码的类似都运用到了ege相关的代码。但是对于输入框的设置比较人性化,但是输入框的设置比较繁琐
一、登陆系统
登陆系统定义,由用户名和登陆密码组成。
typedef struct{
char username[10];
char password[10];
}usertype;
二、部分内容
1.学生结构体以及成绩的结构体
typedef struct learn
{ //成绩结构
int score[N]; //各门课成绩
int sum; //总分
float ave; //平均分
int order; //名次
}Learn;
typedef struct stu
{ //学生结构体
char no[10]; //学号
char name[20]; //姓名
char sex; //性别
int age; //年龄
Learn success; //成绩
struct stu *next; //只想后继结点的指针
} Student;
2.数据的读入
Student *Readfile()
{
FILE*fp;
Student stu,*p,*q,*head;
int i=0;
head=NULL;
system("cls");
if((fp=fopen("stuinfo.dat","rb"))==NULL)
{
return NULL;
}
fread(&stu,sizeof(stu),1,fp);
num=0;
while(!feof(fp))
{
num++;
q=(Student*)malloc(sizeof(Student));
*q=stu;
if(i==0)
{
head=q;
q->next=NULL;
}
else p->next=q;
p=q;
fread(&stu,sizeof(stu),1,fp);
i++;
}
p->next=NULL;
fclose(fp);
return head;
}
总结
在这个程序中对于文件的储存更加方便,也比较实用。读取时利用链表来读取,在处理时也大部分在链表中进行。相较酒店管理系统代码中的读取运行方式比较方便同时也便于处理。同时也建议大家在操作时多使用链表这样比较简单。
再者这个程序对于部分程序的声明,也让程序减少了复杂性。建议编程时多定义函数。
至于其他的就不详细谈了,大家可以去下载看看,这次下载设置了三个积分,同学要我设置的,不是我的锅。
全部程序的下载地址:https://download.youkuaiyun.com/download/qq_55391702/15716606