C语言程序设计实习分析方案---学生信息管理系统 .docx
《C语言程序设计实习分析方案---学生信息管理系统 .docx》由会员分享,可在线阅读,更多相关《C语言程序设计实习分析方案---学生信息管理系统 .docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结C 语 言 课 程 设 计题目: 同学信息治理系统设计者: 梁天江专业:机械设计制造及其自动化班级学号: 072084-31 所属院系:机电学院 指导老师:吴湘宁2021 年 7 月 17 日可编辑资料 - - - 欢迎下载精品名师归纳总结1. 题目和要求:1.1 问题提出与要求:同学成果治理系统要求设计一个同学成果治理系统,对在校某班同学几门课程的考试成果进行统一治理。每个同学记录包括学号、姓名、年龄、数学、英语、物理成 绩,默认以学号为序存放。(1) )一个文件按以班为单位储备同学记录。(2) )将答应的操作分为六种A: 插入一个新的同学记录(录入同学信息) B:修改同学记
2、录C:删除一个同学记录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. 删除同学记录
4、n。printft 4. 显示同学成果和总分 n。printft 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 betwe
5、en 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
6、。whilestrcmpch,y=0|strcmpch,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用
7、修改函数N提示没有找到可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结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 你确定要修改同
8、学姓名吗? 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+printfgrade%d:,j+1 。 scanf%d,&stui.gradej 。 printfn 。outputgrade。可编辑资料 - - - 欢迎下载精品名师归纳总结(3) 删除模块输入要删除的学号可编辑资
9、料 - - - 欢迎下载精品名师归纳总结找到.YN可编辑资料 - - - 欢迎下载精品名师归纳总结YNvoid 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。(4) 显示模块 (显示同
10、学成果总分)void allgradeint i 。 float sum=0。fori=0 。ik 。i+ printft%d t%d t%dn,stui.grade0,stui.grade1,stui.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+ifstu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计实习分析方案-学生信息管理系统 语言程序设计 实习 分析 方案 学生 信息管理 系统
限制150内