学生成绩管理系统

学生成绩管理系统

这次是我帮同学修改的一个的代码,同学也是同意我发出来了。里面用了二进制文件,和酒店管理系统代码的类似都运用到了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.csdn.net/download/qq_55391702/15716606

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值