ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:117.05KB ,
资源ID:5799086      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5799086.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言学生信息管理系统实验报告Word格式文档下载.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言学生信息管理系统实验报告Word格式文档下载.docx

1、进入退出学生信息录入学生信息查找学生信息浏览学生信息删除学生信息修改学生信息增加返回主菜单 2.2、函数功能和函数之间的调用关系2.2.1、函数功能:void Menu_1(); /主菜单void Menu_2(); /二级菜单void swap(struct student * phead,struct student * pback); / 链表节点互换void Save(struct student * head); / 写入磁盘void Search(struct student * head); / 查找学生信息void Read(struct student * head); /

2、显示学生信息void Sort(struct student * head); / 链表节点排序struct student * Create(); / 学生信息手动录入struct student * Readpoint(); / 磁盘文件写入内存struct student * Modify(struct student * head); / 链表结构体成员修改struct student * Add(struct student * head); / 链表节点插入struct student * Delete(struct student * head); / 链表节点删除2.2.2、函

3、数之间的调用关系:通过switch语句进行指令选择:case 1: 学生信息录入 调用函数 Create( )、Save( )、Menu_1( )、Menu_2( ) case 2: 学生信息浏览调用函数 Readpoint( )、Sort( )、Read( )、Save( )、Menu_1( )、Menu_2( ) case 3: 学生信息查找 调用函数 Search( )、Readpoint( )、Menu_1( )、Menu_2( )case 4: 学生信息修改 调用函数 Modify( )、Readpoint( )、Save( )、Menu_1( )、Menu_2( )case 5:

4、学生信息增加调用函数 Add( )、 Readpoint( )、Save( )、Menu_1( )、Menu_2( )case 6: 学生信息删除调用函数 Delete( ) 、Readpoint( )Save( )、Menu_1( )、Menu_2( )case 0: 返回主菜单调用函数 Menu_1( )第三章、 代码(源代码)/* 学生信息管理系统*/#includestdlib.hstring.hstruct student /定义结构体 int num; char name24; char sex5; int Chinese; int Math; int English; struc

5、t student * next; / 链表节点互换 /学生信息手动录入 / 链表结构体成员修改int main(void) Menu_1(); return 0;void Menu_1() printf(tttt 学生信息管理系统ttttn);ttt 1: 进入学生信息管理nttt 0: 退出学生信息管理n请您输入指令: scanf(%d,&num); switch(num) case 1:Menu_2(); break; default:printf(-您已退出学生信息管理系统-n break; /*-*/void Menu_2() struct student * head;int nu

6、m;ttt 欢迎进入n-n 学生信息录入nttt 2: 学生信息浏览nttt 3: 学生信息查找nttt 4: 学生信息修改nttt 5: 学生信息增加nttt 6: 学生信息删除n 返回主菜单n-nscanf(switch(num) head = Create(); Save(head);n /手动录入学生数据 返回二级菜单n case 1:Menu_1(); case 2: default : printf(输入无效,返回二级菜单! Menu_2(); head = Readpoint(); /写入链表,返回头指针 Sort(head);ttt 以学号升序排列n Read(head); /

7、 链表数据写入文件 Search(head); /查找学生信息返回主菜单n返回二级菜单n Modify(head); /修改结构体成员并保存到文件 Add(head); /增加学生信息并保存到文件 head = Delete(head); /删除学生信息并保存到文件default :请重新输入n Menu_2();/*-*/struct student * Create() /学生信息手动录入 struct student *head,* p,* q; int n; p = q = (struct student *)malloc(sizeof(struct student);请输入学生的姓名

8、、学号、性别、语文成绩、高等数学成绩、英语成绩:%s,q-name);%d %s %d %d %dq-num,&sex,&Chinese,&Math,&English); n = 0; head =NULL; while (q-num != 0) n = n+1; if (n = 1) head = q; else p-next = q; p = q; q = (struct student *)malloc(sizeof(struct student); scanf(num,q- p-next = NULL;学生信息录入成功! return head;/*-*/struct student

9、* Readpoint() /学生信息写入内存,便于操作 FILE * fp1; if(fp1 = fopen(E:test.txt,rb) = NULL) printf(open file error! exit(0); fscanf(fp1,%s %d %s %d %d %dname,& while( !feof(fp1) fscanf(fp1, fclose(fp1);void Swap(struct student * phead, struct student * pback) /链表元素数据交换 struct student * temp = (struct student *)m

10、alloc(sizeof(struct student); strcpy(temp-name,phead- temp-num = phead-num;sex,phead-sex);Chinese = phead-Chinese;Math = phead-Math;English = phead-English; strcpy(phead-name,pback- phead-num= pback-sex,pback-Chinese = pback-Math = pback-English = pback- strcpy(pback-name,temp- pback-num = temp-sex,

11、temp-Chinese = temp-Math = temp-English = temp- free(temp);void Sort(struct student * head) / 学号排序 struct student * phead = (struct student *)malloc(sizeof(struct student); struct student * pback = (struct student *)malloc(sizeof(struct student); phead = head; while (phead) int Num = phead- pback = phead-next; while(pback) if( Num num) Swap(phead,pback); Num = phead- pback = pback- phead = phead-void Read(struct student * head) /学生信息读取 struct student * p; p = head;学生的姓名 、 学号 、 性别 、语文成绩 、 高等数学成绩 、 英语成绩: while(p != NULL) %s t%dt%s t %d t %d tt %dn,p-name,p-num,p-sex,p-Chinese,p-Math,p- p = p-

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2