《C语言程序设计报告》模板

上传人:pu****.1 文档编号:513622286 上传时间:2023-08-16 格式:DOCX 页数:11 大小:34.17KB
返回 下载 相关 举报
《C语言程序设计报告》模板_第1页
第1页 / 共11页
《C语言程序设计报告》模板_第2页
第2页 / 共11页
《C语言程序设计报告》模板_第3页
第3页 / 共11页
《C语言程序设计报告》模板_第4页
第4页 / 共11页
《C语言程序设计报告》模板_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《《C语言程序设计报告》模板》由会员分享,可在线阅读,更多相关《《C语言程序设计报告》模板(11页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计综合实验报告学院:影视融媒体学院专业:数字媒体技术姓名:吴丹学号:201905760032020年12月22日L实验目的1) 进一步掌握和利用c语言进行程序设计的能力2) 进一步理解和运用结构化程序设计的思想和方法3) 初步掌握开发一个小型实用系统的基本方法4) 掌握编写程序设计开发文档的能力2.实验丿包括学号、姓名、语文、数学成绩;将所有学生信息打印输出;可以根据姓名查找到学生,然后修改学生姓名,成绩; 根据学号查找到学生,将其信息删除;根据学生姓名,将其信息打印输岀;1)2)3)4)5)6)完成一个学生成绩管理系统的设计与实现,此系统具有以下功能: 添加学生信息。显示学生信息

2、。修改学生信息。删除学生信息。查找学生信息。按学生总成绩进行从高到低的排序。请完成此系统的开发。3总体设计(1) 函数名:void menu ()函数功能:显示功能选择菜单入口参数:无岀口参数:无算法描述:switch,控制菜单功能的选择(2) 函数名:void add (int i, id)函数功能:添加用户,添加三个学生的成绩信息入口参数:无出口参数:无算法描述:do.while循环不断输入学生记录(3) 函数名:void showALL (int i)函数功能:输出录入的所有学生的学号、姓名、数学成绩、语文成绩和成绩总和入口参数:整型,学生记录情况出口参数:无算法描述:调用show ()

3、函数进入显示记录模块,for循环语句(4) 函数务 void modify ()函数功能:修改学生记录入口参数:无出口参数:无算法描述:for,循环语句,输入要修改的学生姓名,当用户输入了已录入的学生姓名 后,如果学生信息存在,即可修改除学号以外的英他信息,否则输岀该学生不存在”(5) 函数划:void del ()函数功能:删除记录入口参数:无岀口参数:无算法描述:for循环语句,读取记录,对学生学号进行判断,如果学好存在,即可删除该生的所有信息,否则输出“没有找到该生的记录”(6) void search ()函数功能:查找记录入口参数:无出口参数:无算法描述:for循环语句,在该模块中输

4、入查找的学生姓名,如果该学生存在,则输岀 该学生的全部信息,否则输出没有找到该生的记录”(7) void sort ()函数功能:排序记录入口参数:无出口参数:无算法描述:for,该模块会输岀所有学生的信息,并按总成绩由高到低进行排序4. 详细设计根据总体设计里的划分的模块,对每个模块的具体实现思路进行说明,并且给出 相应模块的代码。(1) 菜单选择void menu()system(l,cls,)5 printf(MnM)J printf(Mtt printf(tt printf(Mtt printf(Mtt学生成绩管理系统tt tt ttprintf(tt|tt printf(Mtt pr

5、intf(Mtt printf(wtt printf(wtttt tt tt23456e添加记录 显示记录 修改记录 删除记录 査找记录 排序记录 退出系统nw)jnH)l1十); nM)J 十);十);printf (wttW选择(e6) (2) 添加记录,函数内部用do.while循环不断输入学生记录,存储于stu数组 中,直到输入结束输入。void add(struct s七udent stu)int i, id = 0;char quit;doprintfC*学号:”); scanf (&id):for (i = 0;i&stu i .Chinese); printf(*数学成n)j

6、scanf (tf%dHjstui .math);stu i5um = stu ic:hinRS2 + st ui .math; n*;printf (M是否继续添加?(Y/N)M); scanf (; while (quit != 1N*)j(3) 显示记录,在函数内部用for循环语句遍历stu数组,将数组元素(学生记 录)打印输出。在for循环内部调用的是show ()函数。void show(struct student stuint i)printf (,%-10dwJstui id) jSprintf ( ,%-10sMstu i name) jprintf (M%- 10dwstu

7、i.Chinese);printf ( ,%-10dstu i .math) j printf (M%- 10dnMjstui.sun) jvoid showALL(struct student stu)n;i4+)show(stu,i);(4)修改记录,当输入学生姓名时,用for循环遍历stu数组,如果找到学生记 录就修改其姓名、语文成绩、数学成绩信息,然后返回;如果没找到,则输出提 示信息。void modify(struct student stu)char name8chiint i;printf(修改学生的记录口 十); printf(请希入学生的姓名:”); scant( Xs1*

8、,;for (i = 0)i&stuiChinese); printf(H数学成绩:scanf (,%dM8stui .math);stui.sum = stui.Chinese + stui.mathj printf(11 修改完毕。nM)jreturnjprintf(-没有找到该生的记录.十);(5)删除记录,当输入学生姓名时,用for循环遍历stu数组,如果找到学生记 录,例如在位置i处,则将位置i+1处的记录移动到位置i处,这样就将i位置处 的记录删除了,而后面的记录要依次往前移动,填补空位。如果for循环遍历结束, 没有找到学生记录,则输出提示信息。void del(struct s

9、tudent stu)int id,ijchar ch;printf(-lffll除学生的记录。十);| printf(11请输入学号s n);scanf(%d,&id);for (i =ini+) if (id = stui.id)getchar()j printfC1找到诊生的记录,如下所示:nu);j HH;show(stuj i);printf(f,是否删除?(Y/N)n)jiscanfCc&chJjif (ch = 1丫 | ch = y1) i i .for (j inji+) stui = stui+l5I!printf (-ffil 除成功 L);return; printf(

10、-没有找到该生的记录! n-);(6) 查找记录,当输入学生姓名时,用for循环遍历数组stu,如果找到,则输 出此学生记录。如果foi循环遍历结束,没有找到相应学生记录,则输出提示信息。void search(struct student stu)char name8;int ijprintfC査找学生的记录.n-)5printfC*输入学生的姓名:)! scanf(M%sH finame);for (i = 0inji+)jjstruct student 七; printfC按总成绩进行排序,”);for (i = 0;in-lji+)for (j = i+1jjn;j+)if(stuisum(/N)Yse8790 加?(Y/N)Yly返978S 加?N)N 单!(3) 显示记录 C:Usei5Y12265Deslaop宙建文件夹 、项目 1.exe帖TomJOSLil择语908797理录录录录录录统 管记记记记记记系 绩加.小改除找序:| 成添显修删含fir退 41234560 学数学成绩809088总分170177185(4) 修改记录和 C:Users12265DesktopSrS* (3)VS 1.exe系理汞來求录录录铳 管记记记记记记系 绒加.小改除找序出 賊添显修删杳排iu 牛1234560 学请选择(0-6): 3修改学生的记录。请输入学生的姓名:L

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

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号