C程序学籍系统实验报告.doc

C程序学籍系统实验报告.doc

ID:61487895

大小:27.00 KB

页数:6页

时间:2021-02-05

C程序学籍系统实验报告.doc_第1页
C程序学籍系统实验报告.doc_第2页
C程序学籍系统实验报告.doc_第3页
C程序学籍系统实验报告.doc_第4页
C程序学籍系统实验报告.doc_第5页
资源描述:

《C程序学籍系统实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、西安交通大学实验报告课程程序设计基础实验名称课内实验第页共页系别__计算机科学与技术实验日期2011年12月11日专业班级____计算机13实验报告日期2011年12月11日姓名__吕鑫_学号报告退发(订正、重做)同组人_____________________教师审批签字实验题目:使用C编程实现一个学籍管理系统1.程序设计与分析功能:实现学生信息的输入,删除,查询,排序,输出。由于使用链表,可以进行动态定义,因此扩大学生信息的可存储性。结构体的使用使数据容易操作。指针的定义则是数据处理更方便。算法:使用switch

2、语句加循环的方式构成主函数,简单明了。主函数见下:intmain(){intchoice;structstudent*input();structstudent*HEAD=NULL;structstudent*he(structstudent*head);structstudent*delet(structstudent*head);voidselect(structstudent*head);structstudent*order(structstudent*head);voidoutput(structstude

3、nt*head);choice=0;while(choice!=6){printf("1.input2.delete3.select4.order5.output6.quitpleaseinputyouroption");scanf("%d",&choice);switch(choice){case1:HEAD=input();he(HEAD);continue;case2:delet(HEAD);;continue;case3:select(HEAD);continue;case4:or

4、der(HEAD);continue;case5:output(HEAD);continue;case6:break;}}return0;}1.程序设计中存在的问题和解决思路主要困难:链表的不熟悉使编程颇为困难,主程序的反复循环不易处理。解决方法:学习书上的实例使我获益匪浅,使我对链表和指针的理解更加深入。而对循环的处理则使用while语句对选项进行判断。2.实验总结这次实验对链表的尝试以及对循环的进一步熟悉使我更好的掌握的对这两种语句的使用。同时指针的不熟练使链表的使用颇为困难,这都是我需要改进的地方。3.源代码清

5、单#include#include#include#defineNULL0#defineLEOsizeof(structstudent)structstudent{charxh[20];charbj[5];charxm[20];floatcj1;floatcj2;floatcj3;floatcj;floatpm;structstudent*next;};intn;intmain(){intchoice;structstudent*input();structs

6、tudent*HEAD=NULL;structstudent*he(structstudent*head);structstudent*delet(structstudent*head);voidselect(structstudent*head);structstudent*order(structstudent*head);voidoutput(structstudent*head);choice=0;while(choice!=6){printf("1.input2.delete3.select4.

7、order5.output6.quitpleaseinputyouroption");scanf("%d",&choice);switch(choice){case1:HEAD=input();he(HEAD);continue;case2:delet(HEAD);;continue;case3:select(HEAD);continue;case4:order(HEAD);continue;case5:output(HEAD);continue;case6:break;}}return0;}stru

8、ctstudent*input(){structstudent*head;structstudent*p1,*p2;charchoose[20]="yes";n=0;head=NULL;while(strcmp(choose,"yes")==0){p1=(structstudent*)malloc(LEO);printf("Id");scanf

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

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

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