数据结构课设之学生管理系统(C语言)

这篇博客介绍了使用C语言实现的学生管理系统,主要实现了增删改查等基本操作,并通过文件存储数据。博主提供了一个bat批处理文件,用于在D盘创建t.txt,程序以此文件作为数据来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接看代码吧,我只实现了几个很简单的增删改操作,利用文件进行存储,为了便于再不同的地方进行操作我便写了一个bat批处理,直接在D盘创建一个t.txt,应为程序中的文件都是从D:\t.txt中读取的。具体代码如下。

#include<stdio.h>
#include<stdlib.h>
#define LL sizeof(stu)
#define N  3
int  COUNT = 10;
int num;
typedef struct student
{
   
    int no;         //学号
    char name[20];  //姓名
    char sex[10];   //性别
    int score[N]; //成绩
    struct student *next;
}stu;

stu *creatlist(void)
{
   
    stu *p1,*p2,*head=NULL;
    num=0;
    p1=p2=(stu *)malloc(LL);
    printf("请输入学生信息:学号,姓名,性别,语文成绩,数学成绩,英语成绩\n");
    scanf("%d%s%s",&p1->no,p1->name,p1->sex);

    for(int i=0;i<N;i++)
        scanf("%d",&p1->score[i]);

    while(p1->no!=0)
    {
   
        num++;
        if(num==1)
           head=p1;
           else
           p2->next=p1;
           p2=p1;
           p1=(stu*)malloc(LL);
           scanf("%d%s%s",&p1->no,p1->name,p1->sex);
    for(int i=0;i<N;i++)
        scanf("%d",&p1->score[i]);

    }
    p2->next=NULL;
    return head;
}

//从本地文件导入数据

stu * import(){
   
    stu * p ,*head,*q;
    FILE * fp;
    head = p = q = (stu*)malloc(LL);
    if((fp = fopen("D://t.txt","r"))==NULL){
   
        printf("file not open\n");
        exit(1);
    }
    for(int i =1 ;i<=COUNT;i++){
   

        fscanf(fp,"%d %s %s %d %d %d\n",&p->no,p->name,p->sex,&p->score[0],&p->score[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值