c语言打印成绩单

合集下载

c语言打印语句格式

c语言打印语句格式

c语言打印语句格式C语言打印语句格式C语言是一种为了编写操作系统和驱动程序等高效性软件而设计的程序语言。

在C语言中,打印语句是常见而重要的表达方式,用于向用户显示信息、调试代码或记录程序的运行状态。

打印语句可以将变量的值、程序的输出或者调试信息输出到控制台或其他设备上。

在本文中,我们将一步一步地解析C语言中打印语句的格式和使用方法。

1. 使用printf函数在C语言中,我们使用printf函数来输出打印语句。

printf函数是C标准库中的一个函数,其定义在stdio.h头文件中。

该函数的基本语法如下:cint printf(const char* format, ...);printf函数以一个字符串作为参数,该字符串称为格式化字符串。

格式化字符串中可以包含普通字符串和转换说明符。

普通字符串将直接输出,而转换说明符用于指定要输出的变量类型及其格式。

常用的转换说明符有:- d:用于输出十进制整数。

- f:用于输出浮点数。

- s:用于输出字符串。

- c:用于输出字符。

下面是一个例子,演示了如何使用printf函数输出不同类型的变量:c#include <stdio.h>int main() {int age = 20;float weight = 68.5;char name[] = "John";printf("Name: s\n", name);printf("Age: d\n", age);printf("Weight: .1f\n", weight);return 0;}上述程序中,我们首先定义了一个整数变量age,一个浮点数变量weight 和一个字符数组变量name。

然后,我们使用printf函数分别输出了这些变量的值。

注意到,我们在格式化字符串中使用了相应的转换说明符来指定输出的格式。

2. 格式化输出在C语言中,我们可以使用格式化字符串来控制打印输出的格式。

C语言课程设计--学生成绩管理系统

C语言课程设计--学生成绩管理系统

*题目七:学生成绩管理系统设计学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。

主要功能:(1)能按学期、按班级完成对学生成绩的录入、修改(2)能按班级统计学生的成绩,求学生的总分及平均分(3)能查询学生成绩,不及格科目及学生名单(4)能按班级输出学生的成绩单要求:使用二进制文件方式存储数据,系统以菜单方式工作源代码:#include<stdio.h>#include<ctype.h>#include<stdlib.h>#include<string.h>struct Student{int cls;char nam[10];char num[10];int chinese;int english;int computer;int math;}stud1[100],stud2[100];{char a;while(a>'7'||a<'0'){system("cls");printf(" 欢迎使用学生成绩管理系统\n");printf(" 制作人:章建\n");printf("********************** 学生成绩管理系统************************\n");printf(" 1.输入学生成绩\n");printf(" 2.输出学生成绩\n");printf(" 3.查找并显示学生成绩\n");printf(" 4.按姓名查找,修改学生资料\n");printf(" 5.显示所有学生名单\n");printf(" 6.查找并删除学生信息\n");printf(" 7.从文件读取数据\n");printf(" 0.储存学生资料并退出系统\n");printf("********************************************************************* *\n");printf("请选择(0-7)\n");a=getchar();}return(a-'0');}/******************************************************************************int Input(Student stud[],int n) //输入数据(第一学期)。

成绩处理程序实验报告

成绩处理程序实验报告

一、实验目的1. 熟悉C语言编程环境,掌握C语言的基本语法和编程技巧。

2. 学习使用循环、条件语句等控制结构编写程序。

3. 熟悉数据结构,掌握数组的运用。

4. 实现一个成绩处理程序,能够实现输入、输出、排序、查询等功能。

二、实验内容1. 设计一个成绩处理程序,实现以下功能:(1)输入学生信息,包括姓名、学号、成绩。

(2)输出所有学生信息。

(3)按照成绩从高到低排序。

(4)查询学生信息。

2. 实验要求:(1)使用C语言编写程序。

(2)程序结构清晰,代码规范。

(3)实现功能完整,无错误。

三、实验步骤1. 定义学生结构体,包含姓名、学号、成绩等属性。

2. 创建一个数组用于存储学生信息。

3. 编写函数实现以下功能:(1)输入学生信息:通过循环让用户输入学生信息,并存储到数组中。

(2)输出所有学生信息:遍历数组,输出每个学生的信息。

(3)排序:使用冒泡排序算法对数组进行排序,按照成绩从高到低排序。

(4)查询学生信息:通过学号或姓名查询学生信息,并输出结果。

4. 编写主函数,调用上述函数实现成绩处理程序。

四、实验代码```c#include <stdio.h>#include <string.h>#define MAX_STUDENTS 100typedef struct {char name[50];int id;float score;} Student;void inputStudents(Student students[], int count);void outputStudents(const Student students[], int count); void sortStudents(Student students[], int count);void queryStudent(const Student students[], int count); int main() {Student students[MAX_STUDENTS];int count = 0;inputStudents(students, &count);outputStudents(students, count);sortStudents(students, count);queryStudent(students, count);return 0;}void inputStudents(Student students[], int count) {printf("Enter the number of students: ");scanf("%d", count);for (int i = 0; i < count; i++) {printf("Enter information for student %d:\n", i + 1);printf("Name: ");scanf("%s", students[i].name);printf("ID: ");scanf("%d", &students[i].id);printf("Score: ");scanf("%f", &students[i].score);}}void outputStudents(const Student students[], int count) {printf("\nList of students:\n");for (int i = 0; i < count; i++) {printf("Name: %s, ID: %d, Score: %.2f\n", students[i].name, students[i].id, students[i].score);}}void sortStudents(Student students[], int count) {for (int i = 0; i < count - 1; i++) {for (int j = 0; j < count - i - 1; j++) {if (students[j].score < students[j + 1].score) {Student temp = students[j];students[j] = students[j + 1];students[j + 1] = temp;}}}}void queryStudent(const Student students[], int count) {int id;char name[50];int found = 0;printf("Enter student ID or name to query: ");scanf("%s", name);if (strlen(name) > 0) {for (int i = 0; i < count; i++) {if (strcmp(students[i].name, name) == 0) {printf("Name: %s, ID: %d, Score: %.2f\n", students[i].name, students[i].id, students[i].score);found = 1;break;}}} else {printf("Enter student ID: ");scanf("%d", &id);for (int i = 0; i < count; i++) {if (students[i].id == id) {printf("Name: %s, ID: %d, Score: %.2f\n", students[i].name, students[i].id, students[i].score);found = 1;break;}}}if (!found) {printf("Student not found.\n");}}```五、实验结果1. 输入学生信息:```Enter the number of students: 3Enter information for student 1:Name: Zhang SanID: 1001Score: 90.0Enter information for student 2: Name: Li SiID: 1002Score: 85.0Enter information for student 3: Name: Wang WuID: 1003Score: 95.0```2. 输出所有学生信息:```List of students:Name: Zhang San, ID: 1001, Score: 90.00 Name: Li Si, ID: 1002, Score: 85.00 Name: Wang Wu, ID: 1003, Score: 95.00 ```3. 按成绩排序:```List of students:Name: Wang Wu, ID: 1003, Score: 95.00 Name: Zhang San, ID: 1001, Score: 90.00 Name: Li Si, ID: 1002, Score: 85.00```4. 查询学生信息:```Enter student ID or name to query: Zhang SanName: Zhang San, ID: 1001, Score: 90.00```六、实验总结本次实验通过实现一个成绩处理程序,学习了C语言的基本语法和编程技巧,掌握了数据结构、数组的运用,以及冒泡排序算法。

C++输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出等

C++输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出等

C++程序设计Luozhengchun编写C++程序完成某班学生考试成绩的统计管理,包括成绩的输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出。

#include <stdio.h> /*标准输入、输出函数库*/#include <string.h> /*字符串处理函数库*/#include <stdlib.h> /*整数和字符串的转换函数*/#define N 10 /*宏定义,设定班里学生的个数*/void main_mun(); /*输入学生的成绩*/void input(); /*显示学生的成绩*/void output(); /*计算学生的平均成绩*/void average(); /*计算学生的总成绩*/void sum_score(); /*对学生的成绩进行排名*/void sort();char student[N+1][12]={"王非","李丽","刘红","张伟","陈雷","赵丹","罗冰","钱惠云","孙杨","周正","差无此人"}; /*用来记录学生的姓名*/float score[N][4]; /*用来记录学生的各门成绩(数学、语文、英语、政治)*/float aver[N]; /*用来记录学生的平均成绩*/float sum_sc[N]; /*用来记录学生的总成绩*/int sor[N]; /*用来记录每个学生排名情况*/int main(){int in; /*输入的选择转换成整数*/int i,j; /*程序循环所用变量*/char select[6]; /*用于主菜单选择的字符*/for (i=0; i<N; i++) /*对学生成绩进行初始化*/for (j=0; j<4; j++)score[i][j]=0.00;printf("学生考试成绩的统计管理\n");main_mun();gets(select);while ((strcmp(select,"q")!=0)&&(strcmp(select,"Q")!=0)){in=atoi(select); /*将输入的字符串转换成整数*/if( in != 0){switch (in){case 1:{input();break;}case 2:{output();break;}case 3:{average();break;}case 4:{sum_score();break;}case 5:{sort();break;}default:printf("输入的选择有错,请重输!\n"); }main_mun();}gets(select);}printf("管理系统结束!!\n");return 0;}/*学生考试成绩的统计管理主菜单*/ void main_mun(){printf("1: 输入学生的成绩\n");printf("2: 显示学生的成绩\n");printf("3: 计算学生的平均成绩\n"); printf("4: 计算学生的总成绩\n");printf("5: 根据学生成绩排名次\n");printf("请输入你的选择:(q(Q)退出)\n");}/*输入学生的成绩*/void input(){float sc[4]; /*输入成绩的中间变量*/int number; /*表示学号*/int flag=0; /*输入成绩是否有误的标志*/int i;printf("输入学号:\n"); /*循环控制变量*/ printf("输入学生的成绩:\n");scanf("%d",&number);while((number<0)||(number>N)){printf("输入学号有误.\n");return;}printf("输入学生%s的成绩\n",student[number]);printf("数学、语文、英语、政治\n");scanf("%f%f%f%f",&sc[0],&sc[1],&sc[2],&sc[3]);getchar();/*判断成绩输入是否越界*/for (i=0; i<4; i++)if ((sc[i]>100.00)||(sc[i]<0.00)){flag=1;printf("输入成绩有误!!\n");return;}/*成绩未越界后,进行赋值*/for (i=0; i<4; i++)score[number][i]=sc[i];}/*显示学生的成绩*/void output(){int i; /*循环控制变量*/for(i=0;i<N;i++){printf("输出%s各门成绩:\n数学、语文、英语、政治\n",student[i]);printf("%.2f %.2f %.2f %.2f\n\n",score[i][0],score[i][1],score[i][2],score[i][3]); }}/*计算学生的平均成绩*/void average(){float sc=0.00; /*中间变量*/int i,j; /*循环控制变量*/for (j=0; j<N; j++){sc=0.0;for (i=0; i<4; i++)sc+=score[j][i];aver[j]=sc/4;printf("学生%s的平均成绩是:%.2f\n",student[j],aver[j]);}}/*计算学生的总成绩*/void sum_score(){int i,j; /*循环控制变量*/printf("输出学生的总成绩:\n");for (j=0; j<N; j++){sum_sc[j]=0;for (i=0; i<4; i++)sum_sc[j]+=score[j][i];printf("学生%s的总成绩是:%.2f\n",student[j],sum_sc[j]);}}/*对学生的成绩进行排名,以平均成绩为例*/void sort(){int i,j,temp,location; /*循环控制变量*/float max,sc; /*比较用中间变量*/float aver[N];int flag; /*排序是否交换的标志*/int sor[N]; /*记录排序的位置*/for (j=0; j<N; j++){sor[j]=j;sc=0.0;for (i=0; i<4; i++)sc+=score[j][i];aver[j]=sc/4;}for (i=0; i<N; i++) /*对学生平均成绩进行排序*/ {flag=0;max=aver[i];location=i;for (j=i+1; j<N; j++){if (aver[j]>max){max=aver[j];flag=1;location=j;}}if(flag==1){aver[location]=aver[i];aver[i]=max;temp=sor[i];sor[i]=sor[location];sor[location]=temp;}}printf("排序后的结果是:\n");for(i=0;i<N;i++){printf("第%d名学号%d 姓名%s",(i+1),sor[i],student[sor[i]]);printf("%f\n",aver[i]);}}结果如下:例如、输入学号为1的学生:显示成绩:平均成绩:总成绩:成绩排名:其他的结果按照相关提示操作可得出相应的结果,在此不再列出。

C语言课程设计 200行代码 -学生成绩查询系统.doc

C语言课程设计 200行代码 -学生成绩查询系统.doc

功能:查询修改统计成绩。

#include <stdio.h>struct student /*成绩表的结构声明*/{int num;char name[15];char sex;float WuLi;float ShuXue;float YingYu;float KuaiJi;float totle;};/*定义6个学生的信息:*/#define STU_NUMBER 6 /*宏定义学生数为6*/struct student Stu[STU_NUMBER]={{101,"yuchen", 'F', 98,85,96,89,0},{102,"xiaotong", 'F', 99,91,90,93,0},{103,"likanglong",'M', 76,83,74,82,0},{104,"yinger", 'F', 88,76,89,77,0},{105,"fengjiao", 'F', 97,100,94,96,0},{106,"sunyao", 'M', 87,89,66,84,0} };int SelectMainMenu(); /*显示并选择主菜单。

返回:被选择的菜单项*//*所有的函数声明:*/void Show(); /*成绩查询模块*/void Modify(); /*成绩修改模块*/void Stat(); /*成绩统计模块*/void StatAve(float *AveWuLi,float *AveShuXue,float *AveYingYu,float *AveKuaiJi);/*统计平均分*/int FindStudent(int num); /*根据学号查找某一学生*/void SetAllTotle(); /*计算所有学生总分*/void SetTotle(int No); /*计算第No个学生总分*/void ShowAllStudent(); /*显示所有成绩*/void ShowTitle(); /*显示表头信息*/void ShowStudent(int No); /*显示第No个的学生信息*/void main(){int isend=0,password=0; /*程序结束标志量,0表示不结束,1表示结束*/SetAllTotle(); /*计算所有学生总分*/while(password!=666){printf("qing shu ru mi ma:\n");scanf("%d",&password);}{switch(SelectMainMenu()) /*显示并选择主菜单*/{case 1: /*成绩查询*/Show(); /*调用成绩查询函数*/break;case 2: /*成绩修改*/Modify(); /*调用成绩修改函数*/break;case 3: /*成绩统计*/Stat(); /*调用成绩统计函数*/break;case 4: /*退出系统*/printf("\nxie xie nin de shi yong,zai jian!\n\n");isend = 1; /*设置程序结束标志*/break;}if(isend) break; /*程序结束*/}}int SelectMainMenu() /*显示并选择主菜单。

c语言课程设计学生成绩管理系统可自行修改

c语言课程设计学生成绩管理系统可自行修改

学生成绩管理系统课程设计报告目录一、系统软件环境 (3)二、课程设计题目 (3)三、课程设计的基本要求 (3)四、数据结构设计描述 (4)五、各变量的定义和作用 (4)六、系统各函数的功能、相互调用关系 (4)七、N-S流程图 (5)八、课程设计过程中遇到的问题及解决过程 (6)(6)九、心得与体会(6) (6)十、附页源程序清单 卜一、参考文献附录学生成绩管理系统课程设计一•系统软件环境:本程序主要运行在:Visual C++ 6.0 Turbo C/C++ 3.0Turbo C 2.0二•课程设计题目:(一)用梯形法求定积分(数值求解算法)2用梯形法编程求函数 f (x )=x 2+2X +1的定积分° f (x )dx 的值。

提示:把积分区间[a , b ]等分为n 等分(a,b ,n 的值由程序输入。

),可得到若干个小梯 形,积分面积就近似为这些小梯形面积之和。

(二)综合训练学生成绩管理程序说明:有 N 个学生,每个学生的数据包含学号(不重复) 、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能: (1)主菜单学生成绩管理系统1、 成绩录入2、 成绩查询3、 成绩统计4、 退出(2)各菜单项功能①成绩录入:输入学生的学号、姓名及三门课的成绩;②成绩查询:按学号查询学生记录。

③绩统计:计算学生的平均分;OK 根据学生的平均分高低,对学生的数据进行排序后输出;OK④退出系统:退出整个系统(即主菜单)。

三.课程设计的基本要求设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。

因此必须严格执行良好的实验步骤规范(包括上级操作规范)。

本课程设计的基本步骤与要求是:1、问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么。

在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。

C语言课程设计—学生成绩管理系统

C语言课程设计—学生成绩管理系统

#include ”stdio.h”#include ”string.h”#include "stdlib.h"#include "conio.h"#include ”string.h”#include "fcntl。

h"typedef struct student{int num;char grade[10];char classroom[10];char name[10];float score_math;float score_chinese;float score_english;float average;float sum;}STU;typedef struct Node{STU data;struct Node *next;}*linklist;void menu();char *loginpassword(char password[],int n);//登录验证密码函数声明//linklist createstulist(linklist head);//创建学生链表即学生信息录入函数声明// void printstulist(linklist head);//学生信息输出函数声明//void searchstu_namelist(linklist head);//学生信息查询函数声明(按姓名)// void searchstu_numlist(linklist head);//学生信息查询函数声明(按学号) linklist modifystulist(linklist head);//学生信息修改函数声明//linklist delatestulist(linklist head);//学生信息删除函数声明//void savestulist(linklist head);//学生信息保存到文件函数声明// linklist loadstulist();//从文件中读取学生信息函数声明// void sortstulist(linklist head); //成绩排名函数(按年级)声明//void sort(STU stu[],int flag); //学生分班函数声明//void sortstuclass(linklist head); //成绩排名函数(按班级)声明////*************************************//void main(){char admin[]=”zhangqiong";char password[]=”123456";char person[20];char password1[10];int i;printf(”********************************************************************************\n”);printf("\t\t **********欢迎来到学生成绩管理系统**********\n\n");printf(”********************************************************************************\n\n”);printf(”\t\t\t\t用户登录\n\n\n\n");for(i=0;i<3;i++){printf("用户名:”);gets(person);fflush(stdin);printf(”\n\n\n”);loginpassword(password1,10);printf("\n\n\n”);if(strcmp(admin,person)==0&&strcmp(password,password1)==0){printf(”\t\t\t\t成功登录,亲!\n”);printf("\n\n”);printf(”按任意键继续!”);getch();menu();break;}elseprintf("\t用户名或者密码输入错误\n”);}if(i==3)printf("\t对不起,您今天输入次数太多,已被强制退出!\n”);}//**********************************************************////**********************************************************//char *loginpassword(char password[],int n)//登录密码函数,隐藏密码可见//{int i=0;int m=0;char ch;printf("用户密码:”);while((ch=getch())!='\r’&&m〈n){password[i++]=ch;printf(”*");}password[i]='\0';return password;}//***************************************************// void menu()//主界面函数//{system("cls");linklist L;L=(linklist)malloc(sizeof(Node));L—>next=NULL;int ch;do{printf(”\t -——-----—-******——--——--—---******—————-————-******-—-—-—-—-—\n\n");printf("\t\t\t**********学生成绩管理系统***********\n\n”);printf("\t ——----——--******-—-——------—******—---———--—-******—---———-——\n\n\n\n\n");printf("\t1。

《C语言高级程序》课程作业——学生成绩管理系统报告

《C语言高级程序》课程作业——学生成绩管理系统报告

为达到题目说的参加考试的学生人数不超过 30 人,故在程序开
头采用宏定义“#define N 30”已达到系统控制人数的目的。 为保证每次输入的数据的有效性,在输入考生人数和选项的地方
采用防御式编程,减少由于输入错误造成的系统终止。
三、程序代码
#include <stdio.h>
#include <string.h>
姓名查询信息函数、统计各学科各类别的学生人数及所占百分比函数
及输出所有考生信息的函数。
为减少程序长度,单独建立一个供输出单个学生学号、姓名、数
学成绩、英语成绩、物理成绩、总分、平均分的函数。有结构体数组
做函数参数,具体如下:
void menu(struct student stu[]); // 选择菜单
}stu[N]; // 全局变量
3
int num,select;
struct student t;
float math_sum=0.0 0english_aver,
physics_sum=0.0, physics_aver;
// 函数声明
void menu();
一、题目分析 (一)作业题目
学生成绩管理系统 某班有最多不超过 30 人(由键盘输入)参加考试。考试科目为 数学、英语和物理,定义结构体类型,用结构体数组做函数参数,实 现以下可供用户选择的菜单项。 (0)exit; (1)录入每个学生的学号、姓名和各科考试成绩; (2)计算每门课程的总分和平均分; (3)计算每个学生的总分和平均分; (4)按每个学生的总分由高到低排出名次表; (5)按每个学生的总分由低到高排出名次表; (6)按学号由小到大排出成绩表; (7)按姓名的字典顺序排出成绩表; (8)按学号查询学生排名及其考试成绩; (9)按姓名查询学生排名及其考试成绩; (10)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、 不及格(0~59)五个类别。对每门课程分别统计每个类别的人数以及 所占的百分比; (11)输出每个学生的学号、姓名、各科考试成绩,以及每门课 程的总分和平均分。 (二)题目分析 1、程序要能做什么 根据题意,本系统要能做到手动输入学生人数以及考生相关信息 (学号、姓名、三科成绩),并能对输入的考生信息进行相应的分析 并显示结果,能根据要求进行查找相关数据信息。 2、程序处理什么 对输入的考生的三科成绩进行各自求和、取平均值; 对数学、英语、物理三科进行分析即求其各自平均值、统计各类 别的学生人数及所占百分比; 分别按学号顺序、姓名、考生总分高低对考生进行排序并输出; 根据提示,分别按给定学号和姓名进行查找并输出。 二、编程思想
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

提问者采纳
#include "stdio.h"
#include "string.h"
#define M 2 //班级总人数
#define L 20 //姓名长度
#define N 4 //课程总数
//定义结构体类型
typedef struct student{
int num; //姓名
char *name; //学号
float score[N]; //各科成绩
}stuType;
//函数声明
void initial(); //初始化
void staOfStudent(); //个人统计
void staOfClass(); //班级统计
void addStudent(); //增加一名学生的信息
void outStuInformation(char str[L]); //输出一名学生的信息void search(); //查找某个学生
//全局变量声明
stuType stu[M];
int curStuCount=0; //当前学生人数
//主函数
void main(){
initial(); //初始化
printf("\n");
staOfStudent(); //个人统计
printf("\n");
staOfClass(); //班级统计
printf("\n");
search(); //查找某个学生
}
//函数定义
void initial(){ //初始化
int i;
printf("该班级共%d人,\n",M);
for(i=0;i<M;i++)
addStudent(); //增加一名学生的信息
}
void staOfStudent(){ //个人统计
int i,j;
float ave[N]={0.0}; //存放每个学生的平均成绩
float sum[N]={0.0}; //存放每个学生的总成绩
for(i=0;i<M;i++){ //每个学生
for(j=0;j<N;j++)
sum[i]+=stu[i].score[j];
ave[i]=sum[i]/N;
printf("学生%s的总分为:%.2f,平均分
为:%.2f\n",stu[i].name,sum[i],ave[i]);
}
}
void staOfClass(){ //班级统计
int i,j;
float ave[N]={0.0};
float sum[N]={0.0};
for(i=0;i<N;i++){ //每门课程
for(j=0;j<M;j++)
sum[i]+=stu[j].score[i];
ave[i]=sum[i]/M;
printf("该班级第%门课程的平均分为:%.2f\n",i+1,ave[i]);
}
}
void addStudent(){ //增加一名学生的信息
int k;
printf("\n请输入第%d名学生的学号,姓名:\n",curStuCount+1);
scanf("%d,%s",&stu[curStuCount].num,&stu[curStuCount].name);//注意输入时学号与姓名用“,”隔开
for(k=0;k<N;k++){
printf("第%d门课程成绩:",k+1);
scanf("%f",&stu[curStuCount].score[k]);
}
curStuCount++; //计数器+1
}
void outStuInformation(char str[L]){ //输出一名学生的信息
int i,j;
for(i=0;i<M;i++)
if(strcmp(str,stu[i].name)==0){
printf("该学生信息如下:\n");
printf("学号:%3d 姓
名:%6s\n",stu[i].num,stu[i].name);
printf("成绩:");
for(j=0;j<N;j++)
printf("%.2f",stu[i].score[j]);
printf("\n");
break;
}
if(i>=M)
printf("没有找到该学生的信息.\n");
}
void search(){ //查找某个学生
char tmpStr[L];
printf("请输入要查找的学生姓名:");
scanf("%s",tmpStr);
outStuInformation(tmpStr); //调用outStuInformation函数}。

相关文档
最新文档