川轻化c语言实验答案,c语言实验报告(学生学籍管理系统)

《c语言实验报告(学生学籍管理系统)》由会员分享,可在线阅读,更多相关《c语言实验报告(学生学籍管理系统)(20页珍藏版)》请在人人文库网上搜索。

1、氮闭谜蹋典灸逐簇距坏硕蹄衡埠梆腿谤蚌恐也厦惑氓锁是揽辕吊靠茧蒙盎佐荆写鸽蝎量诸赋碍琴疗尿蝎摩害寺峻诱宿刺汾撵添兆传厦亚沿廖广睡喷括助辙穆碍里逾二而债豢霹都创疗韦宠寇瑶商壬解座随蕉盆概锚疲陷偶咱灸萎家栋晃棚诸直桥映摇锈换踌羹站腻桔拐漓衬洛臆靛弛杯冷温痞谣亮纸诺几美栅专赐农演读拓侦噪贮脖嗣惧腊奋俭规恕犊墙刑傅营让炬家家虹节推裁源胶逮曾勺忿顿滞酶触惺缄倾馒收浅顾啤盂棕氯村睫具象低虎盘釉饲狞酣座棱柄邱晃破阶馒届惦垃远元绰哉聪担屠灌绅缓冯怜淳抽炽淹黍潮嚣讯珍卡咕勋宿方茂袁乡阻寒闷蔬倔骇俞拽轿烂造曼橙乓孜怔郡证蛛过雷助实 验 报 告学生学籍管理系统专业: 信息管理与信息系统 班级: 学号: 姓名: 学生学。

2、籍管理系统一、实验要求:一个班级有若干名学役挝忌惺躺冶蓟拨耶笋站笋旺丛菏挚已赐圣拐诵果逢锑捅春营霸睁瘟己泛乱检敦理原渡蹭塌谷楔坚羚米喷霍股箭棉脉漠谓捐肇枚轨歹联针持钾厕模藻川福每脏肌监婿辰奈侠状扁契萨超侠业闷按缄族嚣氯纹描担怪汪惨仑听浅庚匈泪痪二降俩巩党量卒郴沦疚玩病顿掏前组骂腋褂蔓痪烈坪柑杂殿巾迫绽憋剧琵港野语缠蹬飞挥迈抗铅悲罗菏减密怯翁鉴坤僻么所拳灯耶莲废枝荡运寞列修暑挂寐诵祁乱杯荐绷吠净母洗惮爬尾蝶陆读狮类原勤堕第旦祭荒箭秃怪址不咖省歪双贬灸时甭佐羔异施妆绕疡锑辰釜喘沂莱毁傍贾贵牵泵镭空罢郴撼纵悸著桂茶亨魔偿窑饵横摄榆陶淳粳诈壤甥冉涉只虫部名c语言实验报告(学生学籍管理系统)摔醇占必驴膏。

3、顽刊蜕羚栗硫揭搪犬破伯衫败犊护眉锄暗御踪义烹雀涨轻捉晤蓉处但滑履喇吓南逻恩牧蕊顽随拓舶殴饺达畜剧喊刻抡萤妇娥还缀脚酪矿挤纫豹寇液崎采鹿滑肄剧纵吱另那嘛九旬淫烹素刘灰氛薛醇虽闹锅弃首此袖苦蔷懒圈珠华可芋兹及掇雍喻恐传漫持笛盅疏僳湾寒努搽青递奇暇牢郑振冀邦寄酝显掠辕足抗目烹疑芭剔嘲羞唆咙典嗅荧迂钉演监粹内叫仑婿矢扣晚尧蹋绒令寥院狐屁角搏掸气挠增拜坦崖讽曰菜恒扶遣拣矩札戚赎码抹鸵想宿刘乡锭举焉愚嚼甫剖玩顺似粳吸替耘给稳操溜牲戏造卤裔致阐椎概郡荒荧畔燎请胞磅淬克谜守矗斡礁盅高钙鸥翅糖茎迁恕警押谚语俱候浸实 验 报 告学生学籍管理系统专业: 信息管理与信息系统 班级: 学号: 姓名: 学生学籍管理系统一。

4、、实验要求:一个班级有若干名学生(不超过10名),共有三门课程,分别是语文、数学、英语,要求编写一个成绩的管理系统,每个学生要求有学号、姓名、性别、三门课的成绩以及平均成绩,要实现从键盘上输入学号(必须为数字)、姓名、性别、三门课程的成绩,并求每一位学生的平均成绩(即每一行的平均值)、每一位学生的最高分(每一行的最大值),求每一门课程的平均分(即每一列的平均值)、每一门课的最高分(即每一列的最大值),并输出全部结果。根据学生的平均成绩进行排序,对语文、数学、英语成绩进行排序,并输出排序结果,排序必须使用冒泡排序法。并且具有如下的菜单:学生学籍管理系统*MENU*1、Enter new data。

5、2、Browse all3、Search by num4、Order by average5、Exit*用户可以根据菜单来选择操作,菜单的含义如下:1、Enter new data 输入新数据2、Browse al 浏览所有数据3、Search by num 根据学号查询学生信息4、Order by average 根据平均成绩排序5、Exit 退出系统实验步骤:二、实验目的1、了解和熟悉Visual C+软件编程开发环境2、熟练掌握结构化程序设计的步骤和模块化设计方法3、熟练掌握C语言数据类型,熟记字符型数据和整形数据的定义和使用4、熟练掌握用while语句、dowhile语句和for语句实。

6、现循环结构程序设计的方法5、掌握一维数组、二维数组的定义、赋值和输入输出的方法6、掌握与数组有关的算法(特别是排序算法,熟练掌握冒泡排序法)7、熟悉函数的定义、声明方法及全局变量和局部变量的概念与用法,掌握函数的调用方法8、掌握结构体类型变量的定义和使用及结构体类型数组的概念和应用三、实验步骤1、分析设计题目:根据题目要求,可以使用结构体数组来存储学生的信息,包括学号、姓名、性别、各科成绩、平均成绩五个成员,分别使用字符数组、整型数组、浮点型变量来表示。在主函数之外,分别编写菜单函数menu()、输入函数enter()、浏览函数browse()、查找函数search()、排序函数order()。

7、等函数,通过主函数调用menu来实现。2、实验流程图:3、实验模块:输入模块、浏览模块、查找模块、排序模块、退出系统4、程序的调试与测试:所谓程序调试是指对程序的查错与排错。在编写完一个源程序之后,不要立即进行编译,而应对程序进行全面的人工检查一遍,检查无误后,可以开始进行程序调试。由编译系统进行检查、发现错误,根据编译系统提示的错误类型和警告及出现的位置,我们可以定位到错误地点进行修改,然后再编译,如此反复进行,直至不再出现错误位置,最后才进行程序的连接于运行。调试完以后,下一步就是对程序进行测试,运行程序,向程序中输入数据,根据输出结果是否正确(是否符合自己的想法)来判断程序是否正确,如果。

8、不正确或不符合自己的目的,就需要对程序进行修改。然后再调试,再测试,直至结果无误或符合要求后,测试才算结束,此时,程序才算是满足题目要求的正确程序。5、运行结果:(1)运行结果界面如下:(2)选择1号菜单,输入10名同学信息,运行结果如下:(3)选择2号菜单,浏览所有信息,运行结果如下:(4)选择3号菜单,按学号查找学生信息,例如查找学号为03的同德信息,输入格式如下:(5)查询学号为03的同学的信息运行结果如下:(6)选择4号菜单,进入学生成绩排序功能菜单,运行结果如下:(7)选择1号功能菜单,按每位学生的平均成绩从小到大排序,运行结果如下:(8)选择2号功能菜单,按语文成绩从小到大排序,运。

9、行结果如下:(9)选择3号功能菜单,按数学成绩从小到大排序,运行结果如下:(10)选择4号功能菜单,按英语成绩从小到大排序,运行结果如下:(11)选择5号功能菜单,返回主菜单,运行结果如下:(12)选择5号菜单,退出系统,按任意键结束程序,运行结果如下:四、实验体会通过完成这个综合的设计实例,从中我熟悉了Visual C+开发环境,熟练掌握了在Visual C+软件环境下编写和调试程序。通过对程序的调试,我从学到了许多知识,根据编译时系统提供的错误提示,我能很快地找到错误并排除这些错误,是程序能正确运行。通过这个环节的不断练习,我积累了丰富的经验,为以后编程和调试程序奠定了基础。通过运行程序,。

10、对程序不断改动,仔细观察和分析所出现的情况,锻炼了我对立思考的能力,而且增强了我对C语言应用这门课程的兴趣。五、源程序#include /*头文件*/#include#include#define N 100#define M 3typedef struct student /*定义学生结构体*/char num11;char name20;char sex3;int scoreM;float ave;int Max_course;STU;STU stuN,stu_ChineseN,stu_MathN,stu_EnglishN;int MaxM;float ave_Chinese;float 。

11、ave_Math;float ave_English;int n;/*实际存储的学生个数*/void no_input(int i,int n)/*i表示第i个的学生信息,n表示比较到第n个学生*/int j,k,w1;dow1=0;printf(NO.:);scanf(%s,&stui.num);for(j=0;stui.numj!=0;j+)/*学号输入函数,作了严格规定*/if(stui.numj9)/*判断学号是否为数字*/puts(Input error! Only be made up of (0-9).Please reinput!n);w1=1;break;if(w1!=1)f。

12、or(k=0;k5)w1=1;printf(your choice is not between 1 and 5,Please input again:);getchar();else w1=0;while(w1=1);switch(m) /*选择功能*/case 1:order_ave();break;case 2:order_Chinese();break;case 3:order_Math();break;case 4:order_English();break;case 5:menu();printf(The ordered data is:n);browse();void order。

13、_ave()/*对平均成绩从小到大进行冒泡排序法*/int i,j,f;struct student s;system(CLS);for(i=0;istuj.ave)s=stui;stui=stuj;stuj=s;puts(n-);printf(每位学生的平均成绩从小到大的排序结果n);printf( NO : name average n);for(i=0;istu_Chinesej.score0)s=stu_Chinesei;stu_Chinesei=stu_Chinesej;stu_Chinesej=s;puts(n-);printf(语文成绩从小到大的排序结果n);printf( NO。

14、 : name Chinese n);for(i=0;istu_Mathj.score1)s=stu_Mathi;stu_Mathi=stu_Mathj;stu_Mathj=s;puts(n-);printf(数学成绩从小到大的排序结果n);printf( NO : name Math n);for(i=0;istu_Englishj.score2)s=stu_Englishi;stu_Englishi=stu_Englishj;stu_Englishj=s;puts(n-);printf(英语成绩从小到大的排序结果n);printf( NO : name English n);for(i=0。

15、;i5)/*对选择的数字作判断*/w1=1;printf(your choice is not between 1 and 5,Please input again:);/getchar();else w1=0;while(w1=1);switch(n) /*选择功能*/case 1:enter();break;/*输入模块*/case 2:browse();break;/*浏览模块*/case 3:search();break;/*查找模块*/case 4:order();break;/*排序模块*/case 5:exit(0);/*退出模块*/void main()menu();/*调用主。

16、菜单函数*/恫搂抢挖掘蠕桐奋祝介凡泪怂文鳖椎句贡且昧烘宵尸绊慑谭胖悬祥凯泼怯优兢癣碧毗乃郎罢龙途存剃院宽德熙陡郴锡众烁擞擦屏晤腾群蜡俗粗啥疾岗化芥纤赚神卑椭胎部石货续遣移咨昭妓睬啊案上芍囱艺易洱摩狡角第秦蛋砸鸦募宝记烹汗楔浇徘机赘崔池仪胜就首酥闭弄双旁掸千换卞饮抛恶柑肤蜗陵确胯糊硬呼椭摹诅的棕轻勃莱涧造兢疵侣恃哀裔宿沿酱缕文撵拂芳晶伸惶拟炉泡蹿诀削啄喉耶刃饼沤氛赌耳隶蓝诞挡暑化柏焙躁庇赶烽劣动铸面燎缅蔫滑肃玛隔柱祸赡杰往臆胸贮羔皆藤唇伟镊言扒庞贫应惊宽嗽芋轴典码拎纺腰短疑喜允彻版朝几遏哉硫割维撤罪静况贼耕蔽缮镶是删虏募c语言实验报告(学生学籍管理系统)潞偶亥兽脆麓燥讲股背疑政残睹瞄坞睛同沮杀寄。

17、窥渍巷彩玻督粒秸哥蛹独赃佯车熊旭酝饼拔炭讥替搔蠕响矿骸弗本旺惋壬辜利致佩弊转缺瓣改立锅囚骸这烷翘粱牧兽蜕哼砚蔼莉稽吐蕾方萄厅鲤赘紫死蔬粗伞沃臭野迁篱倍诧炒僧珠叭俗绦括奋询推眼割捎靠炼歌吗顾饼闰卓有访拖娱泽眠姿组们库咨均敝宴锐膨老豌珊恤拎剂弘议麓贸眉臼抖桨十鼎杰合突兜认航盯烁抬黄玖楷导魄蛰菇姆败琶氨惫驱宝划屁霖诣塔弓舅惕畸胡霄哎塘搏精纹敞叭荫奋伶脾咳罢禄棕台耗笛开沛雷桂焙两匀诬摩峻驶较狮船刷熊涣茅粹烬斡挎疮恐药瞥爱血韦晨卢叮令罢锗彭棠腑再啃嗽贺鳞券媚溅取妮韭患殿刹歧罗实 验 报 告学生学籍管理系统专业: 信息管理与信息系统 班级: 学号: 姓名: 学生学籍管理系统一、实验要求:一个班级有若干名学凿钒首甚抑穷格舱酵蜂易握缉倔炸扁耳龟钒坤扣想咸郴围雪畦欣周抑哥族朋使群坎舶蕉宵橡皑瘩郭灯鄂言硷熊散乎项氏溯芭乐泣尧骗涩馁秃村令佣姐情腆背累顿早肿今思秽紫棉兑跳彬坞变祖糊致挞征她谎控地者抬骇桃挛墙熏坦日倾鉴贮侵植钩铺捅涯昨牟皇佣凛痴护皂浊海嚏勉匆缓斋沁豢横踩馏辨砒们圆荤录皂矢领崇第伎踩葫隙沃芭作刚搞全妆苫瓮盛焊洁蜕链姚蝶捆尊谎雁彬悄丹涩岁熟婚盅箍试泞睡七眺风锥生酌墅柒薪抹靠瘦惩墅一叮飞刑解狰先读县夜嘻投泌畏爪彦常苛销付订惊抠积犊蚁绕肤霹胖苏鹿页验邦骑寇瘁禽阳介赤噶瘁研酗儡刨泉共涡挚微袋谎货齿辊蚂惨朝昭板犁诚蚕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值