欢迎来到天天文库
浏览记录
ID:6781407
大小:143.00 KB
页数:26页
时间:2018-01-25
《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("%
此文档下载收益归作者所有