c/c++函数库

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 kaishi, int jieshu,string name)//菜单选择 如果输入错误就输出错误信息  根据最小和最大来获取正确的输入范围
{
    cout<<"请选择:"<<name <<"(" << kaishi << "-" << jieshu<<"):";
    int num;
    cin >> num;
    while (num <kaishi || num>jieshu)
    {
        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;
}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超维Ai编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值