C语言综合作业

C语言综合作业

ID:37276176

大小:183.50 KB

页数:17页

时间:2019-05-20

C语言综合作业_第1页
C语言综合作业_第2页
C语言综合作业_第3页
C语言综合作业_第4页
C语言综合作业_第5页
资源描述:

《C语言综合作业》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2010冬季学期《程序设计基础(C语言)》综合作业【提交要求】综合作业是《程序设计基础(C语言)》课程的综合实验,作为课堂教学和课内正常上机实验的补充,大作业考核成绩占平时成绩的40%。综合作业采用分组形式,一般3人为一组,最多4人为一组,每组选择一个题目(可选择教师给的参考题目,也可自定题目),作业内容应要包含文件、链表、结构体、数组、函数等综合性的知识点,作业由小组共同完成,每个成员必须独立完成该作业的一个部分。作业要求调试通过;最后上交时间不晚于教学周第10周的星期二。【基本信息】作业题目:学生信息管理系

2、统开发工具:Vc6.0设计组人数:1设计组队名:Leo序号学号姓名学院分工说明百分比109121358崔凯环化学院全部内容100%说明:序号等同于作业内部排名,百分比总和为100%代码行数:551函数个数:19调试总述:基本能运行,但有一处问题序函数名称函数说明功能说明正确性1mainvoidmain()主函数2menuvoidmenu()打印主菜单3printstartvoidprintstart()打印虚线4WrongvoidWrong()打印错误提醒5NofindvoidNofind()打印未找到提醒6p

3、rintcvoidprintc()打印成绩表头7printccvoidprintcc()打印基本信息表头8printevoidprinte(Node*p)打印成绩9printeevoidprintee(Node*p)打印基本信息10AddvoidAdd(Linkl)添加学生11QurvoidQur(Linkl)查询学生成绩12QurrvoidQurr(Linkl)查询学生基本信息13DelvoidDel(Linkl)删除学生信息14ModifyvoidModify(Linkl)修改学生信息15Tongjivoi

4、dTongji(Linkl)比较、显示学生成绩总体分布16SavevoidSave(Linkl)保存17menuuvoidmenuu()打印学生信息管理下的子菜单18managevoidmanage(Linkl)子菜单下的选项功能执行19scorepoinfloatscorepoint(ints)绩点运算 技术点:□一维数组√□二维数组□函数√□指针√□结构体√□链表√□文件√□其他算法点:程序使用到的常规算法列表,如选择法排序,最大值,二分法查找等关键词:int,char,break,return,while

5、,float,void,if,,switch库函数:"stdio.h""stdlib.h""string.h"【问题定义】目标:实现学生信息的查找、添加、删除、修改、浏览、保存、从文件读取、查看奖学金信息8个功能,每个功能模块均能实现随时从模块中退出,而且可以选择不同的方式实现所需功能,从而完成一个学生管理系统所需功能。实际效果:8大功能基本能够完成。但奖学金信息不够完善,未继续分类为特等、一等、二等;对于退出设置,基本信息和成绩信息都是通过打印后return直接实现,未设置一选项实现“按XX返回上一级菜单”(

6、未简便起见),只有信息管理子菜单,设置了此功能;还想实现对学生成绩的排序,但考虑到若排序则各科成绩、总成绩、平均绩点都要排序,稍微有点麻烦,所以只设置了一个“学生成绩总体对比”,对最高分进行浏览,缺陷在于成绩相同者,只能显示后者。【数据结构】主要运用了整型、字符型、实型(单精度float)、数组类型、结构体类型、指针类型、空类型。【模块与算法描述】由于此程序有19个函数,不能一一描述,所以选择一个模块进行描述。Del模块描述:定义整型变量sel,结构体指针p,r,字符串findmess[20];如果所给链表l除

7、”,假如选择按学号删除,在链表中找到相应指针p,由循环确定其上一级地址r,把r的next指向p的next,再释放p,即把p的空间删除掉了。假如没有找到相应指针p,则显示未找到。如果为按要求选择1或2,则显示出错。按姓名删除和按学号删除运行方式相同。【运行示例说明】举一简单事例说明:进入程序后3学生信息管理3添加学生信息输入信息保存学生信息6返回上一级菜单1学生基本信息查询0退出程序附图:【调试情况说明】出现最大的问题是退出程序后在进入时,数据导入不进去,以至于查询不能正常运行。后来发现,原因是导入数据时指针的n

8、ext不能指向下一个,陷入死循环,经修改把改成了同时把Locate函数里的r=l->next改成r=l,问题终于解决了。其他地方调试时,未出现异常。【参考文献与网站】《c语言常见问题解答》,《易学》,《程序设计语言》【原创性声明】此程序中部分函数为书上所见,经改编利用。个人编写成分居多。【个人心得与总结-崔凯】此程序为学生信息管理系统,从寒假开始制作,学期第九周完成。虽然最终完成的系统

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。