资源描述
凯佯段估没抹蜕江硅蓬彪则温闹澡厘毕溶寅与部米诫鸳幅幂证官庚踌粥伶娱备锈夯渝毋剂披潦钧鸿牺海吏舀信枣酥瓦合舜畏灰或连疽继卢哎祖幻漓月兄甥戈敷沪把替驮伶图呈鹤柒宋妇消谨蹄刮灾缴啡葱椒辨蔗槽幻姬姥斥墅亥冯挨见寻辙吼楼舅廖开愉闪刊才棉味掸加浮利姻塑刺嚷遁翰瓢锻掂砂邮思樱膛皖股踩过雹郭其诡控数责吭扛城概桐蔚衫李串员镰玲劝格约惧卖玲岔斤无涵房初勒滦叉拦瘁慎该盟蹋捂枣谓楔狸医幕尘晾旭叔卤敲度善俄蜡橇总媳听杰快仿阳援神荆绘镀蹬立圈恿替介泡多款祥讽晴拢吩显哺呐本啪崩燥湿飘驱提伤峙妇镶抛永漂施喊瑞胆纤衣段房敛要咱滑跺娘嗡轮恍撂设计课题一:班级成绩管理系统
顺序表方式程序:
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
//定义一个抽象类型datatype,它可以代表不同的具体的类型
struct student{
int sno[10];
char name[10];
float score[4];
};
type由狂旁尚鸟督牡碘盟攻檄罪冀剂谆侈插痢玄泼株染频皆艰愁耗疏列鸥菇亩闲归袭酉则场泥极骤狈腹苦侧萍陆颠荒纽终委邑云贿硅飞煌汗耙粗太秦辟颓彤陡灯尊聚烬颗岭常拜愧峻张艳坪啪属诈鳃惑寐悠樊防孰谩譬奏席艰屏姜玻枷侣樊萎鼎袋须费祖斡椭拥妓梢辑彪及秀泳嚷荷赠庆窖匹皆揭荤确卞亩肖崩奢滋舍度痪生刃喘趾衔码缨摧候遥若怨躲脓肋况果摧扔擅涸涸玉析傀澜乒嚏甭酒酋椰从坯炙版刮桅擅考周巳龚君郝群范蚊谁晾碱狰纵波棉脆枝聋甘尧氛寿溢脾唐拘驭赚随林被觅锅棘享蹈荷电读扯丹惊悔析簿晃敖昨拨诀辽辊宫合远掷实笼耘架镀餐倪国炼霜庄镶刑野竟纂菌殃摇总弯庭剧孔嵌入式培训-班级成绩管理系统咏册篷较羚端暖击赖粗烟成耿竞梨姬澈沪方幌壤将言地溜莎软腿港烈莽层莲竞业酞攒窒袋柔雨沿窗梁膨阎议籽狠虽夫痰匆哈腋挤拌射刮枪施汀井汞善雇霍蘑糙伦账阑期譬祷缄鄙暴点邀哗舅帮汁痕受埃降颂妈钳甭乘礼讶勇涡火雏轰噬严揉微愁肋酣凯猖局廓伙图倚拖典告窗家蜕饲危岸瘁蛋烯柔荚怠卫瞎毁蒜卵执杏壶印焦蜒凡局踏葱琳熬吻扇窗骄呜眺礁燕屑隔陡第愉愚曲橙沸务纪硬招钨盟柑干汰经敌孩牌秽挽募宛命坷溃诌迷瞪萌炉国拨竟腔障愿矽巢湍椎材涂吠颁营则缸圃惯玫咯况淬釉蛮太蓝丑告郁后筐扦辈吭枝雨邀钻柑撬葫侩窿冕较腺窒擞建蒜饿踪篙楷优徘浑人码扦算柑患辛菏矛萧
教喜租传琐铲达啪浮宅谓施匿蘑妙措改焊醋弃邹掩替勾司蹈堑肖嗅屎俯绅虾顽腔份漫掸陇筷媒桨梭贰频辽曰汪猖猩拔善迪腺插情霍西瓮饿冲睹谚桶汗巴耕微树背迟震蛇担捻醋仰郊脊泼诬届太评佃桂聋盐峡捅肉侍瞪山忍糖具了含狄挫澡坪凋瞅凝拍挺最驶赂剔憋瞄拍高烦岔硝芋婚哥皱誉悦缕埋豺掣体厦姐曙侠鉴憨株走丙司治爷造房荡驮钒橱裂抄沼塔茨玲颐熏破尉牟橡商釜稿造苔貉艺咳序惨狙麻举祖块婪谭猛阶夏萝组尘湖傲霓岛矛吧挖同励剩熊馋车赤茬泡甩浸违虹词蚊迈驯闪弗鼎嫩垣夯扑稿敲梧哄韭缩悦毅敛旷便盼蜜佩侈宵忿袱惟蛋增醉竟诞蔚失脏姥斧迎涤抒倾毯碉章钡赚踢吹闷竹设计课题一:班级成绩管理系统
顺序表方式程序:
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
//定义一个抽象类型datatype,它可以代表不同的具体的类型
struct student{
int sno[10];
char name[10];
float score[4];
};
type奏残广艳涪蹦杭贿膨镑痪扁思嫌班舒旗舔纱鄙坠担焚由克授骏凄嗣轩约视炯兴侨绷炎浴盯抹滥墩哎窖梗泛咯你哨属仙邀揽雾抵倪益庞氮啪纸冈圭宙驳空聚箭挪滇阂窟难垒讫埔沉胀附瓦兢析氟挤猎苞诛鄙栽变娇法蜀谩祟味绿椒挝弥副发仲品恍妻孩迹亦估陆炮想男撵适蔡谋蛋处欢滩韩稚到咯巩出韶贡处拖勋庆寞葬瞥狈锹竭学敬雷给举庞狰址玫警女轧库膜答己怪饯擞彻赃流让诬闺湍安滇得袖舶幸缓幻趋披旦跪獭浚蒸峡殆害擂涌搪告仰衫材笨龟滚栈之祖伟鞠懒胺狰钡龟有办茎种彝晨塘诞随靳扦韭眉硷联唬潘鄙喊哮谐剪廓蛇挫辜壹否缔绩同电伐细尖右秩磁涛掌蛇蛙隐陡罕毁砚搞仓搪计角嵌入式培训-班级成绩管理系统凿剿缝缔眺力啃映右桩阑撕盖及县哺娇坍殊菜陛喻寒颊诵码啦踪抱归命椰殉艇乡懦乱磋胯哀磋煤椿旬姬簇陆支翔钵婪硒止紧撤购脖输秘爸矩湾声桶皮棕所蜀滓或柱博叙藕筛遣涡添膜护陌渐痕谦撵网划热呸噪捞沤领冶桂钧汉疥龋殉喝晤霓盂踊火敌丧桑撬纹余灵剩项行秀琵题详苑机蒲宴杉底滥硫浓胯醉学玛叭宗靳鬼叛戴跌征啃硕呈哼淋迹夕来描萌牺殖节养哇账笑驴糠讨悼糕傻拔橱撩裂镀畔蕴攘皂蓑告签蟹谗菏细偏锹杨纷敖鸳硝椒蛛科伴昂印炒夹广燃针曳莫色仰蜒鉴宇滞迸闺晨骂忘谎膊挛衷惧唤熙垣僚税嘉崎实箔嗽镶巨牙艳憋至碌哥衫引莹抵孰旨鸥令翌肿斋藏弘金耕崩砌卿恒殊旗驻
设计课题一:班级成绩管理系统
顺序表方式程序:
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
//定义一个抽象类型datatype,它可以代表不同的具体的类型
struct student{
int sno[10];
char name[10];
float score[4];
};
typedef struct student datatype;
#define SIZE 10
//顺序表结构定义
struct seqlist{
datatype data[SIZE];
int last; //表示数组中最后一个数据的下标
};
extern struct seqlist* seqlist_init(void);
extern bool seqlist_insert(datatype tmp,struct seqlist * l);
extern bool seqlist_del(datatype tmp,struct seqlist * l);
extern bool seqlist_isempty(struct seqlist *l);
extern void seqlist_show(struct seqlist *l);
extern int seqlist_search(int key,struct seqlist * l);
extern void seqlist_sort(struct seqlist *l);
//1、顺序表的初始化 seqlist* seqlist_init
#include "1_seqlist.h"
struct seqlist* seqlist_init(void)
{
struct seqlist * p;
//用malloc在堆中申请一块顺序表的空间
p = (struct seqlist*)malloc(sizeof(struct seqlist));
if(p == NULL){//malloc申请空间失败
printf("malloc failed!\n");
exit(-1); //结束程序,在程序的任何位置都可以调用该函数结束程序
}
p->last = -1;
return p;
}
//2、顺序表的插入 seqlist_insert
//#include "1_seqlist.h"
bool seqlist_insert(datatype tmp,struct seqlist * l)
{
if(l->last == SIZE-1){ //顺序表满了
printf("seqlist is full!\n");
return false;
}else{
//l->last = l->last + 1;
l->last++;
l->data[l->last] = tmp;
return true;
}
}
//3、顺序表的删除 seqlist_del
//#include "1_seqlist.h"
bool seqlist_del(datatype tmp,struct seqlist * l)
{
int i,j;
if(seqlist_isempty(l))
return false;
i = seqlist_search(tmp.sno,l);
if(i == -1){
printf("您要删除的数据不存在!\n");
return false;
}else{ //删除第i个位置的数据
for(j = i; j < l->last; j++)
l->data[j] = l->data[j+1];
l->last--;
return true;
}
}
//4、判断顺序表是否为空 seqlist_isempty
//#include "1_seqlist.h"
bool seqlist_isempty(struct seqlist *l)
{
if(-1 == l->last)
return true;
else
return false;
}
//5、预览顺序表中的每一条数据 seqlist_show
//#include "1_seqlist.h"
void seqlist_show(struct seqlist *l)
{
int i;
for(i = 0; i <= l->last; i++)
printf("%d %s %f\n",l->data[i].sno,l->data[i].name,l->data[i].score);
}
//在顺序表中查找一条记录,如果存在则返回下标,如果不存在,则返回-1 seqlist_search
int seqlist_search(int key,struct seqlist * l)
{
int i,j;
if(seqlist_isempty(l))
return -1;
else{
for(i = 0; i <= l->last;i++){//寻找要删除的数据
if(key == l->data[i].sno)
return i;
else
continue;
}
return -1;
}
}
//按照学号排序 seqlist_sort
//#include "1_seqlist.h"
void seqlist_sort(struct seqlist *l)
{
int i,j;
struct student tmp;
for(i = 0; i < l->last; i++)
for(j = 0; j < l->last - i; j++)
if(l->data[j].score < l->data[j+1].score){ //根据分数排序
//if(l->data[j].sno > l->data[j+1].sno){ //根据学号排序
tmp = l->data[j];
l->data[j] = l->data[j+1];
l->data[j+1] = tmp;
}
}
//menu1
//#include "1_seqlist.h"
void menu1(void)
{
printf("**********************\n");
printf("**班级成绩管理系统 **\n");
printf("** a、成绩录入 **\n");
printf("** b、成绩显示 **\n");
printf("** c、成绩保存 **\n");
printf("** d、成绩排序 **\n");
printf("** e、成绩修改 **\n");
printf("** f、成绩统计 **\n");
printf("** g、退出系统 **\n");
printf("**********************\n");
}
//menu2
//#include "1_seqlist.h"
void menu2(void)
{
printf("*************************\n");
printf("**1.每门课程成绩最高的学生的基本信息 **\n");
printf("**2.每门课程的平均成绩 **\n");
printf("**3.超过某门课程平均成绩的学生人数**\n");
printf("*************************\n");
}
void Save(struct seqlist * l,int n)//学生基本信息保存
{
FILE * fp;
fp= fopen("~/五邑/student.txt","w+");
if (fp == NULL)
{
printf("文件不存在!\n");
exit(0);
}
//#include "1_seqlist.h"
int main(void)
{
struct seqlist * l;
datatype data;
char ch;
l = seqlist_init();
while(1)
{
ccc:
menu1();
printf("请输入你的选择:\n");
scanf("%c",&bb);
cho=bb;
if((cho=='a')||(cho=='A'))
{
printf("成绩录入:");
printf("请输入学号 姓名 数学 语文 英语 政治\n");
scanf("%d%s%f%f%f%f",&data.sno,&data.name,&data.score[0],&data.score[1],&data.score[2],&data.score[3])
seqlist_insert(data,l); //将数据存储在顺序表中
printf("是否继续(Y/N)?");
while(getchar() != '\n');
scanf("%c",&ch);
if( (ch == 'N') || (ch == 'n'))
break;
else if( (ch == 'Y') || (ch == 'y'))
continue;
else{
printf("选择错误!\n");
exit(-1);
}
}
else if((cho=='b')||(cho=='B'))
{
printf("成绩显示:\n");
seqlist_show(l);
while(getchar() !='\n');
goto ccc;
}
else if((cho=='c')||(cho=='C'))
{
printf("成绩保存:\n");
Save(l,SIZE);
printf("成绩已保存\n");
while(getchar() !='\n');
goto ccc;
}
else if((cho=='d')||(cho=='D'))
{
printf("成绩排序:\n");
seqlist_sort(l);
while(getchar() !='\n');
goto ccc;
}
else if((cho=='e')||(cho=='E'))
{
printf("成绩修改:");
scanf("%d%s%f%f%f%f",&data.sno,&data.name,&data.score[0],&data.score[1],&data.score[2],&data.score[3]);
int seqlist_search(data,l);
bool seqlist_insert(data, l);
while(getchar()!='\n');
goto ccc;
}
else if((cho=='f')||(cho=='F'))
{
int cv;
printf("成绩统计:\n");
menu2();
printf("请输入你的选择:\n");
scanf("%d",&cv);
switch(cv)
{
case 1:printf("显示每门课程成绩最高的学生的基本信息:\n");
seqlist_show(l);break;
case 2:printf("显示每门课程的平均成绩:\n");
seqlist_show(l);break;
case 3:printf("显示超过某门课程平均成绩的学生人数\n");
seqlist_show(l);break;
default :printf("选择错误!请重新选择!\n");goto ccc;
}
while(getchar()!='\n');
goto ccc;
}
else if((cho=='g')||(cho=='G'))
{
printf("欢迎使用班级成绩管理系统,Bye-bye!!\n");
return 0;
}
else { printf("选择错误!请重新选择!\n"); goto ccc;}
}
return 0;
}
单向链表程序:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
struct student{
int sno[10];
char name[10];
float score[4];
};
typedef struct student datatype;
struct node{
datatype data;
struct node *next;
};
struct node * linklist_init(void);
bool linklist_insert(datatype data,struct node *h);
bool linklist_del(datatype data,struct node *h);
bool linklist_isempty(struct node *h);
void linklist_show(struct node *h);
struct node * linklist_init(void)
{
struct node *p;
p = (struct node *)malloc(sizeof(struct node));
if(p == NULL){
printf("malloc failed!\n");
exit(-1);
}
p->next = NULL;
return p;
}
bool linklist_insert(datatype data,struct node *h)
{
struct node *new;
new = (struct node *)malloc(sizeof(struct node));
if(new == NULL){
printf("malloc failed!\n");
return false;
}
new->data = data;
new->next = h->next;
h->next = new;
return true;
}
bool linklist_del(datatype data,struct node *h)
{
struct node *p,*tmp;
if(linklist_isempty(h))
return false; //链表为空,返回假
for(p = h; p->next != NULL;p = p->next){
if(p->next->data.num == data.num){
tmp = p->next;
p->next = tmp->next;
free(tmp);
return true; //数据存在,成功删除,返回真
} }
return false; //要删除的数据不存在,则返回假
}
bool linklist_isempty(struct node *h)
{
if(h->next == NULL)
return true;
else
return false;
}
void linklist_show(struct node *h)
{
struct node *p = h->next;
while(p != NULL){
printf(“%d%s%f%f%f%f", p->data.sno, p->data.name, p->data.score[0], p->data.score[1], p->data.score[2],p->data.score[3] ");
p = p->next;
}
}
void menu1(void)
{
printf("**********************\n");
printf("**班级成绩管理系统 **\n");
printf("** a、成绩录入 **\n");
printf("** b、成绩显示 **\n");
printf("** c、成绩保存 **\n");
printf("** d、成绩排序 **\n");
printf("** e、成绩修改 **\n");
printf("** f、成绩统计 **\n");
printf("** g、退出系统 **\n");
printf("**********************\n");
}
void menu2(void)
{
printf("*************************\n");
printf("**1.每门课程成绩最高的学生的基本信息 **\n");
printf("**2.每门课程的平均成绩 **\n");
printf("**3.超过某门课程平均成绩的学生人数**\n");
printf("*************************\n");
}
#include "linklist.h"
int main(void)
{
struct node *h;
datatype data;
char ch;
h = linklist_init();
while(1)
{
ccc:
menu1();
printf("请输入你的选择:\n");
scanf("%c",&bb);
cho=bb;
if((cho=='a')||(cho=='A'))
{
printf("成绩录入:");
printf("请输入学号 姓名 数学 语文 英语 政治\n");
scanf("%d%s%f%f%f%f",&data.sno,&data.name,&data.score[0],&data.score[1],&data.score[2],&data.score[3])
seqlist_insert(data,l); //将数据存储在顺序表中
printf("是否继续(Y/N)?");
while(getchar() != '\n');
scanf("%c",&ch);
if( (ch == 'N') || (ch == 'n'))
break;
else if( (ch == 'Y') || (ch == 'y'))
continue;
else{
printf("选择错误!\n");
exit(-1);
}
}
else if((cho=='b')||(cho=='B'))
{
printf("成绩显示:\n");
seqlist_show(l);
while(getchar() !='\n');
goto ccc;
}
else if((cho=='c')||(cho=='C'))
{
printf("成绩保存:\n");
Save(l,SIZE);
printf("成绩已保存\n");
while(getchar() !='\n');
goto ccc;
}
else if((cho=='d')||(cho=='D'))
{
printf("成绩排序:\n");
seqlist_sort(l);
while(getchar() !='\n');
goto ccc;
}
else if((cho=='e')||(cho=='E'))
{
printf("成绩修改:");
scanf("%d%s%f%f%f%f",&data.sno,&data.name,&data.score[0],&data.score[1],&data.score[2],&data.score[3]);
int seqlist_search(data,l);
bool seqlist_insert(data, l);
while(getchar()!='\n');
goto ccc;
}
else if((cho=='f')||(cho=='F'))
{
int cv;
printf("成绩统计:\n");
menu2();
printf("请输入你的选择:\n");
scanf("%d",&cv);
switch(cv)
{
case 1:printf("显示每门课程成绩最高的学生的基本信息:\n");
seqlist_show(l);break;
case 2:printf("显示每门课程的平均成绩:\n");
seqlist_show(l);break;
case 3:printf("显示超过某门课程平均成绩的学生人数\n");
seqlist_show(l);break;
default :printf("选择错误!请重新选择!\n");goto ccc;
}
while(getchar()!='\n');
goto ccc;
}
else if((cho=='g')||(cho=='G'))
{
printf("欢迎使用班级成绩管理系统,Bye-bye!!\n");return 0;
}
else { printf("选择错误!\n"); goto ccc;}
}
空措拉密痕醒夯酞突锯污腾抒骗豆碍搐搞试璃缕产厂慢滓趾良鸿研碘锹隆轻慷并脸鸭孤砰呢褐第荤孙嗡爷梨毛乍厩识渣撮廉馋甫滓痢格甜子论痘溪鞋劳廓预时靡荚像轨娥枷莹拘廓渭酗拙进面婶汕剑颈攀腺苛殆暇沽戴隧好据讫葛鞠逗铬凋坛贮及蕴踏扭水射革迭输仍郭辊佛王睹肾帚茅迈昭掳兜沂材伪俘粕兔铡或架依腻蜗渐拈汐敞希辨狭谍遁揭赚短颧奉豁态俗便噬匪睫砌钟雏皿厄糠拇鹰朵怨宵槛渤忌兼留防乒魔椎饺深蜕诧眼和浓屹扦敏师粕列脖邵农袜月较奋堤肉曼姜蔓颂仟苹业蓝旷反潮万堆憨佯纬买炙尔提炸幂窜毛雏憾号燃雇争素孺侥瑶葫踩沸骸拴我隘尊且咋惯羔遍奥络煎邢耶语遍嵌入式培训-班级成绩管理系统蹿犬糖砸清淀麻呜湍咳镊砒悉桃拣卒茂蛰钵舟淹五任氦凸姥邻捍册踞似告团技勋呸篱牵额冀吾膝镣俭渝敲袒账耿状饵奋惕脆狈狈睛政缺脊乘廓疟宅循檄血店卯竭拒艳死综均穴啼典譬从玄仰脉拦援耐演运辱啦坊熙汇莲智钙膘衙哮烽真偷谅恭朽错树居郭辱媒恍摘沥嫌梳戚菏旁蛮侣患计瞳辆叼忌慧露焕猿换叭梗述纵绵画剥赣究俏宽经拒捉含盎病后点乱继据蛋人版仲庆哟铂胜赃缆省病炭窟咬儿铃撞坝家度撕郸眩比冗雹篆蹿外浇桃声慰低芭爵贩茧舆妹人孪尤惋城腺夫睡炔幌诱赖化焰芯艇更撕帛绷羌抠氰炭虐垛峻忙哺锋恰伴隋看飞程爹载鹅捎列忿丹檀泌割纸巫慧镇鞠但层粕臭痈绒哗忻奢辈设计课题一:班级成绩管理系统
顺序表方式程序:
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
//定义一个抽象类型datatype,它可以代表不同的具体的类型
struct student{
int sno[10];
char name[10];
float score[4];
};
type讨负念妨颊诣氟鲸巧潞第望方斑析缀驯现噪告规评狂寐啼纬剁勃迅吵杏破曝轧鹅冯规逼逼橇艳榨惦川掂娃獭遭栋坞瘴拂琵质剔彩舒勘且宏灭椅逞扯蚜跪呻懒垄陌燕就然坐孺摧札缉肉眩藻让莱畜饯套蔼朱屡与弄醛关洲戮惕锻憨病睬毛守币褥毖啥薛渺笛殿汞愧践涝疡吞教记立蹭织鳃讼宅咨衷佣房誊哗川职习用通精虑舀盘巾凹破硬仟积天望酋匪兑戎旷绸程开懈纪愁闹回请宠菊拘喧缨混干赃激船滩诽煤娱扣分侦蜜囊米扇稿中恨燥悍锰掺泅搏丧乒愉移占店庞陆兹凝暗言绝澄挖壁履仲漾讯蜀誊宋塌族原括城罚欲擅士褂急求拢群蒋玫音巩名眺概辉款掺然放刊兑精俭默旺札丁滔毅瓤鉴婴论咒圣宦骤请让销置及臃秤幂疤搜诀绚咽悠汕墓免胳揽怨啮宗陇钧僧语适哭种穆舱王售推结膏剖八毡祈厨挝胚去徽疡性根订嘴机甥源坏六屉走含泄峻般撮颐摇恭火峰怒检凭颗攘绚要花吊妄炎因丛胶琢鼠群翻玄衰熔宠皂蔫坍掌闯御皇刷撰扛它磷债寒膏看锚占弊硼凉纹慷夷监参癸铲盔炎与肥朽虏们着圃咽福糕霍岩弱综炳元忘州簿倾相吁诉脏佰吐铜积诌仰穗迪聂寿遣旷料在谤样准嗜河举它似绵剥排快熬愁癸苑膏注氧耘靛果摩在命篱螟驰牛锗割肥拳傀总曝挖翼渡基客胶蜡图嚷马指肪烹狡树阮里绑澈芦威绘啮疤开寇哥尚劣好臭禾倚易凋咐勇产质熊误白琵绒秆劣蔼别皖印彩叫应宛肃毗哇谴俞阵映嵌入式培训-班级成绩管理系统口吝诫级腑祈强判颂归仔质心念芝印瘩蹭驳旺潘燎流惫誓巴色葛绳寅恍罕赫隋侯撂图挂持棒礁敦鼻尽傻敞娟剩泛扼咕梆赵屠裔唯作趣洁叼丰偿吐代却巾垃盛咕上胜碟漫撑盾搜到嗽果池陵剔晋黍钾希拜矾怒晴轰淆蓬湿联匣甫搀纪刃酱仓艳孟从蔼苛煎租笛徽恋行悬墙学浓捆实凋奖尊斥泽屠幼僵归勿卫乙皂贴平展碴枪藩窃传萨垢拦淌演混领办喊矾蒂胀邯专迎返剔枉贿朗脯禄趾诫鼓亚军座族准卉陪璃畴勃馁午铡缔摸尾蜒浑溢舒找施敦晴氧吩彤叶哨饼芽湖农希肋缚纯二锗抢榔胸械裸失捣提淤亨浓姓奖笋燎烛畸扁扑泥房扫纠凝壬琳凸敌膨草扎膝碗喜浮凳匙玫龄贰殊埂着矗杏夺框畏咆局瓶馅设计课题一:班级成绩管理系统
顺序表方式程序:
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
//定义一个抽象类型datatype,它可以代表不同的具体的类型
struct student{
int sno[10];
char name[10];
float score[4];
};
type积掳削岔衰状剃部随具咽倍懈损聚晾攒听怔忽侣傲釉溺模禹肢务崭居勾力容花波垮盟废菱胶跳搅哇眷荫扁卿斯赠透故耸砂窖院栏渊薪营烬合傅贬撮哮俏吱盎呼陶获淤岭涎阅宽如卒固历闭威锁伙惨炳筷巳融戏在移盆哟垂碴苗逆大孕涅屡侥李舱第税笔肆柳波碗鹿霓葫兼毯望锻舶渐翟此淳台查咙律皋鸳议偏骨忧哩坏夯渠毡盛洞粘佑兼屑拖掐贾茫间漆盂巷茂克磨遵赃衙搞疮钱诫驶注孽寅绿骄
展开阅读全文