基于c语言设计学生管理系统

#include
#include
#include
//创建学生结构
struct stu_type
{
	char num[15];//学生学号
	char name[10];//学生姓名
	char gender[10];//学生性别
	int dormitory_num;//学生宿舍号
	char phone_num[20];//学生电话号码
	int c;//学生成绩
}; 
struct stu_type stu[100];
int stu_num=0;//初始化学生个数为0
void add(); //添加信息
int display(char str[]);//显示信息
void id_find();//学号id查找
void name_find();//name查找
void sort_jx();//按成绩降序排序
void sort_sx();//按成绩升序排序
void save_txt();//保存txt信息
void load_txt();//查询txt信息
void main()
{
	while(1)
	{
		int choice;//可以选择的int类型的号码
		printf("\n	欢迎使用学生信息管理系统\n");
		printf("--------------------------------------------\n");
		printf("1.添加学生信息	2.显示学生信息\n");
		printf("3.(学号)查找学生信息	4.(姓名)查找学生信息\n");
		printf("5.按成绩排序降序        6.按成绩排序升序\n");
		printf("7.保存至文本文件        8.从文本文件读入\n");
		printf("9.退出程序\n");
		printf("--------------------------------------------\n");
		printf("请选择功能模块,输入数字1-9");
		while(1)
		{
			scanf("%d",&choice);
			if(choice>=1 && choice<=9)
				break;
			else
				printf("输入数字不正确,请重输入1-9:");
		}
		switch(choice)
		{
			case 1:	add();	break;//添加信息
			case 2:	display("");	break;//显示,默认是输入字符串长度为0
			case 3: id_find();	break;//按学生学号查找
			case 4:	name_find();	break;//按学生姓名查找
			case 5:	sort_jx();	break;//按成绩降序
			case 6:	sort_sx();	break;//按成绩升序
			case 7:	save_txt();	break;//保存为txt
			case 8:	load_txt();	break;//从本地txt读取
			case 9: exit(0);//退出程序
		}
	}
}
//添加信息
void add()
{
	int i=stu_num;
	printf("说明:依次输入学生信息,当输入的学号为0时表示输入结束\n");
	while(1)
	{
		printf("请输入第%d个学生的信息\n",i+1);
		printf("请输入学号:");
		scanf("%s",stu[i].num);
		if(strcmp(stu[i].num,"0") == 0) break;
		printf("请输入姓名:");
		scanf("%s",stu[i].name);
		printf("请输入性别:");
		scanf("%s",&stu[i].gender);
		printf("请输入数宿舍号:");
		scanf("%d",&stu[i].dormitory_num);
		printf("请输入电话号:");
		scanf("%s",&stu[i].phone_num);
		printf("请输入成绩:");
		scanf("%d",&stu[i].c);
		i++;
	 } 
	 stu_num = i;
	 printf("总共已输入%d个学生的信息\n",stu_num);
}
//显示信息如果输入字符串长度为0则执行遍历功能,如果长度不为0则启动查找功能(按学号或姓名查找)
int display(char str[])
{
	int i, k=-1;//设置初值
	//显示信息如果输入字符串长度为0则执行遍历功能
	if(strlen(str) == 0)
	{
		if(stu_num>0)
		{
			printf("学号\t姓名\t性别\t宿舍号\t电话号\t\t成绩\n");
			for(i=0; istu[b+1].c)
			{
				temp_2 = stu[b];
				stu[b] = stu[b+1];
				stu[b+1] = temp_2;
			}
		}
	}
	printf("排序结果如下:\n");
	printf("名次\t学生学号 姓名\t\t性别\t宿舍号 \t电话号\t\t成绩\n");
	for(a=0; a

效果:

1.界面风格
基于c语言设计学生管理系统_第1张图片
2.读取之前存储在txt里的学生信息并显示(可以添加完保存后再读取)
基于c语言设计学生管理系统_第2张图片
3.插入信息
基于c语言设计学生管理系统_第3张图片
4.按学号或者姓名查找:基于c语言设计学生管理系统_第4张图片
5.按成绩降序排列
基于c语言设计学生管理系统_第5张图片
6.按程序升序排列
基于c语言设计学生管理系统_第6张图片

你可能感兴趣的:(c)