C语言编写的简单学生成绩管理系统

起航 范文 工作总结范文
精选回答

C语言编写的简单学生成绩管理系统本文简介:C语言编写的简单学生成绩管理系统C语言编写的简单学生成绩管理系统include“stdio.h“include“stddef.h“include“stdlib.h“include“conio.h“/*屏幕操作函数*/include“string.h“defineMAX10typedefstructs

C语言编写的简单学生成绩管理系统本文内容:

C语言编写的简单学生成绩管理系统

C语言编写的简单学生成绩管理系统

include

“stdio.h“include

“stddef.h“include

“stdlib.h“include

“conio.h“/*屏幕操作函数*/

include

“string.h“define

MAX

10

typedef

struct

student{

char

name[MAX];

char

num[MAX];

char

sex[MAX];

int

age;

int

chinese;

int

mathematic;

int

english;

float

aver;

struct

studentnext;

}stu;

stuhead;

void

print

/*输出菜单*/

{

textcolorRED;

/*设置文本显示颜色为红色*/

textbackgroundGREEN;

/*设置背景颜色为绿色*/

window1,1,80,10;

/*

制作显示菜单的窗口*/

clrscr;

printf“\n“;

printf“************

welcome

to

use

student

manage****************\n“;

printf“***********************

MENU****************************\n“;

printf“*****

Enter

Record

“;

/*录入信息*/

printf“Statistics****\n“;

/*显示成绩*/

printf“*****

Quest

“;

/*查询*/

printf“Updata****\n“;

/*修改*/

printf“*****

Save

“;

/*保存到磁盘*/

printf“Display****\n“;

/*统计成绩*/

printf“*****

Fresh

“;

/*刷新*/

printf“Quit****\n“;

/*退出系统*/

printf“Maker

zhangwantong

Class045

Date2007.01.12

\n“;

printf“\n“;

}

void

cinstup1

/*录入学生信息/

{

printf“Enter

name\n“;

scanf“s“,p1-name;

printf“Enter

num\n“;

scanf“s“,p1-num;

printf“Enter

sex\n“;

scanf“s“,printf“Enter

age\n“;

scanf“d“,printf“Enter

score\n“;

printf“Enter

chinese\n“;

scanf“d“,printf“Enter

math\n“;

scanf“d“,printf“Enter

English\n“;

scanf“d“,p1-averp1-chinesep1-mathematicp1-english/3.0;

/*平均分*/

}

void

cindata

/*是否继续录入*/

{

stup1,*p2;

int

i1;

char

ch;

headstumallocsizeofstu;

p1head;

/*头指针*/

whilei

{

cinp1;

printf“Do

you

Want

to

Continueyes

or

no“;

chgetchar;

chgetchar;

ifchn||chN

{

i0;

p1-nextNULL;

}

else

{

p2p1;

p1stumallocsizeofstu;

p2-nextp1;

}

}

}

void

lookdatastup1

/*输出所有信息*/

{

printf“---------------------------------------------------------------------------\n“;

whilep1NULL

{

printf“Nums

“,p1-num;

printf“Names

“,p1-name;

printf“Sexs

“,p1-sex;

printf“Aged

“,p1-age;

/*

printf“\n“;/

printf“Chinesed

“,p1-chinese;

printf“Mathd

“,p1-mathematic;

printf“Englishd

“,p1-english;

printf“Averagef\n“,p1-aver;

printf“----------------------------------------------------------------------------\n“;

p1p1-next;

}

printf“----------------------------------------------------------------------------\n“;

}

/*已经完成的任务1.录入保存磁盘2.按姓名学号查询3.输出成绩表4.修改处理5.统计学生成绩*/

void

find1stup2

/*

按姓名查找信息/

{

char

name[20];

int

b0;

printf“Enter

the

name

of

the

student

you

want

to

find“;

scanf“s“,name;

whilep2NULL

{ifstrcmpname,p2-name0

{

printf“The

data

you

want

has

be

found\n“;

printf“--------------------------------------\n“;

printf“Nums\t“,p2-num;

printf“Names\t“,p2-name;

printf“sexs\t“,p2-sex;

printf“aged\t“,p2-age;

printf“\n“;

printf“Chinesed\t“,p2-chinese;

printf“Mathd\t“,p2-mathematic;

printf“Englishd\t“,p2-english;

printf“Averagef\n“,p2-aver;

printf“**************************************\n“;

b1;

}

p2p2-next;

}

ifb1

printf“Find

one\n“;

else

printf“Not

find\n“;

}

void

find2stup2

/*

按学号查找信息/

{

char

num[MAX];

int

b0;

printf“Enter

the

num

of

the

student

you

want

to

find“;

scanf“s“,whilep2NULL

{

ifstrcmpnum,p2-num0

{

printf“The

data

you

want

has

be

found\n“;

printf“--------------------------------------\n“;

printf“Nums\t“,p2-num;

printf“Names\t“,p2-name;

printf“Sexs\t“,p2-sex;

printf“Aged\t“,p2-age;

printf“\n“;

printf“Chinesed\t“,p2-chinese;

printf“Mathd\t“,p2-mathematic;

printf“Englishd\t“,p2-english;

printf“Averagef\n“,p2-aver;

printf“**************************************\n“;

b1;

}

p2p2-next;

}

ifb1

printf“Find

one\n“;

else

printf“Not

find\n“;

}

void

find

/*查询记录*/

{

int

i;

printf“Find

with

name

Find

with

num

Return\n“;

printf“Please

Enter

your

choice“;

scanf“d“,switchi

{

case

1

find1head;

break;

case

2

find2head;

break;

case

3

return;

}

}

void

update1stup2

/*按姓名修改*/

{

char

name[10];

int

b0;

printf“Enter

The

Name“;

scanf“s“,name;

whilep2NULL

{

ifstrcmpname,p2-name0

{

printf“Find

you

data\n“;

printf“Enter

the

new

name“;

scanf“s“,p2-name;

printf“Enter

the

num“;

scanf“s“,p2-num;

printf“Enter

the

sex“;

scanf“s“,p2-sex;

printf“Enter

the

age“;

scanf“d“,printf“Enter

the

chinese

score“;

scanf“d“,printf“Enter

the

math

score“;

scanf“d“,printf“Enter

the

english

score“;

scanf“d“,p2-averp2-chinesep2-mathematicp2-english;

printf“Success\n“;

b1;

}

p2p2-next;

}

ifb0

printf“Sorry

not

Find

data\n“;

else

printf“Finish\n“;

}

void

update2stup2

/*按学号修改*/

{

char

num[MAX];

int

b0;

printf“Enter

The

Num“;

scanf“s“,whilep2NULL

{

ifstrcmpnum,p2-num0

{

printf“Find

you

data\n“;

printf“Enter

the

new

name“;

scanf“s“,p2-name;

printf“Enter

the

num“;

scanf“s“,p2-num;

printf“Enter

the

sex“;

scanf“s“,p2-sex;

printf“Enter

the

age“;

scanf“d“,printf“Enter

the

chinese

score“;

scanf“d“,printf“Enter

the

math

score“;

scanf“d“,printf“Enter

the

english

score“;

scanf“d“,p2-averp2-chinesep2-mathematicp2-english/3.0;

printf“Success\n“;

b1;

}

p2p2-next;

}

ifb0

printf“Sorry

not

Find

data\n“;

else

printf“Finish\n“;

}

void

update

/*修改记录*/

{

int

i;

printf“Updata

with

name

Updata

with

num

Return\n“;

printf“Please

Enter

your

choice“;

scanf“d“,switchi

{

case

1

update1head;

break;

case

2

update2head;

break;

case

3

return;

}

}

void

savedstup2

/*保存到磁盘student.dat文件中*/

{

FILEfp;

char

file[16]“c\\student.dat“;

char

file1[]“num---name---sex--age-chinese-math-english-aver\n“;

iffpfile,“wt“NULL

{

printf“\nCannot

open

the

file

\n“;

return;

}

fprintffp,“s“,file1;

whilep2NULL

{

fprintffp,“s---“,p2-num;

fprintffp,“s---“,p2-name;

fprintffp,“s---“,p2-sex;

fprintffp,“d---“,p2-age;

fprintffp,“d---“,p2-chinese;

fprintffp,“d---“,p2-mathematic;

fprintffp,“d---“,p2-english;

fprintffp,“f\n“,p2-aver;

p2p2-next;

}

fclosefp;

printf“Saved

successed“;

}

void

statisticsstup2

/*统计学生成绩*/

{

FILEfp,*fp1;

char

file[16]“c\\stufile.dat“,file1[16]“c\\stugood.dat“;

iffpfile,“wt“NULL

{

printf“\nCannot

open

the

file

\n“;

return;

}

iffp1file1,“wt“NULL

{

printf“\nCannot

open

the

file

\n“;

return;

}

whilep2NULL

{

ifp2-chineseenglishmathematicnum;

fprintffp,“s--“,p2-name;

fprintffp,“s--“,p2-sex;

fprintffp,“d--“,p2-age;

fprintffp,“d--“,p2-chinese;

fprintffp,“d--“,p2-mathematic;

fprintffp,“d--“,p2-english;

fprintffp,“f\n“,p2-aver;

p2p2-next;

}

else

ifp2-chinese90

fprintffp1,“s--“,p2-name;

fprintffp1,“s--“,p2-sex;

fprintffp1,“d--“,p2-age;

fprintffp1,“d--“,p2-chinese;

fprintffp1,“d--“,p2-mathematic;

fprintffp1,“d--“,p2-english;

fprintffp1,“f\n“,p2-aver;

p2p2-next;

}

else

p2p2-next;

}

fclosefp;

fclosefp1;

printf“Saved

successed“;

}

void

print1

{

system“cls“;

}

/*清除整个屏幕*/

void

display2

/*显示不及格记录*/

{

FILEfp;

iffp“c\\STUFILE.DAT“,“r“NULL

{

printf“Cannot

open

the

file“;

return;

}

whilefeoffp

{

putcharfgetcfp;

}

printf“\bSuccess\n“;

}

void

display3

/*显示90分以上同学的记录*/

{

FILEfp;

iffp“c\\STUGOOD.DAT“,“r“NULL

{

printf“Cannot

open

the

file“;

return;

}

whilefeoffp

{

putcharfgetcfp;

}

printf“\bSuccess\n“;

}

void

display

/*显示记录*/

{

int

i;

printf“Display

All

Display

Good

Display

Flunk\n“;

printf“Plasce

Enter

your

choice“;

scanf“d“,switchi

{

case

1

lookdatahead;

break;

case

2

display3;

break;

case

3

display2;

break;

}

}

void

interface

/*启动界面*/

{

clrscr;

window20,5,60,15;

textattrBLUELIGHTGRAY4;

clrscr;

cputs“\n\n

Welcome

to

use

student

manage

system

“;

cputs“Maker

zhangwantong

“;

cputs“Class

04-5

“;

cputs“Date

2007.01.13

“;

cputs“Edit

V1.0

“;

cputs“Press

ENTER

key

.......“;

whilegetchar\n

;

return;

}

void

interface2

/*退出界面*/

{

print1;

window20,5,60,15;

textattr128BLUELIGHTGRAY4;

clrscr;

cputs“\n\n

cputs“Maker

zhangwantong

“;

cputs“Class

04-5

“;

cputs“Date

2007.01.13

“;

cputs“Edit

V1.0

“;

cputs“Press

ENTER

key

.......“;

whilegetchar\n

;

return;

}

void

main

{

int

choice;

int

i;

stup2;

interface;

print1;

print;

while1

{

printf“Enter

your

choice“;

scanf“d“,whilei8

{

printf“Enter

num

from

1

to

8\n“;

printf“Enter

your

choice“;

scanf“d“,}

switchi

{

case

1

cindata;

break;

case

2

statisticshead;

break;

case

3

find;

break;

case

4

update;

break;

case

5

savedhead;

break;

case

6

display;

break;

case

7

print1;

print;

break;

case

8

interface2;

exit1;

break;

}

printf“ENTER

to

continue“;

getchar;

whilegetchar\n

;

system“cls“;

print;

}

}

明天更好 2022-06-25 21:44:59

相关推荐

蚍蜉撼树是什么意思蚍(蚍蜉撼树是什么意思)

1、蜉蝣树(拼音pfhnsh)是中国成语,蜉蝣树(蜉蝣:一种大蚂蚁;Shake:摇动)比喻力量本来就很弱,但是你想摇动一个很强大的东西,就不能随心所欲了。这个成语一般用作主语、谓语、宾语,属于主谓式,含有贬义。...
展开详情

得意洋洋,反义词(得意洋洋的反义词)

1、得意洋洋的反义词有郁郁寡欢的,有空虚进取的书,有哭天抢地的,有郁郁寡欢的,有失意的,有垂头丧气的,有谦虚谨慎的,有黯然销魂的,有抑郁的。2、“得意”是中国成语,读作:dyyngyng,解释为:得意:明白意图...
展开详情

新时代的门当户对的意思(门当户对的意思)

1、中国成语的意思是“mndnghdu‐”,过去指男女双方家庭的社会政治地位和经济地位相当,适合通婚和结婚。2、出自汪芫师傅《西厢记》第二本第一折:“虽不般配,总比捉贼强。”...
展开详情

如法炮制的意思和造句(如法炮制)

1、如法炮制(拼音:rfpozh)是一个成语,起源于西汉的司马迁《史记魏世家》。2、如法炮制(炮制:一种将中药焙炒的方法)是指按照制造方法制造中药;比喻按照现成的方式办事。一般在句子中做谓语、定语、状语。3、出...
展开详情

依草附木的理解(依草附木的意思)

1、草乌,中国成语,拼音为ycofm,意为鬼神有所依靠,善于造化;比喻依靠他人的力量后,作恶多端;也比喻不能自立,依赖他人。从《巫庙》。2、出自五代和纣王的诗《巫庙》:“天有福报,老人为精灵,循草而沾木,无虚妄...
展开详情

精选推荐更多>

救人一命胜造七级浮屠中的浮屠是指

“救人一命,胜造七级浮屠”中的“浮屠”是指佛教建筑形式,即所说的塔,又称浮图。读作jiù rén yī mìng,shèng zào qī jí fú tú。这种建筑最初用以供奉佛骨,后来用以供奉佛像,收藏经书。词语指救人一条性命,犹如建筑一座七级宝塔,功德无量。用以劝人行善,或向人恳求救命。
“救人一命,胜造七级浮屠”是一个汉语成语,意思是为死去的人造塔,毕竟不如“救人一命”的功德更大,更有意义。

己亥岁这首诗深刻地揭示了什么

《己亥岁二首》深刻地揭示了战争对人民造成的深重灾难和浩劫。
原文:
其一:
泽国江山入战图,生民何计乐樵苏。
凭君莫话封侯事,一将功成万骨枯。
其二:
传闻一战百神愁,两岸强兵过未休。
谁道沧江总无事,近来长共血争流。
译文:
其一:
富饶的水域江山都已绘入战图,百姓想要打柴割草度日而不得。
请你别再提什么封侯的事情了,一将功成要牺牲多少士卒生命!
其二:
传说一旦开战连众神灵都发愁,两岸军队连年混战一直不停休。
谁还说沧江总是太平没有祸事,近来江水混着鲜血争先向东流。
《己亥岁二首》是唐代诗人曹松的组诗作品。这组诗以干支为题,以示纪实,明确表明了对现实的批判态度。全诗概况地写出了战争对人民造成的深重灾难和浩劫,以冷峻深邃的目光洞穿千百年来封建战争的实质,写得力透纸背,入木三分。

山居秋暝是什么体裁的诗

《山居秋暝》是一首五言律诗,运用了反衬手法和对典故的艺术手法。《山居秋暝》是唐代诗人王维写的初秋时节所见雨后黄昏的景色,为山水名篇。该诗于诗情画意之中寄托着诗人高洁的情怀和对理想境界的追求。
原文:
空山新雨后,天气晚来秋。
明月松间照,清泉石上流。
竹喧归浣女,莲动下渔舟。
随意春芳歇,王孙自可留。
全诗将空山雨后的秋凉,松间明月的光照,石上清泉的声音以及浣女归来竹林中的喧笑声,渔船穿过荷花的动态,和谐完美地融合在一起,给人一种丰富新鲜的感受。它像一幅清新秀丽的山水画,又像一支恬静优美的抒情乐曲,体现了王维诗中有画的创作特点。

个个和各个的区别

个个与各个的区别:指代不同、出处不同、侧重点不同。
一、指代不同:
1、个个:一个一个,每一个。
2、各个:每个;所有的那些个;逐个。
二、出处不同:
1、个个:出自毛泽东《对晋绥日报编辑人员的谈话》:“陕北的部队经过整训诉苦以后,战士们的觉悟提高了……个个磨拳擦掌,士气很高,一出马就打了胜仗。”
2、各个:出自《儿女英雄传》第一回:“家人们听见老爷得了外任,各个喜出望外。”
三、侧重点不同:
1、个个:指团体或整体。
2、各个:指具体的每一个。
“个个”造句:
1、登上山顶时,我们个个累得气喘吁吁的。
2、孩子们个个天真活泼,多么可爱!
“各个”造句:
1、围棋比赛时,小华利用诱敌深入,各个击破的战法,瓦解了对方的攻势。
2、校长负责学校各个方面的工作。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200