p->next=p->next->next; free(t);//释放空间 4、学生信息的排序
新建链接,然后按要求对学生信息进行排序
while(z->next&&z->next->student.num>=p->student.num) z=z->next; p->next=z->next; z->next=p; 5、学生人数的统计: 6、学生信息的显示:直接发调用函数即可。 四、运行结果 五、总结 1、调试分析 (1)刚编译完后有好多错误和警告,运行失败,然后经过修改错误警告慢慢减少,最终可以运行。 (2)该程序中可能还存在一些小问题,比如有的时候它会主动清屏,有的时候不会。并且我在编译的过程中发现自己存在好多毛病,有粗心了等,不注意细节,其实自己也知道细节决定成败,以后我会注意。 2、设计总结 经过一周的课程设计,我学到了很多东西: ①巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。 ②培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。 ③过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。
④够按要求编写课程设计报告书,能正确阐述设计和实验结果,正确绘制系统和程序框图。
⑤通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。
课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。
在这次课程设计中我遇到许多问题和麻烦,得到了老师的帮助和指导,才能够使得这次课程设计顺利的进行下去,另外,在程序调试过程中,也得到很多同学的帮助,给我及时指出错误,提出许多宝贵意见。在此对老师和同学们表示感谢! 六、 参考文献 书籍: 谭浩强 《C程序设计》(第三版) 北京 清华大学出版社 谭浩强 《C程序设计题解与上机指导》(第三版) 北京 清华大学出版社 王为青 刘变红 《C语言高级编程及实例剖析》 人民邮电出版社 张建勋 《C语言程序设计教程》 清华大学出版社 李玲 桂玮珍 刘莲英 《C语言程序设计教程习题解答与实验指导》 人民邮电出版社 源程序: #include
struct stud { long num; char name[20]; char sex[2];
char birthday[12]; char tel[12]; };
typedef struct stucode {
struct stud student ; struct stucode *next; }L; void menu(); void createlist(struct stucode **r); void out(struct stucode *r); void search1(struct stucode *r); void search2(struct stucode *r); void del(struct stucode **r); void insert(struct stucode **r); void sort(struct stucode **r); void main() { char choose; int flag=1;
struct stucode *r=NULL; while(flag) {
system(\ menu();
choose=getchar();
switch(choose) { case '1': createlist(&r); out(r);
printf(\getchar(); getchar(); break; case '2': search1(r); printf(\ getchar(); getchar(); break; case '3': search2(r); printf(\ getchar(); getchar(); break; case '4': del(&r); out(r);
printf(\ getchar(); getchar();
break; case '5': insert(&r); out(r);
printf(\ getchar(); getchar(); break; case '6': sort(&r); out(r); printf(\ getchar(); getchar(); break; case '7': out(r); printf(\ getchar(); getchar(); break; case '0': flag=0;
printf(\ getchar(); getchar();
相关推荐: