📄 control.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 + -