欢迎来到天天文库
浏览记录
ID:53118142
大小:70.50 KB
页数:23页
时间:2020-04-01
《c语言课程设计报告+学生成绩信息管理系统+源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.实验报告一、问题陈述及其需求分析(一)问题陈述学生信息管理系统是对学生信息的基本管理,其中包括以下及模块:(1)增加一个学生的信息(需输入要增加学生的所有信息);(2)统计本班学生总人数及男女生人数。(3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。(4)按学号对所有学生信息排序,并输出结果;(5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。(二)功能需求分析学生信息管理系统设计学生信息包括:学号,姓名,性别,出生年月,电话使之提供以下功能:1、系统
2、以菜单方式工作2、建立链表并显示3、插入新的学生信息4、删除某学号的学生信息5、查找某学号的学生信息6、对学生信息排序7、统计学生人数..8、输出学生信息二总体设计(一)模块依据程序的数据结构,描述该程序的层次结构,如下图:1建立链表并显示2添加学生信息3删除学生信息息4按学号查找学生信息5对学生信息排序6统计学生人数7输出学员信息8学生信息写入文件0退出main()菜单函数1、建立链表并显示voidcreatelist(structstucode**r);2、插入新的学生信息voidinsert(structst
3、ucode**r);3、删除某学号的学生信息voiddel(structstucode**r);4、查找某学号的学生信息..voidsearch1(structstucode*r);5、对学生信息排序voidsort(structstucode**r);6、统计学生人数voidsearch2(structstucode*r);7、输出学生信息voidout(structstucode*r);(二)程序总体框架模块层次结构,只确定了模块之间的关系和函数原型,不是程序的执行步骤。程序总体框架是该程序的总体流程图。改程序
4、不是顺序连续地执行全部功能,而是在某一时刻有选择地执行一种或多种功能。因此选用菜单方式是较佳的方案,程序总体框架如下图:main()菜单1输入2输出3排序4添加5删除6、统计7查询8退出..菜单代码1建立链表并显示2添加学生信息3删除学生信息息4按学号查找学生信5对学生信息排序6统计学生人数7输出学员信息息8学生信息写入文件0退出(三)运行环境(软,硬件环境)硬件:CPU,内存,主板,硬盘,显卡,键盘,显示器等等。软件:WindowsXPtruboc应用软件。(四)开发工具和编程语言开发工具:truboc编程语言:
5、C语言三、详细设计(一)数据结构依据给定学生信息和数据格式,数组用结构体实现,结构体层次结构:structstud{..学号整型longintnum;姓名字符串name[20];性别字符串sex[2];出生日期字符串birthday[12];联系方式字符串tel[12];};头文件#include#include#include/*定义数据结构和链表*/structstud{longnum;charname[20];charsex[2];charbirthd
6、ay[12];chartel[12];};typedefstructstucode{..structstudstudent;structstucode*next;}L;(二)、算法说明1、主函数的算法设计:清屏、显示子菜单及运用选择操作(运用swith语句),调用各个子函数,最后退出程序,主要代码:while(flag){system("cls");menu();choose=getchar();switch(choose){}2、各个子函数的算法设计1、一些显示操作,输入相应的内容即可代码:2、创建链表并显示学生
7、信息申请空间p=(L*)malloc(sizeof(L));学生信息的输入及显示:p->student.num=n;strcpy(p->student.name,a);..p->next=NULL;3、学生信息的删除首先查询要删除的学生信息的学号,如果存在删除该学生,如果不存在给予相应的提示。t=p->next;p->next=p->next->next;free(t);//释放空间4、学生信息的排序新建链接,然后按要求对学生信息进行排序while(z->next&&z->next->student.num>=p-
8、>student.num)z=z->next;p->next=z->next;z->next=p;5、学生人数的统计:6、学生信息的显示:直接发调用函数即可。四、运行结果五、总结1、调试分析(1)刚编译完后有好多错误和警告,运行失败,然后经过修改错误警告慢慢减少,最终可以运行。..(2)该程序中可能还存在一些小问题,比如有的时候它会主动清屏,有的时候不会。并
此文档下载收益归作者所有