学生成绩信息C程序

学生成绩信息C程序,第1张

学生成绩信息C程序

#include
#include
#include
#include
#define MaxSize 100
struct student{
int num;
char name [10];
int computer,math,english,sum;
float average;
};

struct student s[MaxSize];
struct student;
int count=0;

void welcome()
{
	printf ("                     +-------------------------------------+n");
	printf ("                     |      欢迎使用学生信息管理系统       |n");
	printf ("                     |                                     |n");
 	printf ("                     |                                     |n");
 	printf ("                     |                                     |n"); 
    printf ("                     +-------------------------------------+n");
}
void login() 

{ 
	
	char a[10],key[10]; 
	
	int i=0; 
	
	printf("nnnnntt请输入用户名:"); 

	gets(a); 
	
	printf("nntt请输入密码:"); 
	
	gets(key); 
	
	
	system("cls"); 
	
	printf("nnnnnnnntttt登录中"); 
	
	for(i=0;i<3;i++) 
		
	{ 
		
		printf(". "); 
		
		Sleep(500); 
		
	} 
	
	if(strcmp("HL",a)==0 && strcmp("0312",key)==0) 
		
	{ 
		
		system("cls"); 
		
		printf("nnnnnnnntttt登录成功,欢迎进入学生管理系统界面n"); 
		
	} 
	
	else 
		
	{ 
		
		system("cls"); 
		
		printf("nnntt您输入的用户名或密码不正确,请重新输入。n"); 
		
		login(); 
		
} }

void mainmenu()
{ 
	printf ("n");
	printf ("tttt   <学生信息管理系统>n");
	printf ("tt1.录入学生信息t"); 
	printf ("2.显示学生信息t");
	printf ("3.添加学生信息t"); 
	printf ("4.删除学生信息n");
	printf ("tt5.修改学生信息t");
	printf ("6.查找学生信息t");
	printf ("7.按总成绩降序t");
	printf ("8.按总成绩升序n");
	printf ("tt9.按学号降序t");
	printf ("10.按学号升序t");
	printf ("11.写入文件t");
	printf ("12.读出文件n");
	printf ("tt0.退出n");
	printf ("tt输入你的选择:"); 
}
void new_student (struct student s[])
{
	int i,n;
	if (count==MaxSize)
	{
		printf ("The array is full! n");
		return;
	}
	printf ("输入学生人数:");
	scanf ("%d",&n);
	for (i=0;inum)
        {
        break;
        }
	}
	k=i;
	for(j=count-1;j>=k;j--)
            {
                s[j+1]=s[j];
			
            }
          printf ("再次输入学生学号:");
		scanf("%d",&s[k].num);
		printf("学生姓名:");
		scanf("%s",s[k].name);
		printf("学生数学分数:");
		scanf("%d",&s[k].math);
		printf("学生英语分数:");
		scanf("%d",&s[k].english);
		printf("学生计算机分数:");
		scanf("%d",&s[k].computer);
		count++;
	}


	
void modify (struct student *p)
{
	int num,course,score,i;
	printf ("Input the number of updated student:");
	scanf ("%d",&num);
	printf ("Choice the course: 1.math 2.english 3.computer:");
	scanf ("%d",&course);
	printf ("Input the new score:");
	scanf ("%d",&score);
	for (i=0;inum==num)
	break;
	if (imath=score;break;
		case 2:p->english=score;break;
		case 3:p->computer=score;break;
		
}	
}

void search_student(struct student s[])
{
	int i,flag,num;
	printf ("Input num:");
	scanf ("%d",&num);
	if (count==0)
	{
	printf ("count of students is zero!n");
    return;
	}
	for (i=0;is[index].num)
 		index=j;
 		t=s[index];
 		s[index]=s[i];
 		s[i]=t;
	 }
	     printf ("学号t姓名t计算机t数学t英语t总分t平均分n");
         for (i=0;is[index].sum)
 		index=j;
 		t=s[index];
 		s[index]=s[i];
 		s[i]=t;
	 }
	     printf ("学号t姓名t计算机t数学t英语t总分t平均分n");
         for (i=0;i 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5703137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存