西安邮电大学高级语言课程设计报告学生信息管理系统

上传人:jiups****uk12 文档编号:46053421 上传时间:2018-06-21 格式:DOC 页数:16 大小:266.17KB
返回 下载 相关 举报
西安邮电大学高级语言课程设计报告学生信息管理系统_第1页
第1页 / 共16页
西安邮电大学高级语言课程设计报告学生信息管理系统_第2页
第2页 / 共16页
西安邮电大学高级语言课程设计报告学生信息管理系统_第3页
第3页 / 共16页
西安邮电大学高级语言课程设计报告学生信息管理系统_第4页
第4页 / 共16页
西安邮电大学高级语言课程设计报告学生信息管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《西安邮电大学高级语言课程设计报告学生信息管理系统》由会员分享,可在线阅读,更多相关《西安邮电大学高级语言课程设计报告学生信息管理系统(16页珍藏版)》请在金锄头文库上搜索。

1、 西西 安安 邮邮 电电 大大 学学(计算机学院)(计算机学院)高级语言课程设计报告题题 目:目: 学生信息管理系统学生信息管理系统专业名称:专业名称: 班班 级:级: 学生姓名:学生姓名: 学号(学号(8 位):位): 指导教师:指导教师: 设计起止时间:设计起止时间:一一. . 设计目的设计目的1、使我们巩固和加强、使我们巩固和加强C 语言程序设计语言程序设计课程的理论知识。课程的理论知识。 2、是我们掌握、是我们掌握 C 语言的基本概念,语法,语意和数据类型的使用语言的基本概念,语法,语意和数据类型的使用 特点。特点。 3、进一步理解和运用结构化程序的思想和方法,学会利用传统流程、进一步

2、理解和运用结构化程序的思想和方法,学会利用传统流程 图表示算法。图表示算法。 4、初步掌握开发一个小型实用系统的基本方法,结合实际运用的要、初步掌握开发一个小型实用系统的基本方法,结合实际运用的要 求,使课程设计即覆盖知识点,又接近工程实际需要。求,使课程设计即覆盖知识点,又接近工程实际需要。 5、掌握查阅手册和文献资料,培养我们独立分析问题和解决问题的、掌握查阅手册和文献资料,培养我们独立分析问题和解决问题的 能力。为我们毕业设计打好基础。能力。为我们毕业设计打好基础。二二. . 设计内容设计内容学生信息管理系统:学生信息管理系统:学生信息:学号、姓名、年龄、电话。学生信息:学号、姓名、年龄

3、、电话。 1、录入学生信息;录入学生信息; 2、浏览学生信息;浏览学生信息; 3、查询学生信息;查询学生信息; 4、删除学生信息;删除学生信息; 5、插入学生信息;插入学生信息; 6、修改学生信息;修改学生信息; 7、排序;排序; 8、退出系统;退出系统;三概要设计三概要设计1 1功能模块图;功能模块图;学生信息管理系统学生信息管理系统录入学生信息录入学生信息浏览学生信息浏览学生信息查询学生信息查询学生信息删除学生信息删除学生信息插入学生信息插入学生信息修改学生信息修改学生信息排序学生信息排序学生信息输入学生信息输入学生信息输出学生信息输出学生信息输入查询学生输入查询学生输入删除学生输入删除学

4、生输入插入学生输入插入学生输入修改学生输入修改学生进行排序进行排序退退出出系系统统2 2各个模块详细的功能描述。各个模块详细的功能描述。录入:录入: 将学生成绩输入将学生成绩输入 查询:查询: 通过学号查找学生并输出其信息。通过学号查找学生并输出其信息。 删除:删除: 通过学号定位学生,后续结点链接到前驱结点之后,进而实现该结点的通过学号定位学生,后续结点链接到前驱结点之后,进而实现该结点的 删除。删除。 浏览:浏览: 浏览全部学生信息。浏览全部学生信息。 插入:插入: 按照学号大小进行插入。按照学号大小进行插入。 修改:修改: 通过学号定位学生,然后将修改信息输入。通过学号定位学生,然后将修

5、改信息输入。 排序:排序:按学号由小到大进行排序。按学号由小到大进行排序。四详细设计四详细设计1 1功能函数的调用关系图功能函数的调用关系图mainxiugaidetoutputaddtongjipaixumainchangecreatdellprintsortinsertfindmenue2 2各功能函数的数据流程图各功能函数的数据流程图输入:输入:NY浏览:浏览:查询:查询:否否是是用户用户学生信息学生信息系统界面系统界面录入学生信息录入学生信息修改学生信息修改学生信息添加学生信息添加学生信息删除学生信息删除学生信息查询查询排序排序浏览学生信息浏览学生信息创建结点录入信息存入结点判断是否

6、继续录入结束返 回 head调用 print 函数显示学生信息返回主界面键入要查询的学号返回该结点指针 h调用 find 函数指针后移 循环比较 学号,判 断返回 NULL3 3重点设计及编码重点设计及编码学生信息的录入以及浏览:学生信息的录入以及浏览:写入信息:写入信息:struct stud * creat() /录入录入 struct stud *p1,*p2,*head; head=p2=(struct stud *)malloc(LEN);/head,p2 指向头结点指向头结点 printf(“tt 请输入学号请输入学号 姓名姓名 年龄年龄 电话电话 是否继续是否继续(y/n)n “

7、);p1=(struct stud *)malloc(LEN); printf(“tt “);删除:删除:是是 找到找到 没找到没找到插入:插入:修改:修改:否否是是排序:排序:键入要删除的学号循环找要删除的 结点调用 dell 函数头节点是 否为空Return 0;后续结点链接到前驱结点 之后,返回 1返回 0调用 insert 函 数键入要插入的学生信息按学号大小进行插入返回主界面调用 change 函数输入要修改的学号未找到,返回 主界面是否找到键入新学号信息调用 sort 函数排序完成,返回主界 面进行排序查找插入 p 的前一 结点 q 的位置p 插入到 p 之后scanf(“%ld

8、%s %d %s %c“, while(p1-choice=y|p1-choice=Y) p2-next=p1; p2=p1; p1=(struct stud *)malloc(LEN);printf(“tt “); scanf(“%ld %s %d %s %c“, if(p1-choice!=y|p1-choice!=Y) p2-next=p1;/将新结点链接到表尾将新结点链接到表尾p2=p1; /p2 指向新的表尾指向新的表尾 p2-next=NULL; return head; 浏览学生信息:浏览学生信息:void print(struct stud * p)/输出信息输出信息 p=p-

9、next ; while(p!=NULL) printf(PT); p=p-next ; 五测试数据及运行结果五测试数据及运行结果1 1正常测试数据和运行结果正常测试数据和运行结果2 2异常测试数据及运行结果异常测试数据及运行结果六调试情况,设计技巧及体会六调试情况,设计技巧及体会1 1改进方案改进方案查询、删除功能用学号定位学生,未使用多种方式定位学生;查询、删除功能用学号定位学生,未使用多种方式定位学生; 未加入登陆系统,安全度不高。未加入登陆系统,安全度不高。2 2体会体会经过两周的实习,从一开始的无从下手到后来娴熟的修改程序的错误,将经过两周的实习,从一开始的无从下手到后来娴熟的修改程

10、序的错误,将 书上的理论应用到了实际的编写代码中,从而更加熟练地掌握了书上的理论应用到了实际的编写代码中,从而更加熟练地掌握了 C 语言的语句语言的语句 的使用以及各函数的调用关系,对链表的使用也有了更加深入的了解。的使用以及各函数的调用关系,对链表的使用也有了更加深入的了解。 通过这次课程设计,我懂得了理论与实际相结合是很重要的,只有理论和通过这次课程设计,我懂得了理论与实际相结合是很重要的,只有理论和知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出 结论,才能提高自己的实际动手能力和独立思考能力。结论,

11、才能提高自己的实际动手能力和独立思考能力。七参考文献七参考文献C 语言程序设计语言程序设计 王曙燕王曙燕 曹锰曹锰 科学出版社科学出版社 2005 年年 2 月月C 语言程序设计语言程序设计 谭浩强谭浩强 清华大学出版社清华大学出版社 1999 年年 12 月月八附录:八附录:源代码#include#include #include#include #include#include #define#define LENLEN sizeof(structsizeof(struct stud)stud) #define#define PTPT “t“t 学号学号:%ld:%ld 姓名姓名:%-6s

12、:%-6s 年龄年龄:%d:%d 电话电话:%sn“,p-num,p-name,p-age,p-:%sn“,p-num,p-name,p-age,p- phonephone structstruct studstud charchar name10;name10;longlong num;num;intint age;age;charchar addr15;addr15;charchar phone11;phone11;charchar choice;choice;structstruct studstud *next;*next; ;voidvoid menue()menue() print

13、f(“nnnnntprintf(“nnnnnt =学生信息管理系统学生信息管理系统 =nn“);=nn“); printf(“tprintf(“t 1.1. 录入学生信息录入学生信息n“);n“);printf(“tprintf(“t 2.2. 浏览学生信息浏览学生信息n“);n“);printf(“tprintf(“t 3.3. 查询学生信息查询学生信息n“);n“); printf(“tprintf(“t 4.4. 删除学生信息删除学生信息n“);n“); printf(“tprintf(“t 5.5. 插入学生信息插入学生信息n“);n“); printf(“tprintf(“t 6.6. 修改学生信息修改学生信息n“);n“); printf(“tprintf(“t 7.7. 排序学生信息排序学生信息n“);n“);printf(“tprintf(“t 8.8. 退出管理系统退出管理系统nn“);nn“); printf(“tprintf(“t =n“);=n“); voidvoid print(structprint(struct studstud * * p)/p)/输出信息输出信息 p=p-nextp=p-next ; ;while(p!=NULL)wh

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号