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

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

ID:39979626

大小:1.13 MB

页数:35页

时间:2019-07-16

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

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

1、山东交通学院面向过程课程设计学生籍贯信息记录簿软件院(系)别信息工程系班级电气102班学号100819208姓名杨其杭指导教师时间2011-8-29—2011-9-2课程设计任务书题目学生籍贯信息记录簿系(部)信息工程系专业电气类班级102班学生姓名杨其杭学号1008192088月29日至9月2日共1周指导教师(签字)系主任(签字)年月日一、设计内容及要求编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学

2、生的籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息;(6)显示输出四川籍和非四川籍学生的信息并可分别存盘。二、设计原始资料1、链表基础知识2、文件处理基础知识三、设计完成后提交的文件和图表1.计算说明书部分数据库设计分析#include#include#include#defineLENsizeof(structStudent)structStudent{charnum[21

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

4、:");gets(p1->num);printf("请输入学生的姓名:");gets(p1->name);printf("请输入学生的地址:");gets(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("请输入学生的学号:

5、");gets(p1->num);//输入其他学生的学号和成绩printf("请输入学生的姓名:");gets(p1->name);printf("请输入学生的地址:");gets(p1->address);}p2->next=NULL;system("cls");return(head);}voidprint_save(structStudenthead){FILE*fp;structStudent*p;fp=fopen("D:\stduent.txt","ab+");//打开文件if(fp

6、==NULL){printf("文件无法打开");exit(0);}printf("现在,有%d条记录,分别是:",n);p=&head;if(&head!=NULL)do{printf("学号:");puts(p->num);printf("姓名:");puts(p->name);printf("地址:");puts(p->address);fseek(fp,0,2);if(fwrite(p,sizeof(structStudent),1,fp)!=1)printf("文件无法

7、写入");p=p->next;}while(p!=NULL);fclose(fp);//关闭文件getchar();system("cls");}structStudent*pt;//定义一个Student类型的指针charcomp[3];//comp为保存输入的变量intmain()//一个调用这个creat函数的main函数c{voidShowView();//界面显示voidname_surch();//按姓名查找voidnum_surch();//按学号查找voidNativePlace_s

8、urch();//按籍贯查找voidDelete_shiyan();//删除学生信息voidmodification_shiyan();//修改学生信息voidshowSzechwan_No();//分别显示四川和非四川籍学生并非别存盘voidfileout(structStudent*p);//文件输出voidprint_save(structStudenthead);while(1){ShowView();if(strnicmp(com

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

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

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