C语言实训学生成绩管理系统_学生成绩系统c语言

2020-02-27 其他范文 下载本文

C语言实训学生成绩管理系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“学生成绩系统c语言”。

#include

#include

#include

#include

#include

#define STU_NUM40

#define COURSE_NUM10

typedef struct

{

intnum;

charname[20];

intscore[COURSE_NUM];

longsum;

floataverage;

}STU;

void AppendScore(STU*head,int n,int m);

void PrintScore(STU*head,int n,int m);

void TotalScore(STU*head,int n,int m);

void SortScore(STU*head,int n);

int SearchNum(STU*head,int num,int n);

void SearchScore(STU*head,int n,int m);

int Menu_Select(void);

void main()

{

charch;

intm,n;

STUstu[STU_NUM];

printf(“请输入学生总数和课程门数(n

while(1)

{

ch = Menu_Select();

switch(ch)

{

case'1':AppendScore(stu,n,m);

TotalScore(stu,n,m);

break;

case'2':PrintScore(stu,n,m);

break;

case'3':SearchScore(stu,n,m);

break;

case'4':SortScore(stu,n);

printf(”nSorted resultn“);

PrintScore(stu,n,m);

break;

case'5':exit(0);

printf(”End of program!“);

break;

default:printf(”Input error!“);

break;

}

}

getchar();

}

int Menu_Select(void)

{

char ch;

time_t d;

time(&d);

printf(”*************************************************************n“);printf(”tt学生成绩管理系统n“);

printf(”ttt1.添加成绩n“);

printf(”ttt2.显示成绩n“);

printf(”ttt3.查找n“);

printf(”ttt4.排序n“);

printf(”ttt5.退出n“);

printf(”**************************************************************n“);printf(”%s“,ctime(&d));

printf(”请输入你的选择(1~5):“);

scanf(” %c“,&ch);

return ch;

}

void AppendScore(STU*head,int n,int m)

{

intj;

STU*p;

for(p=head;p

{

printf(”n请输入学号:“);

scanf(”%d“,&p->num);

printf(”请输入姓名:“);

scanf(”%s“,p->name);

for(j=0;j

{

printf(”请输入成绩%d:“,j+1);

scanf(”%d“,p->score+j);

}

}

}

void PrintScore(STU*head,int n,int m)

{

STU *p;

inti;

char str[100]={''},temp[3];

strcat(str,” 学号姓名“);

for(i=1;i

{

strcat(str,”成绩“);

itoa(i,temp,10);

strcat(str,temp);

strcat(str,” “);

}

strcat(str,”总分平均成绩“);

printf(”%s“,str);

for(p=head;p

{

printf(”nNo.%3d%8s“,p->num,p->name);for(i=0;i

{

printf(”%7d“,p->score[i]);

}

printf(”%11d%9.2fn“,p->sum,p->average);}

}

voidTotalScore(STU *head,int n,int m)

{

STU*p;

inti;

for(p=head;p

{

p->sum=0;

for(i=0;i

{

p->sum=p->sum+p->score[i];

}

p->average=(int)p->sum/m;

}

}

voidSortScore(STU*head,int n)

{

int i,j,k;

STUtemp;

for(i=0;i

{

k=i;

for(j=i;j

{

if((head+j)->sum>(head+k)->sum){k=j;

}

}

if(k!=i)

{

temp=*(head+k);

*(head+k)=*(head+i);

*(head+i)=temp;

}

}

}

int SearchNum(STU*head,int number,int n)

{

int i;

for(i=0;i

{

if((head+i)->num==number)return i;}

return-1;

}

void SearchScore(STU*head,int n,int m)

{

int number,findNo;

printf(”Please Input the number you want to search:“);scanf(”%d“,&number);

findNo=SearchNum(head,number,n);

if(findNo==-1)

{

printf(”nNot found!n");

}

else

{

PrintScore(head+findNo,1,m);

}

}

c语言实训

目 录特别注意,打开视图菜单-文档结构图观察文档结构。 目录由WORD菜单中插入-引用-目录自动生成并更新,不需要手工生成菜单。本模板仅说明格式,内容由指导老师决定,不用按这份......

C语言实训

湖北轻工职业技术学院 《C语言程序设计》实验报告实验十一:函数 班 级: ___________10计管_________________ 姓 名: ___________胡高______________ 学 号: ___________10030......

C语言实训

#include #include #include #define N 100 struct student { char claname[40]; int num;char major[40]; char name[30]; char cla1[40]; int score1; char cla2[40......

语言实训任务书

汇编语言实训任务书一、实训题目:汇编语言综合设计二、实训目的:通过汇编语言综合设计,进一步加深理解汇编语言的指令系统及程序设计流程,强化编程能力,增强上机调试程序的基本能......

学生成绩管理系统实训报告

郑州轻工业学院实 训 报 告实训名称:学生成绩管理系统姓名: 任彬彬院 (系): 软件学院专业班级: 网路管理12-01学号: 621213550131指导教师:马军霞、范乃梅、徐洁、方娜、李辉、冯柳......

《C语言实训学生成绩管理系统.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C语言实训学生成绩管理系统
点击下载文档
相关专题 学生成绩系统c语言 学生 实训 语言 学生成绩系统c语言 学生 实训 语言
[其他范文]相关推荐
[其他范文]热门文章
下载全文