C语言实训学生成绩管理系统_学生成绩系统c语言
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);
}
}
目 录特别注意,打开视图菜单-文档结构图观察文档结构。 目录由WORD菜单中插入-引用-目录自动生成并更新,不需要手工生成菜单。本模板仅说明格式,内容由指导老师决定,不用按这份......
湖北轻工职业技术学院 《C语言程序设计》实验报告实验十一:函数 班 级: ___________10计管_________________ 姓 名: ___________胡高______________ 学 号: ___________10030......
#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指导教师:马军霞、范乃梅、徐洁、方娜、李辉、冯柳......
