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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言课程设计实验报告.docx

1、C语言课程设计实验报告 C语言课程设计实验报告 一、实验目的:1. 更深入的理解和掌握该课程中的基本概念,程序设计的思想、技术和方法。2. 训练学生综合运用所学知识独立完成课题以及撰写课程设计报告的能力。3. 提高查询资料文献,从中获得新知识的能力。4. 培养 实践动手能力,利用理论去解决实际问题的能力。二、功能需求: (1).系统具有:数据录入、添加、修改、删除、查询(可按学号、姓名、成绩进行查询)、排序等功能。(2) .有关信息可保存在文件中,且可从文件中读出,删改。三、总体设计:此程序根据不同的功能设计几个模块,写成相应的函数,然后利用函数的调用来实现。模块(1):登记 由老师从键盘输入

2、成绩并存于文件中模块(2):删除 从文件中删除已存的学生信息模块(3): 浏览 查看已输入的学生的成绩模块(4):查找 可通过三种不同的方式查询成绩模块(5):排序 对已输入的成绩进行排序模块(6):导出 从文件中导出已输入的数据四、数据结构设计:(1)结构体数组:存储学生个人信息struct student int number;char name20;int grade;int gaoshu;int yingyu;int jisuanji;int sum;(2)int shuliang(统计录入的总人数)rs(统计录入的人数),i,k(循环变量)xx(学号) choice(需要删除的学生的

3、学号)(3)数组: biaozhi20(记录用的选择) yy20(记录学生的姓名)shanchuinfo10(判定是否删除学生的全部信息还是部分信息)(4)文件FILE *rs 五、整体程序:int number;ch#i nclude de ar name20;int gaoshu int sum; ; int grade; void menu();int yingyu;int wuli;#incl nclu#i#include ude #define N 1000 typedef struct studentSTUDENT;STUDENT studentN;int shuliang=0;

4、void fhzjm()char biaozhi20;printf(n);printf(还需要操作么?如果需要操作请输入:yes,否则请输入:non);scanf(%s,biaozhi);if(strcmp(biaozhi,yes)=0) menu();else if(strcmp(biaozhi,no)=0)exit(0);else printf(请输入正确的字符,谢谢!n);fhzjm(); void DengJi()int rs;int i,k=1;system(CLS);printf(请输入需要输入几个学生信息:);scanf(%d,&rs); for(i=shuliang;ishul

5、iang+rs;i+,k+)printf(请输入第%d个学生的学号:,k);scanf(%d,&studenti.number);printf(请输入学生的姓名:);scanf(%s,studenti.name);printf(请输入学生3门课的成绩:);printf(请输入第1门课的成绩:);scanf(%d,&studenti.gaoshu);printf(请输入第2门课的成绩:);scanf(%d,&studenti.yingyu);printf(请输入第3门课的成绩:);scanf(%d,&studenti.wuli);shuliang=shuliang+rs;fhzjm(); voi

6、d ShanChu() char shanchuinfo10;system(CLS);printf(删除全部学生信息请输入all,删除指定学号的学生信息请输入onen);scanf(%s,shanchuinfo);if(strcmp(shanchuinfo,all)=0)int j;printf(你删除的学生信息如下:n);printf(-学号-姓名-高数-英语-物理tn);for(j=0;jshuliang;j+) printf(-%d-%s-%d-%d-%d-%dtn,studentj.number,studentj.name,studentj.gaoshu,studentj.yingyu

7、,studentj.wuli); shuliang=0;printf(删除成功nn);else if(strcmp(shanchuinfo,one)=0)struct student *p=NULL;int choice;int i,j,k=0;printf(请输入你要删除的人的学号:);scanf(%d,&choice); for(i=0;ishuliang;i+)if(choice=studenti.number)k=1;j=i;break;if(k)if(shuliang=1)p=&student0;free(p);shuliang=0;elsefor(i=j;ishuliang;i+)

8、studenti=studenti+1;shuliang=shuliang-1;printf(删除成功nn);elseprintf(输入数据错误!n); fhzjm(); void LiuLan()int i;system(CLS);if(shuliang=0)printf(系统里面没有任何学生的信息!n); elsefor(i=0;ishuliang;i+)printf(第%d个学生的学号为:%dn,i+1,studenti.number);printf(第%d个学生的姓名为:%sn,i+1,studenti.name);printf(第%d个学生的第一门课的成绩为:%dn,i+1,stud

9、enti.gaoshu);printf(第%d个学生的第二门课的成绩为:%dn,i+1,studenti.yingyu);printf(第%d个学生的第三门课的成绩为:%dn,i+1,studenti.wuli);studenti.sum=studenti.gaoshu+studenti.yingyu+studenti.wuli;printf(第%d个学生的总成绩为:%dn,i+1,studenti.sum);fhzjm(); void ChaZhao()int xx;char choice,yy20;int i,j,k=0;system(CLS); if(shuliang=0)printf(

10、系统里面没有任何学生的信息!n);fhzjm();printf(三种查找方式:学号,姓名,成绩n);printf(如果按学号查找请输1,如果按姓名查找请输2,如果按成绩查找请输3n);printf(请输入您查找的方式:);scanf(%s,&choice);if(choice=1)printf(请输入需要查找学生的学号:);scanf(%d,&xx);printf(您所查找的学生的信息为:n);printf(-学号-姓名-高数成绩-英语成绩-物理成绩-tn);for(i=0;ishuliang;i+)if(xx=studenti.number)j=i;k=1; printf(-%d-%s-%d

11、-%d-%d-tn,studentj.number,studentj.name,studentj.gaoshu,studentj.yingyu,studenti.wuli);if(k=0) printf(输入信息有误:n);else if(choice=2)printf(请输入需要查找学生的姓名:n);scanf(%s,yy);printf(您所查找的学生的信息为:n);printf(-学号-姓名-高数成绩-英语成绩-物理成绩-tn);for(i=0;ishuliang;i+)if(strcmp(yy,studenti.name)=0) j=i;k=1; printf(-%d-%s-%d-%d

12、-%d-tn,studentj.number,studentj.name,studentj.gaoshu,studentj.yingyu,studentj.wuli,a);if(k=0)printf(输入信息有误:n);else if(choice=3)printf(请输入需要查找学生的成绩:n);scanf(%d,&xx);printf(您所查找的学生的信息为:n);printf(-学号-姓名-高数-英语-物理-tn);for(i=0;ishuliang;i+)if(xx=studenti.grade)j=i;k=1; printf(-%d-%s-%d-%d-%d-tn,studentj.number,studentj.name,studentj.gaoshu,studentj.yingyu,studenti.wuli,a);if(k=0)printf(输入信息有误:n); fhzjm();pingjunfen(); void PaiXu()struct student *p1N,*p2,*

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

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