用c语言编写图书成绩管理系统,学生成绩管理系统(c语言编写).doc
學(xué)生成績管理系統(tǒng)(c語言編寫)
C程序 學(xué)生管理系統(tǒng)
/* Note:Your choice is C IDE */
#include "stdio.h"
#include"stdlib.h"
#include"string.h"
typedef struct student//定義學(xué)生
{
char name[10];
int number;
char sex[2];
int math;
int eglish;
int clanguge;
int average;
}student;
typedef struct unit//定義接點(diǎn)
{
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;//頭結(jié)點(diǎn)存放學(xué)生人數(shù)
printf("初始化成功!\n");
return p;
}
}
void add(unit *head)//增加學(xué)生
{
unit *p,*q;
int m,n=0;
q=head->next;
p=(unit*)malloc(sizeof(unit));
printf("=>請輸入新生姓名!\n");
gets(p->date.name);fflush(stdin);
printf("=>請輸入學(xué)號!\n");
while(n==0)
{
scanf("%d",&m);fflush(stdin);
if(q==NULL) n=1;
while(q)
{
if(q->date.number==m)
{
printf("=>你輸入的學(xué)號與已有同學(xué)的學(xué)號相同,請重新輸入!\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("=>請輸入數(shù)學(xué)成績\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)//刪除一名學(xué)生
{
unit *p=head->next,*q=head;
char N[10];
printf("=>請輸入你想刪除的學(xué)生姓名!\n");
gets(N);fflush(stdin);
if(p==NULL)
printf("=>系統(tǒng)無學(xué)生可刪除!\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("=>你要刪除的學(xué)生不存在,刪除失敗!\n");
}
}
}
int display(unit *head)//顯示學(xué)生信息
{
unit *p=head->next;
int m,n=0;
char N[10];
if(p==NULL)
{
printf("=>系統(tǒng)無學(xué)生!\n");
return 0;
}
while(n==0
總結(jié)
以上是生活随笔為你收集整理的用c语言编写图书成绩管理系统,学生成绩管理系统(c语言编写).doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用C语言测试程序运行时间,c语言测试程序
- 下一篇: 顺序查找计时函数C语言,用C语言编二分查