c语言及数据结构与算法课程设计报告

c语言及数据结构与算法课程设计报告

ID:6781407

大小:143.00 KB

页数:26页

时间:2018-01-25

c语言及数据结构与算法课程设计报告_第1页
c语言及数据结构与算法课程设计报告_第2页
c语言及数据结构与算法课程设计报告_第3页
c语言及数据结构与算法课程设计报告_第4页
c语言及数据结构与算法课程设计报告_第5页
资源描述:

《c语言及数据结构与算法课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、福建工程学院软件学院c语言及数据结构与算法课程设计题  目:学生信息管理系统专业:物联网工程1401班姓名:学号:同组其他学生(学号):2656572015年  6月 24 日目录一、需求分析3二、总体设计3三、详细设计3四、调试与测试3五、测试结果3六、用户手册3七、附录3一、需求分析问题描述学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:n系统以菜单方式工作n学生信息录入功能---输入n学生信息浏览功能---输出n查询、排序功能---算法按学号查询、按姓名查询、学生信息的删除与修改(可选项

2、)(2)功能要求界面比较美观;有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新输入;最好用链表的方式实现。二、总体设计开始主菜单主菜单选择语句switch(a)删除学生信息退出系统修改学生信息查询学生信息浏览学生信息录入学生信息函数0542311录入信息按提示,录入学生信息选择是否继续输入学生信息YN返回主菜单2浏览学生信息输出之前保存的所有学生信息返回主菜单3查询学生信息输入已保存的学生学号提示输入有误输入是否正确NY输出符合学号的学生信息返回主菜单删除学生信息4输入已保存的学生学号输入是否正确Y提示输入有误删除已保存的学生信息N返回主菜

3、单5修改学生信息输入已保存的学生学号提示输入有误输入是否正确NY选择修改的内容修改的新内容直至取消修改返回主菜单三、详细设计各调用函数的设计与运行情况:(//录入学生信息voidrecord(){structstudent*p0;p0=(structstudent*)malloc(LEN);printf("请输入学生的姓名:");scanf("%s",p0->name);printf("请输入学生的学号:");scanf("%ld",&p0->num);printf("请输入学生的性别:");scanf("%s",p0->sex);printf("请输入学生的年龄:

4、");scanf("%d",&p0->age);printf("请输入学生的地址:");scanf("%s",p0->address);printf("请输入学生的电话:");scanf("%lf",&p0->tele_num);printf("请输入学生的E-mail:");scanf("%s",p0->E_mail);insert(p0);printf("该学生的信息为:");printf("-------------------------------------------------------------------------------");

5、printf("姓名t学号t年龄t性别t地址tt电话ttE-mail");display(p0);}voidinsert(structstudent*stu){structstudent*p0,*p1,*p2;p1=head;p0=stu;if(head==NULL){head=p0;p0->next=NULL;}else{while((p0->num>p1->num)&&(p1->next!=NULL)){p2=p1;p1=p1->next;}if(p0->num<=p1->num){if(head==p1)head=p0;elsep2->ne

6、xt=p0;p0->next=p1;}else{p1->next=p0;p0->next=NULL;}}TOTAL_NUM++;}voiddisplay(structstudent*p){printf("%st%ldt%dt%st%st%.0ft%s",p->name,p->num,p->age,p->sex,p->address,p->tele_num,p->E_mail);}//浏览学生信息voiddisplayAll(){structstudent*p;printf("学生总数:%d",TOTAL_NUM);p=head;if(head!=

7、NULL){printf("姓名t学号t年龄t性别t地址tt电话ttE-mail");printf("-------------------------------------------------------------------------------");do{display(p);p=p->next;}while(p!=NULL);}printf("");}//按学号查询学生信息voidquery_by_num(){intnum;structstudent*p1;printf("请输入学生的学号:");scanf("%

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

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

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