首页 > 代码库 > 丛铭俣 160809324 (作业12)

丛铭俣 160809324 (作业12)

#include<stdio.h>
struct student
{
    char no[10];
     char name[20];
     int age;
     char sex[4];
     char tel[12];
     char apa[50];
     int grade;
};
int main()
{
    student class3[31];
    int i;
    for(i=0;i<31;i++)
        scanf("%s%s%d%s%s%s%d",class3[i].no,class3[i].name,&class3[i].age,&class3[i].sex,&class3[i].tel,&class3[i].apa,&class3[i].grade);
    for(i=0;i<31;i++)
        printf("%s    %s    %d    %s    %s    %s    %d\n",class3[i].no,class3[i].name,class3[i].age,&class3[i].sex,class3[i].tel,class3[i].apa,class3[i].grade);
  return 0;
}

第1题是只要求结构体中只包括那些内容就行了?不需要实现其功能吗?
第2题 拷贝不需要a+吗

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

 

#include<stdio.h>
struct student
{
    char number[10];
    char name[20];
    int age;
}; 
void one()
{
    student class3;
    char b;
    FILE *fp=fopen("c:\\student.txt","a+");
    printf("请输入学号:");
    scanf("%s",class3.number);
    printf("请输入姓名:");
    scanf("%s",class3.name);
    printf("请输入年龄:");
    scanf("%d",&class3.age);
    fprintf(fp,"%s    %s    %d\n",class3.number,class3.name,class3.age);
    printf("添加成功,是否继续添加学生信息(yes/no):");
    scanf("%s",&b);
    do
    {
        printf("请输入学号:");
        scanf("%s",class3.number);
        printf("请输入姓名:");
        scanf("%s",class3.name);
        printf("请输入年龄:");
        scanf("%d",&class3.age);
        fprintf(fp,"%s    %s    %d\n",class3.number,class3.name,class3.age);
        printf("添加成功,是否继续添加学生信息(yes/no):");
        scanf("%s",&b);
    }while(b==yes);
}
int main()
{
    printf("----------学生管理系统----------\n");
    printf("1.添加学生信息\n"); 
    printf("2.查询学生信息\n");
    printf("3.修改学生信息\n");
    printf("4.删除学生信息\n");
    printf("请选择:\n");
    int a;
    scanf("%d",&a);
    if(a==1)
        one();     
    return 0;
}

 

丛铭俣 160809324 (作业12)