学生成绩查找系统(结构体) |
您所在的位置:网站首页 › c语言分数查询 › 学生成绩查找系统(结构体) |
学生成绩查找系统是一个根据姓名查找学生成绩的系统。系统可以录入是学生的姓名和成绩,录完之后可以输入查找条件,即学生的姓名,查找该生的成绩,如果存在该生的信息,则输出该生成绩,否则给出查无此人的提示信息。 输入:题目输入包括录入学生信息和输入查找条件以及输入结束标志。insert语句表示录入学生信息,格式为字符insert+空格+字符串+空格+数字+换行符 ,例如 insert xiaohua 99 ,表示录入姓名为xiaohua的学生,其成绩为99 。 find语句表示查找某学生的信息,格式为字符find+空格+字符串+换行符。例如 find xiaohua。end语句表示输入结束,格式为字符end 输出:对应每一条find语句都应该有一条输出语句。对于find xiaohua这条输入语句,因为已经插入过xiaohua的成绩 需要输出 99+换行符,否则查找不到输出-1+换行符。 Sample 1 InputcopyOutputcopy insert zhangsan 90 insert lisi 78 insert xiaoming 86 find xiaoming find Jack end 86 -1这道题需要用到一个C语言常用字符串函数strcmp(),头文件为#include,调用格式strcmp(字符串1,字符串2)。 功能:比较字符串1和字符串2的大小,若前者大则返回一个正整数,若后者大则返回一个负整数,若两者相等,则返回0。 字符串比较规则:按自左至右的顺序,对应字符比较,若二者相同,则比较下一字符,直到遇到不同字符为止。比较的结果由函数返回:若两个字符串相等,函数值为0;若字符串1大于字符串2,函数值为一正整数;如果字符串1小于字符串2,函数值为一负整数。例如:stremp("abe","abe")的返回值是0; strcmp("b","abcd”)的返回值是正数;strcmp("abc”,ed")的返回值是负数。 #include #include typedef struct student//开一个结构体用来存储学生的信息 { char name[30]; int score; }STUDENT[1000]; int main(void) { int i,j,fact; char a[30],b[30]; i=0; STUDENT student; while(scanf("%s",a))//定义字符串代表指令 { if(strcmp(a,"end")==0) break;//结束循环 else if(strcmp(a,"insert")==0) { scanf("%s %d",student[i].name,&student[i].score);//录入学生信息 getchar();//吸收空格 i++; } else if(strcmp(a,"find")==0) { scanf("%s",b);//输入查找学生的信息 getchar(); fact=0; for(j=0;j |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |