问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用C语言中的顺序表编写学生学籍管理系统?拜托各位大神

发布网友 发布时间:2022-12-17 06:15

我来回答

2个回答

热心网友 时间:2023-09-14 10:51

你应该是开始学数据结构了? 首先你得为学生这样一个实体定义结构体对吧,比如 typedef struct student{ char stunumber[20]; char stuname[20]; int score; int point; }STU; 然后,你就要开始写程序了,你需要做的是这样的事情,线性表其实就是这个结构体的一个数组了,应该算是最简单的数据结构。 你先要定义一个线性表,也就是申请空间,我们可以#define MAX 100,在程序里面就可以使用STU arr[MAX],或者是STU *arr= (STU*)malloc(MAX*sizeof(STU));来申明这样一个线性表了。 然后,得考虑提供用户接口,在文本界面中,就是提供文字提示,比如说菜单,让他选择是创建还是排序。 你可以写的很简单的,这里我就不跟你多说了,

热心网友 时间:2023-09-14 10:51

/*给你写好了,实现基本功能 其他自己完善 谢谢!*/ #include "stdio.h" #include "stdlib.h" #include "string.h" #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define MAXLEN 12 typedef int Status; typedef struct { char num[MAXLEN]; char name[MAXLEN]; int socre; /*只写一门先*/ int credit; }ElemType; typedef struct { ElemType *elem; int length; int listsize; }SqList; Status ListInit(SqList *L) { L->elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType)); if(!L->elem)exit(OVERFLOW); L->length=0; L->listsize=LIST_INIT_SIZE; return OK; } Status ListInsert(SqList *L,int pos,ElemType e) { /*先不先溢出那种情况了*/ ElemType *p,*q; if(pos<1||pos>L->length+1) return ERROR; p=&L->elem[L->length-1]; q=&L->elem[pos-1]; for(;p>=q;--p) *(p+1)=*p; *q=e; ++L->length; return OK; } void Print(SqList L) { int i; for(i=0;i<L.length;++i) { printf("学号:%s",L.elem[i].num); printf("姓名:%s",L.elem[i].name); printf("成绩:%d",L.elem[i].socre); printf("学分:%d",L.elem[i].credit); printf("\n"); } } void ReadIn(ElemType *e) { printf("输入学号:"); scanf("%s",e->num); printf("输入姓名:"); scanf("%s",e->name); printf("输入成绩:"); scanf("%d",&e->socre); printf("输入学分:"); scanf("%d",&e->credit); } void Sort(SqList *L) { int i,j; ElemType t; for(i=0;i<L->length-1;++i) for(j=0;j<L->length-i-1;++j) if(L->elem[j].socre>L->elem[j+1].socre) { t=L->elem[j]; 1 L->elem[j]=L->elem[j+1]; L->elem[j+1]=t; } } void main() { SqList L; int key,len; ElemType e; ListInit(&L); do{ printf("(1):录入成绩\n"); printf("(2):成绩排序\n"); printf("(3):显示所有成绩\n"); printf("(4):退出\n"); scanf("%d",&key); switch(key) { case 1 :ReadIn(&e); len=L.length; ListInsert(&L,++len,e); break; case 2 :Sort(&L);break; case 3 :Print(L);break; case 4:exit(0); default:printf("Error\n");break; } }while(1); }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
填地方专项志愿会影响本科二批录取吗? 地方专项计划成绩不好的可以报吗 国家专项地方专项影响本科填报吗 地方专项计划滑档影响本科录取吗 报地方专项计划会影响高考录取吗 地方专项计划影响后续录取吗 电脑最高配组装机配置组装电脑什么配置比较好 台式组装游戏电脑配置组装电脑什么配置比较好 打游戏主机电脑配置台式电脑主要是玩游戏什么配置最合适 组装高配置台式电脑组装电脑什么配置比较好 2022重装上阵还有人玩吗 狗狗晚上一直叫怎么回事 最后一种情况要注意了 vb6.0 企业版不能安装 精简版可以 域环境下普通用户如何安装vb6.0 新手选购浮漂有什么小技巧? 华为笔记本matebook恢复出厂设置时断电了怎么办 幼儿园的收支情况和财务决算表是一张表还是两张表 传诵千古歌颂母爱的诗句 互换通为境内外投资者完成什么提供便利 请问有哪些原因可以导致海外投资的增加? 为什么从2002年到2016年海外投资为什么显著增长 蚕丝绒是纯棉布料吗 碧海蓝天艳苍穹什么意思? 追求梦想经典语录大全 默默无言的意思 词语默默无言的意思 五羊发动机和金浪发动机那个好 金狮发动机和金浪发动机哪个好? 金浪150cc发动机质量如何 金浪发动机和豪爵发动机哪个好 金浪1p50qmj-b发动机怎么样 短文中第二主要写傣族人民欢迎 什么凤凰花开了,什么泼水节到了 《难忘的泼水节》你从中体会到了什么? stuck有坚持的意思吗 三维动画设计师的介绍 麦当劳的人才培养。 麦当劳创始人有子女吗 庄基础有哪些分类?各有什么受力特点? 山东省考威海面试成绩 2022威海省考进面笔试成绩 此有XX禅老家 XX相对阿谁栽? 山园小梅这首诗运用了哪些手法 诗句‘此有 禅老家’ 此有 禅老家 为什么网上申请信用卡(贷记卡)总是不通过? 投保前有病但不知情可以正常理赔吗 怎样安装感应水龙头 感应水龙头怎么安装 什么是苹果组装机,可信么 什么是苹果组装机?好用吗?