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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

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

2、structstudent*Create();学生信息手动录入Readpoint();磁盘文件写入内存struct student * Modify(struct student * head);链表结构体成员修改struct student * Add(struct student * head);点插入struct student * Delete(struct student * head);点删除2.2.2 、函数之间的调用关系:通过 switch 语句进行指令选择:case 1:学生信息录入调用函数Create( )、Save( ) 、Menu_1( ) 、 Menu_2( )cas

3、e 2:学生信息浏览Readpoint( ) 、Sort( ) 、Read( ) 、Save( ) 、 Menu_1( ) 、Menu_2( )case 3:学生信息查找Search( )、Readpoint( )、 Menu_1( ) 、Menu_2( )case 4:学生信息修改Modify( )、 Save( ) 、 Menu_1( ) 、Menu_2( )case 5:学生信息增加Add( ) 、 Readpoint( )case 6:学生信息删除Delete( )、Readpoint( )Save( )、Menu_1( ) 、Menu_2( )case 0:返回主菜单调用函数 Men

4、u_1( )第三章、 代码(源代码)/*/#includestdlib.hstring.hstruct student / 定义结构体int num;char name24;char sex5;int Chinese;int Math;int English;struct student * next;void swap(struct student * phead,struct student * pback);链表节点互换写入磁盘查找学生信息显示节点排序struct student * Readpoint();文件写入内存struct student * Create();学生信息手动录入

5、结构体成员修改节点插入节点删除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:- 您已退出学生信息管理系统 -nbreak;/*-*/void Menu_2()struct student * head;ttt 欢迎进入 n-n 学生信息录入 nttt 2: 学生信息浏览 nttt 3: 学生信息查找 n

6、ttt 4: 学生信息修改 n/ 二级菜单ttt 5: 学生信息增加 nttt 6: 学生信息删除 n 返回主菜单 n-nhead = Create();Save(head);n/ 手动录入学生数据 返回二级菜单 ndefault : 输入无效,返回二级菜单 !head = Readpoint();/ 写入链表,返回头指针Sort(head);ttt 以学号升序排列 n Read(head);/ 链表数据写入文件Search(head);/ 查找学生信息Modify(head); /修改结构体成员并保存到文件Add(head); / 增加学生信息并保存到文件head = Delete(head

7、);/ 删除学生信息并保存到文件 Menu_1(); 请重新输入 n-*/struct student * Create()/ 学生信息手动录入struct student *head,* p,* q;int n;p = q = (struct student *)malloc(sizeof(struct student); 请输入学生的姓名、学号、性别、语文成绩、高等数学成绩、英语成绩 :%s,q-name);%d %s %d %d %dq-num,&sex,&Chinese,&Math,&E nglish);n = 0;head =NULL;while (q-num != 0)n = n+

8、1;if (n = 1)head = q;elsep-next = q;p = q;q = (struct student *)malloc(sizeof(struct student);num,q-En glish);next = NULL; 学生信息录入成功 !return head;-*/struct student * Readpoint()/ 学生信息写入内存,便于操作FILE * fp1; int n;if(fp1 = fopen(E:test.txt,rb) = NULL)open file error!exit(0);fscanf(fp1,%s %d %s %d %d %dna

9、me,&Chinese ,&English);while( !feof(fp1)Chine se,&fclose(fp1);void Swap(struct student * phead, struct student * pback)/ 链表元素数据交换struct student * temp = (struct student *)malloc(sizeof(struct student);strcpy(temp-name,phead- temp-num = phead-num; strcpy(temp-sex,phead-sex);Chinese = phead-Chinese;Ma

10、th = 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,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 pback-num)Swap(phead,pback);Num = phead-pback = pback-phead =

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1