首页 > 电脑 > 用C语言设计学生成绩管理程序(编译器:VC++6.0)

用C语言设计学生成绩管理程序(编译器:VC++6.0)

电脑 2023-04-05

用C语言设计一个学生成绩管理系统

#include
#include

#include
#defineMAX1000
/*定义学生成绩信息结构*/
struct stu
{

char id[8];
char name[8];


扩展资料:

short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

signed:修饰整型数据,有符号数据类型。(C89标准新增)

unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)

复杂类型关键字

struct:结构体声明。(K&R时期引入)

union:联合体声明。(K&R时期引入)

enum:枚举声明。(C89标准新增)

typedef:声明类型别名。(K&R时期引入)

sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)

inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)

参考资料来源:百度百科-c语言

在VC++6.0运行 C语言 学生成绩管理

有个现成的 里面稍微改改就ok了 Good Luck!! #include #include #include /*清屏*/ #include /*显示目录*/ #include #define MAX 80 void input(); /*输入数据函数*/ void sort();/*排序数据函数*/ void sort1(); void sort2(); void sort3(); void display();/*显示数据函数*/ void display1(); void insert();

c语言设计学生成绩管理程序

#include
#include
#include
#include
chargrades[5][10]={"语文","数学","英语","总成绩","平均成绩"};
typedefstructdata{
charnumber[16];
charname[20];
doublescore[5];
}dataType;
typedefstructlist{
dataTypepauline;
structlist*next;
}*LinkList,*pNode,Node;
void*getMemory(size_tsize){
returnmalloc(size);
}
LinkListgetEmptyList(){
LinkListhead=(pNode)getMemory(sizeof(Node));
memset(head,0,sizeof(Node));
returnhead;
}
intaddNode(LinkListhead,pNodepnode){
pNodeq;
for(q=head;q->next;q=q->next)
if(strcmp(q->next->pauline.number,pnode->pauline.number)==0){
printf("重复的学号:%d\n",pnode->pauline.number);
return0;
}
q->next=pnode;
pnode->next=NULL;
return1;
}
//按学号升排序
voidsortNumber(LinkListhead){
pNodep,q,pt,qt;
p=head;
while(p->next){
qt=p;
q=p->next;
while(q->next){
if(strcmp(qt->next->pauline.number,q->pauline.number)>0)
qt=q;
q=q->next;
}
if(qt!=p){
pt=p->next;
p->next=qt->next;
qt->next=qt->next->next;
p->next->next=pt;
}
p=p->next;
}
}
//按第th门成绩降排序,th=1,2,3,4,5
voidsortScore(LinkListhead,intth){
pNodep,q,pt,qt;
inti;
if(th<1||th>5)return;
i=th-1;
for(p=head;p->next;p=p->next){
qt=p;
q=p->next;
while(q->next){
if(qt->next->pauline.score[i]next->pauline.score[i])
qt=q;
q=q->next;
}
if(qt!=p){
pt=p->next;
p->next=qt->next;
qt->next=qt->next->next;
p->next->next=pt;
}
}
}
voidshow(LinkListhead){
inti;
pNodep;
for(p=head->next;p;p=p->next){
printf("%s\t%s\t",p->pauline.number,p->pauline.name);
for(i=0;i<5;++i)
printf("%.2f\t",p->pauline.score[i]);
printf("\n");
}
}
pNodereadData(){
pNodepnode=(pNode)getMemory(sizeof(Node));
inti;
printf("学号:");
scanf("%s",pnode->pauline.number);
printf("姓名:");
scanf("%s",pnode->pauline.name);
pnode->pauline.score[3]=0;
for(i=0;i<3;++i){
printf("%s成绩:",grades[i]);
scanf("%lf",&pnode->pauline.score[i]);
pnode->pauline.score[3]+=pnode->pauline.score[i];
}
pnode->pauline.score[4]=pnode->pauline.score[3]/3.0;
returnpnode;
}
voidmenu(){
printf("********************************\n");
printf("******学生成绩管理系统******\n");
printf("********************************\n");
printf("*1、添加学生信息*\n");
printf("*2、显示学生信息*\n");
printf("*3、按学号排序*\n");
printf("*4、按成绩排序*\n");
printf("********************************\n");
printf("*0、退出*\n");
printf("********************************\n");
}
intmain(){
charop[20];
intselect;
LinkListhead=getEmptyList();
do{
menu();
printf("请选择:");
fflush(stdin);
fgets(op,20,stdin);
fflush(stdin);
switch(op[0]-'0'){
case1:addNode(head,readData());break;
case2:show(head);break;
case3:sortNumber(head);break;
case4:printf("按第几门功课排序;");
scanf("%d",&select);
sortScore(head,select);
break;
}
}while(op[0]-'0');
printf("END\n");
return0;
}

用C语言编译程序学生成绩管理系统

#include "stdio.h" #include "stdlib.h" #include "string.h" int shoudsave=0; /* */ struct student { char num[10];/* 学号 */ char name[20]; char sex[4]; int cgrade; int mgrade; int egrade; int totle; int ave; char neartime[10];/* 最近更新时间 */ }; typedef struct node { struct student data; struct node *next;

c语言程序设计 学生成绩管理程序

#include #include #include struct student { char name[60]; char ID[7]; int score; };int dq(struct student st[]); void xianshi(); void bc(struct student st[]); void add(); void select(); void zz(); void chazhao(); void xhcz(); void xmcz(); void del(); void xmsc(); void

标签:信息技术 C(编程语言) CC++ 编程 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18