c语言基础选择函数
int GetMenuChoose(int kaishi,int jieshu)//菜单选择 如果输入错误就输出错误信息 根据最小和最大来获取正确的输入范围
{
printf("请选择菜单:");
int num;
while(1 != scanf("%d", &num)||num <kaishi||num>jieshu)
{
printf("选择错误,请重新选择:");
fflush(stdin);
}
return num;
}
int query(char action[],char name[]){
printf("确定%s%s吗?(1.确定 2.不确定)",action,name);
int select=GetMenuChoose(1,2);
return select;
}
int getMenuChoose(int kaishi,int jieshu,char message[])//菜单选择 如果输入错误就输出错误信息 根据最小和最大来获取正确的输入范围
{
printf("请选择%s(%d-%d):",message,kaishi,jieshu);
int num;
while(1 != scanf("%d", &num)||num <kaishi||num>jieshu)
{
printf("选择错误,请重新选择:");
fflush(stdin);
}
return num;
}
c++选择函数
int getMenuChoose(int beginInput, int endInput, string name)//菜单选择 如果输入错误就输出错误信息 根据最小和最大来获取正确的输入范围
{
cout << "请选择:" << name << "(" << beginInput << "-" << endInput << "):";
int num;
cin >> num;
while (num <beginInput || num>endInput)
{
printf("选择错误,请重新选择:");
cin >> num;
fflush(stdin);
}
return num;
}
int query(string action, string name) {
cout << "Are you sure to delete" << action << " " << name << "(1.YES,2.NO):";
int select = getMenuChoose(1, 2,"Menu:");
return select;
}
c语言结构体排序函数
struct Student {
int studentID;
char studentName[50];
float cScore;
float mathScore;
float englishScore;
};
struct Student students[MAX_STUDENTS];
// 比较函数,用于qsort进行排序
int compare(const void* a, const void* b) {
const struct Student* studentA = (const struct Student*)a;
const struct Student* studentB = (const struct Student*)b;
if (studentA->cScore+studentA->mathScore+studentA->englishScore<studentB->cScore+studentB->mathScore+studentB->englishScore) {
return 1;
}
else{
return 0;
}
}
void sortStudentsByScore(struct Student *students, int count) {
qsort(students, count, sizeof(struct Student), compare);
int main(){
sortStudentsByScore(students,numStudents);//执行排序
return 0;
}