欢迎来到天天文库
浏览记录
ID:61487895
大小:27.00 KB
页数:6页
时间:2021-02-05
《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
此文档下载收益归作者所有