用c语言编写图书成绩管理系统,学生成绩管理系统(c语言编写).doc
學生成績管理系統(c語言編寫)
C程序 學生管理系統
/* Note:Your choice is C IDE */
#include "stdio.h"
#include"stdlib.h"
#include"string.h"
typedef struct student//定義學生
{
char name[10];
int number;
char sex[2];
int math;
int eglish;
int clanguge;
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("初始化成功!\n");
return p;
}
}
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)
{
if(q->date.number==m)
{
printf("=>你輸入的學號與已有同學的學號相同,請重新輸入!\n");
q=head->next;
break;
}
else
{
q=q->next;
if(q==NULL) n=1;
}
}
}
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.eglish=m;
printf("=>請輸入c語言成績\n");
scanf("%d",&m);fflush(stdin);
p->date.clanguge=m;
p->date.average=(p->date.math+p->date.eglish+p->date.clanguge);
q=head->next;
head->next=p;
p->next=q;
head->date.number++;
}
void deletion(unit *head)//刪除一名學生
{
unit *p=head->next,*q=head;
char N[10];
printf("=>請輸入你想刪除的學生姓名!\n");
gets(N);fflush(stdin);
if(p==NULL)
printf("=>系統無學生可刪除!\n");
while(p)
{
if(strcmp(p->date.name,N)==0)
{
q->next=p->next;
head->date.number--;
printf("=>刪除%s成功!\n",p->date.name);
free(p);
break;
}
else
{
p=p->next;
q=q->next;
if(p==NULL)
printf("=>你要刪除的學生不存在,刪除失敗!\n");
}
}
}
int display(unit *head)//顯示學生信息
{
unit *p=head->next;
int m,n=0;
char N[10];
if(p==NULL)
{
printf("=>系統無學生!\n");
return 0;
}
while(n==0
總結
以上是生活随笔為你收集整理的用c语言编写图书成绩管理系统,学生成绩管理系统(c语言编写).doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用C语言测试程序运行时间,c语言测试程序
- 下一篇: 学校通用计算机保护,浅谈学校计算机教室软