• 大小: 625KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: C/C++
  • 标签:

资源简介

C语言 学生信息管理系统 课程设计实验报告 源码

资源截图

代码片段和文件信息

#include     
#include    
#include   
#define  A  “%4ld %4s %4s %4d %4d“
#define  B  p->nump->namep->sexp->agep->score
#define  C  &p->nump->namep->sex&p->age&p->score
struct  st             /*定义数据结构*/
{
    long num;         /*学号*/
    char name[20];    /*姓名*/
    char sex[6];      /*性别*/
    int age;          /*年龄*/
    int score;        /*成绩*/
    struct st *next;
};
void  append()     /* 添加函数*/
{
    FILE *fp;
    char a;
    int  i=1;
    struct st *p*head*q;
    p=head=(struct st *)malloc(sizeof(struct st));   
    fp=fopen(“信息.txt““a+“);
    while(1)
    {   
        q=(struct st *)malloc(sizeof(struct st));
printf(“\n第%d个学生的信息:\n“i++);
printf(“学号:“);
scanf(“%ld“&q->num);
printf(“姓名:“);
setbuf(stdinNULL);
gets(q->name);
printf(“性别:“);
setbuf(stdinNULL);
gets(q->sex);
printf(“年龄:“);
scanf(“%d“&q->age);
printf(“成绩:“);
scanf(“%d“&q->score);
        p->next=q;
        p=q;
        fprintf(fpAB);
        printf(“继续?(Y/N)“);
        setbuf(stdinNULL);
        scanf(“%c“&a);
        if(a==‘N‘ || a==‘n‘)
        break;
    }
        fclose(fp);
}
struct st *output()                                  /*输出学生信息*/
{
    FILE *fp;
    struct st *p*head*q;
    q=head=(struct st *)malloc(sizeof(struct st));
    //p=(struct st *)malloc(sizeof(struct st));   
    head->next=p;
    if((fp=fopen(“信息.txt““r“))==NULL)
    {
      printf(“\n***********文件不存在!!!**********\n              请创建“);
      getchar();
      exit(1);
    }
    while(!feof(fp))
    {
    p=(struct st *)malloc(sizeof(struct st));
    fscanf(fpAC);
    printf(“学号  姓名  性别  年龄  成绩“);
    printf(“\n“);
    printf(AB);
    printf(“\n“);
    p=p->next;
    }
     fclose(fp);
getchar();getchar();
return head;
}
void  inquire()               /*查询信息*/
{
    FILE *fp;
    long  num;
    int  choice;
    char name[20];
    struct st *p*head*q*f;
    q=head=(struct st *)malloc(sizeof(struct st)); 
    if((fp=fopen(“信息.txt““r“))==NULL)
    {
      printf(“\n***********文件不存在!!!**********\n              请创建“);
      getchar();
      exit(1);
    }
    while(!feof(fp))
    {
    p=(struct st *)malloc(sizeof(struct st));
    fscanf(fpAC);
    q->next=p;
    q=p;
    }    
    q->next=NULL;
    do
    {
printf(“\n1.按学号查询“);
printf(“\n2.按姓名查询“);
printf(“\n0.退出查询“);
printf(“\n请选择:“);
scanf(“%d“&choice);
switch(choice)
{
case 1:
              printf(“\n请输入要查询的学号:“);
              scanf(“%ld“&num);
              for(p=head->next;p!=NULL;p=p->next)
                 if(num==p->num)
                  {
                   printf(“学号  姓名  性别  年龄  成绩“);
                   printf(“\n“);
                   printf(AB);
                  }
               break;
case 2:
              printf(“\n请输入要查询的姓名:“);
              scanf(“%s“name);
              for(p=head->next;p->next!=NULL;p=p->next)
                if(strcmp(namep->name)==0)
                 {
                  printf(“学号  姓名  性别  年龄  成绩“);
                  printf(“\n“);
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       10307  2012-06-15 01:46  学生信息管理系统.c
     文件      698775  2013-12-21 14:45  C语言 学生信息管理系统 课程设计实验报告.doc

评论

共有 条评论