欢迎来到天天文库
浏览记录
ID:47385985
大小:65.65 KB
页数:18页
时间:2019-07-12
《c语言课程设计报告材料+学生成绩信息管理系统+源代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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(structstucode**r);3、删除某学号的学生信息voidd
3、el(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编程语言:C语言三、详细设计(一)数据结构依据给定学生信息和数据格式,数组用结构体实现,结构体层次结构:stru
5、ctstud{学号整型longintnum;姓名字符串name[20];性别字符串sex[2];出生日期字符串birthday[12];联系方式字符串tel[12];};头文件#include#include#include/*定义数据结构和链表*/structstud{longnum;charname[20];charsex[2];charbirthday[12];chartel[12];};实用文案标准文档typedefstructstucode{structstudstudent;str
6、uctstucode*next;}L;(二)、算法说明1、主函数的算法设计:清屏、显示子菜单及运用选择操作(运用swith语句),调用各个子函数,最后退出程序,主要代码:while(flag){system("cls");menu();choose=getchar();switch(choose){}2、各个子函数的算法设计1、一些显示操作,输入相应的内容即可代码:2、创建链表并显示学生信息申请空间p=(L*)malloc(sizeof(L));学生信息的输入及显示:p->student.num=n;strcpy(p->student.name,a)
7、;p->next=NULL;3、学生信息的删除首先查询要删除的学生信息的学号,如果存在删除该学生,如果不存在给予相应的提示。t=p->next;实用文案标准文档p->next=p->next->next;free(t);//释放空间4、学生信息的排序新建链接,然后按要求对学生信息进行排序while(z->next&&z->next->student.num>=p->student.num)z=z->next;p->next=z->next;z->next=p;5、学生人数的统计:6、学生信息的显示:直接发调用函数即可。四、运行结果五、总结1、调试分析
8、(1)刚编译完后有好多错误和警告,运行失败,然后经过修改错误警告慢慢减少,最终可以运行。(2)该程序中可能还
此文档下载收益归作者所有