c成绩管理系统源代码-c++成绩管理系统编程程序

学生管理系统经典源码

现在很多小伙伴都面临着考试,很多计算机专业的同学在学校没有学习到真正实用的东西,老师要求写一个学生管理系统写不出来,有的去贴吧出钱让别人写,或者找我让我帮忙,但这些都解决不了最终的问题,别人帮你写了,只是应服了这一次考试呢?下次呢?毕业呢?所以我建议大家要好好的去学习,我这里有一个学习管理系统的源码大家可以看看,如果有不懂的问题可以加我的QQ号:2557171836,我有时间会尽量帮助大家解答的。

学生管理系统经典源码

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

//结构体类型名可以产生-》变量、指针=》访问成员

typedef struct student//定义学生的资料

{

char name[10];

//姓名==数组是用来存储一堆相同数据类型的数据char 0-9

int number;//学号

char sex[2];//性别

int math;//数学

int english;//英语

int clanguge;//C语言

int average;//平均分

}student;

typedef struct unit//定义节点

{

student date;

struct unit* next;

}unit;

展开全文

unit* build()//新建系统

{

unit* p;

if((p=(unit*)malloc(sizeof(unit)))==NULL)

{

printf("初始化失败!");

return 0;

}

else

{

p->next=NULL;

p->date.number=0;

printf("初始化成功!");

return p;

}

}

遇到问题加我QQ:2557171836

void add(unit* head)//增加学生资料

{

unit *p,*q;

int m,n=0;

q=head->next;

p=(unit*)malloc(sizeof(unit));

printf("请输入学生姓名!n");

gets(p->date.name);

fflush(stdin);//用来清空输入缓存,以便不影响后面输入的东西

printf("请输入学号!n");

while(n==0)

{

scanf("%d",&m);

fflush(stdin);

if(q==NULL)n=1;

while(q!=NULL)

{

if(q->date.number==m)

{

printf("学号已存在,请重新输入!n");

q=head->next;

break;

}

else

{

q=q->next;

if(q==NULL)n=1;

c成绩管理系统源代码-c++成绩管理系统编程程序

}

}

}

p->date.number=m;

printf("请输入性别!n");

gets(p->date.sex);fflush(stdin);

printf("请输入数学成绩!n");

scanf("%d",&m);fflush(stdin);

p->date.math=m;

printf("请输入英语成绩!n");

scanf("%d",&m);fflush(stdin);

p->date.english=m;

c成绩管理系统源代码-c++成绩管理系统编程程序

printf("请输入C语言成绩!n");

scanf("%d",&m);fflush(stdin);

p->date.clanguge=m;

p->date.average=(p->date.math+p->date.english+p->date.clanguge);

q=head->next;

head->next=p;

p->next=q;

head->date.number++;

}

int save(unit *head)//保存

{

FILE *fp;

unit *p;

p=head;

if((fp=fopen("F:学生.txt","wb+"))==NULL)

{

printf("保存失败!n");

return 0;

}

while(p)

{

fwrite(&(p->date),sizeof(student),1,fp);

p=p->next;

}

printf("保存成功!n");

fclose(fp);

return 1;

}

void menu()

{

printf("tt********系统主菜单***********n");

printf("tt1.新建系统t2.添加学生n");

printf("tt3.删除学生t4.查看信息n");

printf("tt5.排列顺序t6.读取信息n");

printf("tt7.保存信息t8.退出系统n");

printf("请选择你的操作!n");

}

int main()

{

int m=0,n;

unit* head;

while(m==0)

{

menu();

scanf("%d",&n);

fflush(stdin);

switch(n)

{

case 1:head=build();break;

case 2:add(head);break;

/*case 3:printf("删除学生n");break;

case 4:printf("查看学生n");break;

case 5:printf("各种排序n");break;

case 1:printf("实现读取文件n");break;*/

case 7:save(head);break;

case 8:m=1;break;

}

}

system("pause");

return 0;

}

关注微信公众号:编程语言

如果对这方面感兴趣或者在学习C/C++的过程中有什么问题的话,可以加群:312132547,群内有大量C/C++资料,也会有人解答问题,大家一起学习,一起交流。希望每位学习C/C++的人都能学有所成。

有更多(C/C++语言,linux,JAVA语言)高手帮助你解决难题,一起互动,提高大家的编程水平


原文链接:https://015098350.com/54130.html

相关文章

访客
访客
发布于 2022-07-20 06:17:34  回复
学生管理系统经典源码现在很多小伙伴都面临着考试,很多计算机专业的同学在学校没有学习到真正实用的东西,老师要求写一个学生管理系统写不出来,有的去贴吧出钱让别人写,或者找我让我帮忙,但这些都解决不了最终的问题,别人帮你写了,只是应服了这一次考试呢
访客
访客
发布于 2022-07-20 04:19:24  回复
"请选择你的操作!n");}int main(){int m=0,n;unit* head;while(m==0){menu();scanf("%d",&n);fflush
访客
访客
发布于 2022-07-20 10:03:44  回复
date;struct unit* next;}unit; 展开全文unit* build()//新建系统{unit* p;if(

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

返回顶部