Bootstrap

学生信息管理系统-----C语言(数组)

写了个 C语言的信息管理系统。

括这几个功能。

1.添加功能

//1添加学生信息
void addStuInfo()
{
	//	int num;		//学号	
//	char name[15];		//姓名	
//	char zy[15];		//专业
//	int grade;			//班级
//	char sex[15];		//性别
//	int age;			//年龄
//	double score[5];	//

	
	printf("添加学生信息\n");
	if (n > N)
	{
		printf("人数已满,无法添加\n");
		return;
	}

	
	else
	{
		printf("请输入学号:");
		scanf("%d", &s[n].num);
		printf("请输入姓名:");
		scanf("%s", s[n].name);
		printf("请输入专业:");
		scanf("%s", s[n].zy);
		printf("请输入班级:");
		scanf("%d", &s[n].grade);
		printf("请输入性别:");
		scanf("%s", s[n].sex);
		printf("请输入年龄:");
		scanf("%d", &s[n].age);
		printf("请输入C语言成绩:");// 、英语、数学成绩
		scanf("%lf", &s[n].score[0]);
		printf("请输入英语成绩:");
		scanf("%lf", &s[n].score[1]);
		printf("请输入数学成绩:");
		scanf("%lf", &s[n].score[2]);


		s[n].score[3] = s[n].score[0] + s[n].score[1] + s[n].score[2];		//总分
		s[n].score[4] = s[n].score[3] * 0.33;	//平均数
		n++;	//增加一个人   n自增
		//int num;			//学号	
		//char name[15];		//姓名	
		//char zy[15];		//专业
		//int grade;			//班级
		//char sex[5];		//性别
		//int age;			//年龄
		//double score[5];	//
	}

		printf("添加学生信息成功!\n");
		system("pause");
		system("cls");
	}

2.修改功能

void  fixStuInfo()
{
	int num;
	int temp = -1;
	printf("请输入需要修改的学生学号:\n");
	scanf("%d", &num);
		for (int i = 0; i < n; i++)		//n是现存的学生数量
		{
			if ( num == s[i].num)		//相等返回0
			{
				temp = 1;
				printf("***************\n");
				printf("1.修改学号     \n");
				printf("2.修改性别     \n");
				printf("3.修改年龄     \n");
				printf("4.修改班级     \n");
				printf("5.修改C语言成绩\n");
				printf("6.修改英语成绩 \n");
				printf("7.修改数学成绩 \n");
				printf("8.退出菜单     \n");
				printf("***************\n");
				printf("请输入菜单编号:\n");
				int ch;
				scanf("%d", &ch);

				int num1;
				char sex[] = { 0 };
				int age;
				int grade;
				double score[5];
				switch (ch)
				{
				case 1:
					printf("请输入新学号:\n");
				scanf("%d", &num1);
					s[i].num = num1;
					break;
				case 2:
					printf("请输入性别:\n");
					scanf("%s", sex);
					strcpy(s[i].sex, sex);
					break;
				case 3:
					printf("请输入年龄:\n");
					scanf("%d", &age);
					s[i].age = age;
					break;
				case 4:
					printf("请输入班级:\n");
					scanf("%d", &grade);
					s[i].grade = grade;
					break;
				case 5:
					printf("请输入c语言成绩:\n");
					scanf("%lf", &score[0]);
					s[i].score[0] = score[0];
					break;
				case 6:
					printf("请输入数学成绩:\n");
					scanf("%lf", &score[1]);
					s[i].score[1] = score[1];
					break;
				case 7:
					printf("请输入英语成绩:\n");
					scanf("%lf", &score[2]);
					s[i].score[2] = score[2];
					s[i].score[3] = (score[0] + score[1] + score[2]) / 3;
					break;
				default:
					printf("请输入1-7之间的数字。\n");
				}
			}
			
		}


		if (temp == -1)
		{
			printf("未找到该学生\n");
			
		}
	
	system("pause");
	system("cls");
}

3.查询

void searchStuInfo()
{
		int sign = 0, i = 0;
		int num = 0;	//保存学号
			printf("按学号查询\n");
			printf("请输入需要查找学生的学号: \n");
			scanf("%d", &num);
			for (i = 0; i < 90 ; i++)
			{
				if (s[i].num == num) 
				{
					sign = 1;
					printf("\n 学号\t姓名\t专业\t班级\t性别\t年龄\tC语言\t英语\t数学\t总分\t平均分\n");
					printf("%d\t%s\t%s\t%d\t%s\t%d\t%.4f\t%.4f\t%.4f\t%.4f\t%.4f\n",
						s[i].num, s[i].name, s[i].zy, s[i].grade, s[i].sex, s[i].age, 
						s[i].score[0], s[i].score[1], s[i].score[2], s[i].score[3], s[i].score[4]);
					return;
				}
			}
			if (sign == 0)
			{
				printf("查无此人!\n");
				return;
			}

}

由于篇幅原因,需要源码的 可以加一下Q: 1826519323        注明来意

;