学生籍贯信息记录簿课程设计报告

学生籍贯信息记录簿课程设计报告

ID:9591950

大小:140.50 KB

页数:18页

时间:2018-05-03

学生籍贯信息记录簿课程设计报告_第1页
学生籍贯信息记录簿课程设计报告_第2页
学生籍贯信息记录簿课程设计报告_第3页
学生籍贯信息记录簿课程设计报告_第4页
学生籍贯信息记录簿课程设计报告_第5页
资源描述:

《学生籍贯信息记录簿课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《高级语言》课程设计题目:学生信息记录簿学院班级姓名学号成绩指导老师年月日目录一、目的二、题目要求三、系统设计四、程序代码和运行结果五、编程中遇到的困难及解决方法六、心得体会七、参考文献一、目的1.进一步掌握和利用C语言进行程序设计的能力2.进一步了解和运用文件和链表的思想和方法3.初步掌握开发一个小型实用系统的基本方法4.学会调试一个较长程序的基本方法5.掌握书写程序设计开发文档的能力二、题目要求编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的籍贯信息

2、;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息;(6)显示输出唐山籍和非唐山籍学生的信息并可分别存盘。三、系统设计1.设计原始资料(1)链表基础知识(2)文件处理基础知识2.数据结构structStudent{charnum[21];//学生学号charname[256];//学生姓名charaddress[562];/学生籍贯structStudent*next;};声明一个结构体类型Student3.模块设计(1)creat函数:添加需要录入的学生信息(2)name_surch函数:根

3、据姓名查找学生(3)num_surch函数:根据学号查找学生(4)NativePlace_surch函数:按籍贯查找学生(5)modification_shiyan函数:修改学生信息(6)showSzechwan_No函数分别显示唐山和非唐山籍学生并非别存盘(7)print_save函数:保存文件信息(8)fileout函数:显示文件信息2.程序流程图四、程序代码和运行结果程序代码#include#include#include#defineLENsizeof(structStudent)str

4、uctStudent{charnum[21];charname[256];charaddress[562];structStudent*next;};intn;//n为全局变量,本文件模块中各函数均可使用它structStudent*creat()//定义函数。此函数返回一个指向链表头的指针{structStudent*head;structStudent*p1,*p2;n=0;p1=p2=(structStudent*)malloc(LEN);printf("请依次输入学生的信息,输入学号为零时退出。");printf("学号t姓名t地址

5、");scanf("%s%s%s",p1->num,p1->name,p1->address);head=NULL;while(p1->num[0]!='0')//当学号是0时,退出{n=n+1;if(n==1)head=p1;elsep2->next=p1;p2=p1;p1=(structStudent*)malloc(LEN);//开辟动态存储区,把起始地址付给p1printf("学号t姓名t地址");scanf("%s%s%s",p1->num,p1->name,p1->address);}p2->next=NULL;system("cl

6、s");return(head);}voidprint_save(structStudenthead){FILE*fp;structStudent*p;fp=fopen("D:\stduent.txt","wb+");//打开文件if(fp==NULL){printf("文件无法打开");exit(0);}printf("现在,有%d条记录,分别是:",n);p=&head;if(&head!=NULL)do{printf("学号:");puts(p->num);printf("姓名:");puts(p->name);printf

7、("地址:");puts(p->address);fseek(fp,0,2);if(fwrite(p,sizeof(structStudent),1,fp)!=1)printf("文件无法写入");p=p->next;}while(p!=NULL);fclose(fp);//关闭文件getchar();system("cls");}structStudent*pt;//定义一个Student类型的指针charcomp[3];//comp为保存输入的变量intmain()//一个调用这个creat函数的main函数c{voidShowView()

8、;//界面显示voidname_surch();//按姓名查找voidnum_surch();

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

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

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