首页 > 代码库 > 第十二次

第十二次

#include <stdio.h>
int main()
{
    struct 
    {
        char name[10];
        int num;
        char sex[2];
        int age;
    }student[10];
    int i;
    for(i=0;i<10;i++)
    {
        printf("请输入第%d个学生的信息:名字,学号,性别和年龄:\n",i+1);
        scanf("%s%d%s%d",student[i].name,&student[i].num,student[i].sex,&student[i].age);
    }

    printf("十个学生的信息如下:\n");
    for(i=0;i<10;i++)
    {
        printf("姓名:%s\t学号:%d\t性别:%s\t年龄:%d\n",student[i].name,student[i].num,student[i].sex,student[i].age);
    }

return 0;
}

 

 

 

这道题在同学帮忙下完成的 讲的时候有点走思了

#include<stdio.h>
struct student{
    char number[10];
    char name[20];
    int age;
}; 
int main()
{
    student class3[31];
    int i=0,j;
    FILE *fp=fopen("g:\\input.txt","r");
    while(!feof(fp))
    {
        fscanf(fp,"%s%s%d",class3[i].number,class3[i].name,&class3[i].age);
        i++;
    }
    fclose(fp);
    fp=fopen("g:\\output.txt","w");
    for(j=0;j<i;j++)
        fprintf(fp,"%s    %s    %d\n",class3[j].number,class3[j].name,class3[j].age);
    fclose(fp);    
    return 0;
}

 

#include<stdio.h>
struct student
{
    char sno[10];
    char sname[20];
    int age;
}; 
 
void addStudent()
{
    student class3;
    FILE *fp=fopen("f:\\student.txt","a+");
    int ch;
    do
    {
        printf("学号:");
        scanf("%s",class3.sno);
        printf("姓名:");
        scanf("%s",class3.sname);
        printf("年龄:");
        scanf("%d",&class3.age);
        printf("%s %s %d\n",class3.sno,class3.sname,class3.age);
        printf("信息添加成功,是否继续添加学生信息(1/2)");
        scanf("%s",&ch);
    }while(ch==1 || ch==2);
int main()
{
    int a;
    printf("1、学生管理系统\n");
    printf("请输入序号"); 
    scanf("%d",&a);
    if(a==1)
        addStudent();
return 0;        
}

 

这题有点小意外  回头我再看看

第十二次