栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学生信息管理系统-----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("%dt%st%st%dt%st%dt%.4ft%.4ft%.4ft%.4ft%.4fn",
						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        注明来意

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/766861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号