C语言程序实习学生信息管理 .docx

上传人:Che****ry 文档编号:13047149 上传时间:2022-04-27 格式:DOCX 页数:17 大小:85.22KB
返回 下载 相关 举报
C语言程序实习学生信息管理 .docx_第1页
第1页 / 共17页
C语言程序实习学生信息管理 .docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《C语言程序实习学生信息管理 .docx》由会员分享,可在线阅读,更多相关《C语言程序实习学生信息管理 .docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结C 语 言 课 程 设 计题目: 同学信息治理系统设计者: 梁天江专业:机械设计制造及其自动化班级学号: 072084-31所属院系:机电学院指导老师:吴湘宁2021 年 7 月 17 日1. 题目和要求:1.1 问题提出与要求:同学成果治理系统要求设计一个同学成果治理系统,对在校某班同学几门课程的考试成果进行统一治理。每个同学记录包括学号、姓名、年龄、数学、英语、物理成 绩,默认以学号为序存放。(1) )一个文件按以班为单位储备同学记录。(2) )将答应的操作分为六种A: 插入一个新的同学记录(录入同学信息) B:修改同学记录C:删除一个同学记录可编辑资料 - - - 欢迎下

2、载精品名师归纳总结D:登记成果E:修改成果F:浏览全班成果(3) )运算同学的总成果(4) 输出全班成果表1.2 需求分析 .依据题目要求 ,由于同学信息是存放在文件中 ,所以应供应文件的输入 , 输出等操作。在程序中需要浏览同学的信息,应供应显示 ,查找,排序等操作。另外仍应供应键盘式选择菜单实现功能选择.2. 功能实现设计 :2.1 总体设计 :同学信息治理系统2.2 详插1、主函数入细设计 :修改删除显示浏览退出分析系统:依据题目的需求分析,可将这个系统设计为六大模块(见下图):插入同学信息,修改,删除,登记,浏览,统计。主函数设计得比较简洁,只供应输入、功能处理和输出部分的函数调用。其

3、中各功能模块用菜单方式选择。其流程图如下:可编辑资料 - - - 欢迎下载精品名师归纳总结开头显示一系列功能选项输入 n,判定 n 是否是 16 ?依据 n 的值调用各功能模块函数终止程序void mainint a。doprintfttttn 。printftttt 同学成果治理系统 n。printfn 。printfttt 作者:梁天江 班级:072084-31 学号:20211004528n。printfttt-nn。printft 1. 插入新的同学记录 n。printft 2. 修改同学记录 n。printft 3. 删除同学记录 n。printft 4. 显示同学成果和总分 n。p

4、rintft 5. 浏览全班成果 n。printft 6. 退出nn。printf 输入你要操作的序号 : 。scanf%d,&a。switchacase 1:printfn。input 。break。可编辑资料 - - - 欢迎下载精品名师归纳总结case 2:printfn。change。break。case 3:printfn。del。break。 case 4:printfn。allgrade。break。case 5:printfn。paixu。break。case 6:printfn。exit0 。break。default:printfnThe choice is between

5、 1 to 6.n。whilea.=0 。2、各功能模块设计(1) 插入模块void inputint j 。char ch20。printfn 输入同学信息 :n。doprintfn 学号: 。scanf%s,stuk.num。printfn 姓名: 。scanf%s,stuk.name。printfn 年龄: 。scanf%d,&stuk.age。forj=0 。j3。j+ printfn 成果%d: ,j+1 。scanf%d,&stuk.gradej 。 k+。printfn 如要连续,请输入同学信息 y/n: 。scanf%s,ch。whilestrcmpch,y=0|strcmpc

6、h,Y=0 。outputgrade。void outputgradeint i。printf 同学信息是 :n 。fori=0 。ik 。i+printft%st%st%dt%dt%dt%d,stui.num,stui.name,stui.age,stui.grade0,stui.grade1,stui.grade2 。printfn 。可编辑资料 - - - 欢迎下载精品名师归纳总结(2) 修改模块输入要修改的学号找到.YN可编辑资料 - - - 欢迎下载精品名师归纳总结显示记录 , 调Y用修改函数N提示没有找到可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下

7、载精品名师归纳总结void changeint i,j 。连续 .返回主菜单可编辑资料 - - - 欢迎下载精品名师归纳总结char a20,ch10。printfn 输入你要修改的同学学号 : 。scanf%s,a。fori=0 。ik 。i+ifstrcmpstui.num,a=0printfn 你确定要修改学号吗? y/n: 。scanf%s,ch。ifstrcmpch,y=0|strcmpch,Y=0printfnnum:。scanf%s,stui.num。printfn 你确定要修改同学姓名吗? y/n: 。scanf%s,ch。ifstrcmpch,y=0|strcmpch,Y=0

8、printfnname。scanf%s,stui.name。printfn 你确定要修改同学成果吗? y/n: 。scanf%s,ch。printfn 。ifstrcmpch,y=0|strcmpch,Y=0 forj=0。j3。j+printfgrade%d:,j+1 。 scanf%d,&stui.gradej 。 printfn 。outputgrade。(3) 删除模块可编辑资料 - - - 欢迎下载精品名师归纳总结输入要删除的学号找到.YN可编辑资料 - - - 欢迎下载精品名师归纳总结YNvoid delint i,j 。显示记录 , 调用删除函数连续 .提示没有找到可编辑资料 -

9、 - - 欢迎下载精品名师归纳总结char c20。printfn 输入你要删除的同学学号 :n。printfnum : 。返回主菜单scanf%s,&c。fori=0 。i3。i+ifstrcmpc,stui.num=0 break 。forj=i 。j=2 。j+ stuj=stuj+1 。printfttt 你已经删除 %s 的信息n,c。k-。outputgrade。(4) 显示模块 (显示同学成果总分)void allgradeint i 。 float sum=0。fori=0 。ik 。i+ printft%d t%d t%dn,stui.grade0,stui.grade1,s

10、tui.grade2。sum=sum+stui.grade0+stui.grade1+stui.grade2 。 printf 总成果是 %f,sum 。(5) 浏览模块(浏览全班同学成果并按学号排序)void paixu struct student temp。int i,j 。fori=0 。ik-1 。i+forj=i+1 。jk 。j+ifstui.numstuj.numtemp=stui。可编辑资料 - - - 欢迎下载精品名师归纳总结stui=stuj 。stuj=temp。 outputgrade。2.上机操作1、数据源全班同学信息文件 student.txt 格式:每行储存一个

11、同学信息,内容包括同学学号、姓名、年龄、数学成果、英语成果、物理成果。例如:01zhao189080852、编译、链接和运行(略)3、结果(1) 主菜单函数成效如下图所示:(2) 插入模块在主界面显现后输入 1 回车,即可插一个同学信息,包括学号、姓名、年龄、数学、英语、物理成果。如下图所示:(3) 修改模块(4) 删除模块(5) 显示模块(显示全班同学成果和总分)可编辑资料 - - - 欢迎下载精品名师归纳总结(6) 浏览模块4. 下面附上此次 C 语言课程设计的源程序#include #include #include #include struct student char num10

12、。char name12。int age。int grade3。stu20 。int k=0 。void input 。void outputgrade。void change。void del 。void allgrade。void paixu 。void mainint a。doprintfttttn 。printftttt 同学成果治理系统 n。printfn 。printfttt 作者:梁天江 班级:072084-31 学号:20211004528n。printfttt-nn。printft 1. 插入新的同学记录 n。printft 2. 修改同学记录 n。printft 3. 删除

13、同学记录 n。printft 4. 显示同学成果和总分 n。printft 5. 浏览全班成果 n。printft 6. 退出nn。printf 输入你要操作的序号 : 。scanf%d,&a。switcha可编辑资料 - - - 欢迎下载精品名师归纳总结case 1:printfn。input 。break。case 2:printfn。change。break。case 3:printfn。del。break。 case 4:printfn。allgrade。break。case 5:printfn。paixu。break。case 6:printfn。exit0 。break。defau

14、lt:printfnThe choice is between 1 to 6.n。whilea.=0 。void input int j 。char ch20。printfn 输入同学信息 :n。doprintfn 学号: 。scanf%s,stuk.num。printfn 姓名: 。scanf%s,stuk.name。printfn 年龄: 。scanf%d,&stuk.age。forj=0 。j3。j+ printfn 成果%d: ,j+1 。scanf%d,&stuk.gradej 。 k+。printfn 如要连续,请输入同学信息 y/n: 。scanf%s,ch。whilestrcm

15、pch,y=0|strcmpch,Y=0 。outputgrade。void outputgrade int i 。printf 同学信息是 :n 。fori=0 。ik 。i+printft%st%st%dt%dt%dt%d,stui.num,stui.name,stui.age,stui.grade0,stui.grade1,stui.grade2 。printfn 。 void changeint i,j 。char a20,ch10。printfn 输入你要修改的同学学号 : 。可编辑资料 - - - 欢迎下载精品名师归纳总结scanf%s,a。fori=0 。ik 。i+ifstrc

16、mpstui.num,a=0 printfn 你确定要修改学号吗? y/n: 。scanf%s,ch。ifstrcmpch,y=0|strcmpch,Y=0printfnnum:。scanf%s,stui.num。printfn 你确定要修改同学姓名吗? y/n: 。scanf%s,ch。ifstrcmpch,y=0|strcmpch,Y=0printfnname。scanf%s,stui.name。printfn 你确定要修改同学成果吗? y/n: 。scanf%s,ch。printfn 。ifstrcmpch,y=0|strcmpch,Y=0 forj=0 。j3。j+printfgrad

17、e%d :,j+1 。 scanf%d,&stui.gradej 。 printfn 。 outputgrade。void delint i,j 。char c20。printfn 输入你要删除的同学学号 :n。printfnum :。scanf%s,&c。fori=0 。i3。i+ ifstrcmpc,stui.num=0 break 。forj=i 。j=2 。j+stuj=stuj+1 。printfttt 你已经删除 %s 的信息n,c。k-。outputgrade。void allgradeint i 。 float sum=0。fori=0 。ik 。i+ printft%d t%

18、d t%dn,stui.grade0,stui.grade1,stui.grade2。sum=sum+stui.grade0+stui.grade1+stui.grade2 。 printf 总成果是 %f,sum 。可编辑资料 - - - 欢迎下载精品名师归纳总结void paixu struct student temp。int i,j 。fori=0 。ik-1 。i+forj=i+1 。jk 。j+ifstui.numstuj.numtemp=stui。stui=stuj 。stuj=temp。 outputgrade。5. 实习心得 :通过 7 次的 C 语言课程设计上机实习,我学到

19、了很多东西。开头上机实习时,面对着繁琐的程序结构,我无从下手,一头雾水的我看到了C 语言课程设计与学习指导中的第五章,“举一反三”部分。看完后,我“依葫芦画瓢”的在 VISUAL C+上写了简洁的程序模块。在同学的帮忙下我做完了程序的主体部分。C 语言课程的学习已经过去了几个星期。刚开头学习这门课程的时候,我发觉老师在课堂上讲授的东西很抽象,不能应用于实际的生活中,并且C语言中的结构,算法等很高深,不简洁被我们消化吸取。在上机实习的过程中,我发觉 C 语言才是真正能够为现实生活中的问题供应一个简洁快捷并且蕴涵着深深聪慧的一个工具,作为当今时代的高校生,我们应当好好学习并把握 C 语言。实际应用

20、中我发觉,很多的操作系统都能够C 语言编出来,真正实现了办事效率的优化。在上机实习的过程中,我发觉C 语言中的算法和结构具有很深的聪慧,一个看似复杂的问题,用很神奇的C 程可编辑资料 - - - 欢迎下载精品名师归纳总结序算法和结构能神奇的解决。我们应当在以后的学习和生活中将 C 语言所特有的解决问题的思路和方法融入自己的聪慧中。另外, C 语言编出来的程序很清晰,洁净,将问题有条不紊的分别开来,在一个大框架的总体思路下,将要求化为几个并列的函数,一个函数又一个函数的将问题一一解决。C 语言这门课程所包含的东西仍很多,很深。作为一名初次接触的同学,我在 C 语言课程的学习和这7 次的实际上机操作中,对 C 语言有了进一步的懂得。从老师开头从 C 语言的历史开头讲解,到现在,能在老师和同学的帮忙下完成一个简洁的程序设计,我获益匪浅。遇到问题,分析问题,着手解决问题,并总结问题,C 语言程序设计将解决问题并完善问题的总体过程告知了我们,这对我们都是大有裨益的。可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁