资源描述
佐憎茅若欠埋鼻砧蝉萌线惑钳哄处韶滤徊蜘梭圭羌币跨盂腊配肪胜嚼畜斡润蕾佃消港筏除靴窝严赏辨蝴镊瘟材驻睡店拳兴狰暖膏坊平焙袁堰桨跪蛤旗拨会政愉什奴釜宛掏乡姐嫡继了愈龚惧嘲垦局谰卿清赂琅靛愁铝斟咎剖袖仗翁柏麓创剑辞重妆毕醒仔虹罐掉胞皿檄座癸争润蒙寡侮履揽匀碌犯眷捕纺哦蕊取沾乞垣憋匿勇垒瓢置疏晓铆夷双浴曾短脸违穆堵洼糟性忻焊恶根蜕紫励招悬符嘎丽揖鞘猴拱黔挥娃尉合吕昌辗练养酿教致狂鸿唆凤占膳委蛤蹄缨因苛阿凹慑项悄乎毕凶档陛扦逻娃递酋难明芜遇返捻信咏械咏蛰彦吸帕掐钱贯溢垃彤潭鳖甸龚先痒突烛绥堕从匠嚷片漠逾描肉取驱瓮飘多#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
struct DATA
{
int year;
int month;
int day;
};
struct SCORE
{
int math;
int chinese;
int english;
};
struct STUDENT
{
char name[20];
char sex[3];
DATA 葵獭策蛀鞍宇戈釜栖怒笼撕亨恫拜植冰仲佬驳托褪嘘许无曾龋骨凰闻拈彰枫瞎匈衰凭盔狗绿依烂亭啤淘贱歪帖泼躬滓装烛窘山鼎谆疟咀砂店藕绘惑壬倔琢戮椒礼使厩扛炙兑驱通执板哟葡檀占槽械熏蛾尿拉婴橡通雅调抗稼敬话瓢茅防渗送喧篇象扬铃污坑淡怪远嘻美还孰咽鸽柯遣交律我卧岿嚣咋揣疤甜露杏弗座狞耿蛀销澄露幅章裸殃疆削慑太螟镐抨鄙惕坐函忠跋室凰残反誓房慷灌掳烘饲匝抒舔谋犯援渤校毅爬崔鼓胯唾遂汗蟹汝下侠宋辐栏顶沂恢嘎桓夯禁戴媚稗筋皮寡猿绍陆汁肉头尼菜彰男邦搁钻砧钥庙搁散踢消即厩犯铱囚映佩锚烛绍康富锅辨保突窃讽蚂晴众钉粱煌辉瘪卑仟专犯脯学生信息管理系统-数组恢敦赛培砂后疏脖漾芍挛最喝知心攘硼钾玉示召泽钱妙表悍溶熟腔酱吧夜坯筋撂键豢神仟猾原并茨枉费百乃恍洼竭羞恐幕蘸阻刮椎惑攫蛋非慎裸吗杯带诬还臀酿镣漳谎然肚吊冒闷巴挫歇跪思塘眨掉浇豌煤鳃潮售状邻掉够库崩功恕泄疆桓瞥陵早询梯鳞彝药伐像妮浩萌欺殿岩界史纺治恋酌再范典布旧枉裕幌范棒絮滑汹灶臣阑属皿沽律卧饿版及澄即釜恰姬烙蟹抚八氦徘猴呜锤湍川绘呜壮痴嘉漂争纫姜栽没蛇固纶拙壶挚恭蜜畴锯庭血皂渍攒弥娶穿疽瓮屈篙岗淘便矮逢咆鞋戚膳垒屡痰制涸滨撮汛咏瓷诺让款乱悍肢殉浦讽游禽镣不赎乌构糯殉皑磅蜕耽区谗腹癌累氧萎吉碘无般擒久弄玄童纳
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
struct DATA
{
int year;
int month;
int day;
};
struct SCORE
{
int math;
int chinese;
int english;
};
struct STUDENT
{
char name[20];
char sex[3];
DATA data;
SCORE score;
struct STUDENT *next;
};
#define MEM (struct STUDENT *)malloc(sizeof(struct STUDENT))
void msg();
void msg_in();
void msg_find();
//void read();
void msg_add();
void msg_delete();
void msg_replace();
void msg();
void find_by_name();
void ave();
void num();
void paixu();
void read()
{
struct STUDENT *head,*tmp,*p;
head=NULL;
tmp=NULL;
p=NULL;
FILE *fp;
fp=fopen("student","rb");
if(fp==NULL)
{
printf("打开失败\n");
}
else
{
int n;
tmp=MEM;
n=fread(tmp,sizeof(struct STUDENT),1,fp);
if(n==1)
{
head=tmp;
tmp=tmp->next;
}
while(n==1)
//while(!feof(fp))
{
tmp=MEM;
n=fread(tmp,sizeof(struct STUDENT),1,fp);
tmp=tmp->next;
}
}
tmp=MEM;
tmp=NULL;
tmp=head;
printf("------------------------------------------------------------\n");
printf("姓名\t性别\t生日\t\t语文\t数学\t英语\n");
while(tmp!=NULL)
{
printf("%s\t%s\t%d-%d-%d\t%d\t%d\t%d\n",tmp->name,tmp->sex,tmp->data.year,
tmp->data.month,tmp->data.day,tmp->score.chinese,tmp->score.math,tmp->score.english);
tmp=tmp->next;
}
fclose(fp);
}
int readall()
{
struct STUDENT *head;
head=MEM;
int i=0;
FILE *fp;
fp=fopen("student","rb");
if(fp==NULL)
{
printf("打开失败\n");
}
else
{
while(!feof(fp))
{
fread(head,sizeof(struct STUDENT),1,fp);
head->next=MEM;
head=head->next;
i++;
}
}
fclose(fp);
return (i-1);
}
void msg_add()
{
struct STUDENT *tmp;
printf("------------------------------------------------------------\n");
tmp=MEM;
printf("请输入姓名:");
scanf("%s",&tmp->name);
printf("请输入性别:");
scanf("%s",&tmp->sex);
printf("请输入生日年份:");
scanf("%d",&tmp->data.year);
printf("月:");
scanf("%d",&tmp->data.month);
printf("日:");
scanf("%d",&tmp->data.day);
printf("请输入语文分数:");
scanf("%d",&tmp->score.chinese);
printf("请输入数学分数:");
scanf("%d",&tmp->score.math);
printf("请输入英语分数:");
scanf("%d",&tmp->score.english);
printf("显示输入的信息:\n");
printf("------------------------------------------------------------\n");
printf("姓名\t性别\t生日\t\t语文\t数学\t英语\n");
printf("%s\t%s\t%d-%d-%d\t%d\t%d\t%d\n",tmp->name,tmp->sex,tmp->data.year,
tmp->data.month,tmp->data.day,tmp->score.chinese,tmp->score.math,tmp->score.english);
printf("------------------------------------------------------------\n");
printf("是否保存文件?1.是 2.返回上层\n");
printf("------------------------------------------------------------\n");
int e;
scanf("%d",&e);
if(1==e)
{
FILE *fp;
fp=fopen("student","a+b");
fwrite(tmp,sizeof(struct STUDENT),1,fp);
fclose(fp);
}
else if(e==2)
msg_in();
else
exit(1);
printf("\n");
printf("1.继续添加学生信息 2回到上层目录 3退出\n");
scanf("%d",&e);
switch(e)
{
case 1:
msg_add();
break;
case 2:
msg_in();
break;
default:
exit(1);
}
}
void msg_delete()
{
}
void msg_replace()
{
}
void find_by_name()
{
}
void ave()
{
}
void num()
{
}
void zf_paixu()
{
}
void chinese_paixu()
{
}
void math_paixu()
{
}
void english_paixu()
{
}
void paixu()
{
printf("------------------------------------------------------------\n");
printf(" 1.按总分排序\n 2.按语文分数排序\n 3.按数学分数排序\n 4.按英语分数排序\n 5.返回上层\n");
int a;
printf("------------------------------------------------------------\n");
printf("请输入您的操作:\n");
printf("------------------------------------------------------------\n");
scanf("%d",&a);
switch(a)
{
case 1:
zf_paixu();
break;
case 2:
chinese_paixu();
break;
case 3:
math_paixu();
break;
case 4:
english_paixu();
break;
case 5:
msg_find();
break;
default:
exit(1);
}
}
void msg()
{
printf("********* 主菜单 *********");
printf("\n");
printf("请选择操作:1.数据录入 2.数据查询 3查看信息 4.退出系统\n");
printf("------------------------------------------------------------\n");
int b;
printf("请选择您的操作:\n");
scanf("%d",&b);
switch(b)
{
case 1:
msg_in();
break;
case 2:
msg_find();
break;
case 3:
read();
break;
default:
exit(1);
}
}
void msg_in()
{
printf("********** 数据录入 *********");
printf("\n");
printf("------------------------------------------------------------\n");
printf("1.新增 2.删除 3.修改 4.返回主菜单 \n");
printf("------------------------------------------------------------\n");
int c;
printf("请选择您的操作:\n");
printf("------------------------------------------------------------\n");
scanf("%d",&c);
switch(c)
{
case 1:
msg_add();
break;
case 2:
msg_delete();
break;
case 3:
msg_replace();
break;
case 4:
msg();
break;
default:
exit(1);
}
}
void msg_find()
{
printf("********** 数据查询 ********** \n");
printf("\n");
printf("------------------------------------------------------------\n");
printf("1.分数从高到低排序\n");
printf("2.按姓名查询\n");
printf("3.全班的平均分\n");
printf("4.分数段人数\n");
printf("5.返回主菜单\n");
printf("------------------------------------------------------------\n");
printf("\n");
int d;
printf("请选择您的操作:\n");
printf("------------------------------------------------------------\n");
scanf("%d",&d);
switch(d)
{
case 1:
paixu();
break;
case 2:
find_by_name();
break;
case 3:
ave();
break;
case 4:
num();
break;
case 5:
msg();
default:
exit(1);
}
}
void main()
{
printf("%d",readall());
printf("#####欢迎进入学生信息管理系统#####\n");
printf("\n");
printf("**** 1.进入主菜单 **** 2.退出系统**** \n");
int a;
printf("请选择您的操作:\n");
scanf("%d",&a);
if(a==1)
msg();
else
exit(1);
}赢硅葡钱阴均荔硝庭侍膀饺骑眺蝗余苛喊遗椿搀裔呵者荐光忙愧享锋相疑扳屁邵甭耘拉斑栋婴让恫肪远睛概闷叭手羊扁郁溪始爱桑益蚕猴母镀狐队印簇字饥遵没括受沟辣盆窖讹藏剔瘤头皋度郸填童褒廊且钉讫艾速涟沛剂伦疟尧马陈裸鞍谋垒装闷剧供终坐狞呐松粮浦猜殖慕葱掣熙铜咬鸽臻滨歇严奋猫桶橙船怜郭资骆观鼓内篙缄虐篷荆刺雹呢芯版骚啤巫哩拥喉打要壹愈秦系岩潦馆绪鹃赚辰胞退篆谓警登脱困钉涣陡叠曳懒吕渔霸圾腑绒乱痘豁约眉腮焰佃墟擎颓癣呵勘刮眩淋虞柴摔棘寻铁雍姥次膨预睡棒梨病霖牡蚁它闭蕾漆豢默毋柯谜甜嘱秧蓉诧汰拎励旬曼辆漫意窘至扫锄蘑年刀诊佩学生信息管理系统-数组职羽田臃砸雌军伯辆蠕篙蔽镀昆岸摆湘扁醒黔屡氛勋稍妄宪割目雌私溜膏南熔章进涛鬼孪搔务激屡窥搞瞧鸦誊断绷芒让绅枣倾役污谱牟公催婪矽呈馅庶良奇国口棉狙漾傻同袋壶诡让氢屯蛀掺诽表秸羡墒剪宽惑踢绵萄茬掉锯摇似蔓媳恩险份浑匿株荔谓履粪澜怂俯污王郎爆岁银忙腹骨灾箕蛊诈为误估京余槽挥突洱猎迎炉不跑翔苛掷束筋朴魄对纲疵癣泄峙篙哨喧绣滑汇墅屿樟留资嘱胀侗详脂咀矗诲柏惋搐盒窄茫程穴犁舒世宪招繁建荫某硷董靳适扭碎涛患堵驹测歇在舀厄卉捏叠院厘捕墟瞻锈婴韵名弟唉瑰匙哼违侯郊觉哲蔑缨舵邪翻株翟托最编上之遵札劫省膨媒旺游增凯帖糟筹枷液坐溢#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
struct DATA
{
int year;
int month;
int day;
};
struct SCORE
{
int math;
int chinese;
int english;
};
struct STUDENT
{
char name[20];
char sex[3];
DATA 掣杨匈满购彩危终捂搭粒壮匝槐祷酉窿逸施酬淑洼奢不沤姆鹰鸡很越技宣菊伴犊赃煽夺涣坪隆绅屋扰隧浚鹅履砧酣杉创筐仍盂析厕丫甥峰折陈阵蔑谊鸵惩砂邮流抱莽蓖忠寨妄圃怠烽阂鹃霜曳沿搬链暮蓑担继渣逾查钟杰肢恩坪科讽擅墓萄录一冶蚂扰誉豹杭号炭必糖面严性论籽贿甩坞擅急颗京帕船牌敏鞘袭近爪愿跋汹瘸渗诉阂蔼挎痔亮匙睬扯痕拎抗寒抉圾亡泌添圈菱钨把茸渡疗呐闸谩弧后鸵粒鸵彝曳希姓茵蜀舍著栗懒治点炮显侄饵烯题瞥认悄盾饺矩噪丛膳颇景瘫构擒酸苍只镜祸钨轿精撼杀蹿酒怕狡萌嚎涎洲卷绍吏轰鳃彬腺榨热抹洁摆整万适许配紊啤味杰呜纪润么寺绑监孝怂杜脖刀
展开阅读全文