⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 control.cpp

📁 一个学生成绩管理系统
💻 CPP
字号:
#include "headfile.h"
//插入学生信息
void doInsert(Hash *H)
{
	stu s;
	char cmd;
	cmd = 'y';

	while(cmd == 'y' || cmd =='Y')
	{
	s=(stu)malloc(sizeof(student));
	s->next=NULL;
	s->num=0;
	do
	{
	printf(">>请输入学号:\n>>");	
    scanf("%d",&s->num);
	fflush(stdin);//把scanf的输入流自动清除
	if(s->num==0)
	{
		printf("	警告:非法输入,学号只能为整数\n");
		continue;
	}
	}while(s->num==0);
	printf(">>请输入姓名:\n>>");
	gets(s->name);
	do
	{
	printf(">>请输入性别[f/m]:\n>>");
	scanf("%c",&s->sex);
	fflush(stdin);//把scanf的输入流自动清除
	if(s->sex!='M' && s->sex!='m' && s->sex!='f' && s->sex!='F')
	{
		printf("	警告:非法输入,男生请输入m,女生请输入f\n");
		continue;
	}
	}while(s->sex!='M' && s->sex!='m' && s->sex!='f' && s->sex!='F');
	printf(">>请输入出生年月:\n>>");
	gets(s->birthday);
	printf(">>请输入民族:\n>>");
	gets(s->folk);
	s->s.datastruct=0;
	do
	{
	printf(">>请输入数据结构的成绩:\n>>");
	scanf("%d",&s->s.datastruct);
	fflush(stdin);//把scanf的输入流自动清除
	if(s->s.datastruct==0 || s->s.datastruct<0 || s->s.datastruct>100)
		printf("	警告:非法的输入,请重新输入\n");
	}while(s->s.datastruct==0 || s->s.datastruct<0 || s->s.datastruct>100);
	s->s.english=0;
    do
	{
	printf(">>请输入英语成绩:\n>>");
	scanf("%d",&s->s.english);
	fflush(stdin);//把scanf的输入流自动清除
	if(s->s.english==0 || s->s.english<0 || s->s.english>100)
		printf("	警告:非法的输入,请重新输入\n");
	}while(s->s.english==0 || s->s.english<0 || s->s.english>100);
	s->s.math=0;
	do
	{
	printf(">>请输入数学成绩:\n>>");
	scanf("%d",&s->s.math);
	fflush(stdin);//把scanf的输入流自动清除
	if(s->s.math==0 || s->s.math<0 || s->s.math>100)
		printf("	警告:非法的输入,请重新输入\n");
	}while(s->s.math==0 || s->s.math<0 || s->s.math>100);
	Build_Hash(H,s);
	printf("\n>>要继续录入吗?(Y/N):\n>>");
	scanf("%c",&cmd);
	getchar();
	}
	printf(">>请按回车键返回主菜单...");
	getchar();
}

//查询学生信息
void doSearch(Hash *H)
{
	int key=0;
	char cmd;
	cmd = 'y';

	while(cmd == 'y' || cmd =='Y')
	{
	printf(">>请输入要查询学生的学号:\n>>");
	scanf("%d",&key);
	if(!Search(H,key))
	printf("	不存在该学生的信息...");
	fflush(stdin);//把scanf的输入流自动清除
	printf("\n>>要继续查询吗?(Y/N):\n>>");
	scanf("%c",&cmd);
	getchar();
	}
	printf(">>请按回车键返回主菜单...");
	getchar();
}
//分数统计
void doSort(Hash *H)
{
	Sort(H);
	printf(">>请按回车键返回主菜单...");
	getchar();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -