C语言课设1–求字符长度2–结构体数组3–图书管理程序.docVIP

C语言课设1–求字符长度2–结构体数组3–图书管理程序.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课设1–求字符长度2–结构体数组3–图书管理程序

课程设计任务书 学院 信息科学与工程学院 专业 电子信息科学与技术 姓名 李沈 学号 0803070116 题目:求字符长度、结构体数组、图书管理程序 内容及要求: 输入一字符串,调用函数,求出字符长度,不能引用函数库中strlen函数。 设计结构体数组,结构中包含十个同学成绩,输出平均分和低于平均分的同学的信息。 图书管理程序 主要用借个数据组实现,结构中包含数据:图书编号、图书名称、作者姓名、出版社名、出版日期。涉及各个函数分别实现以下功能: 图书信息的输入 显示所有图书的信息 输入作者姓名,显示该作者编写的图书的记录 设计菜单,通过选择菜单调用以上各函数 进度安排: 18周:布置题目,查阅资料,对问题给出解决方案及其编程。 19周:答辩验收,书写教学实习报告。 指导老师(签字): 年 月 日 学院院长(签字): 年 月 日 目 录 一 题目1 1 1 1 2 设计实现 1 3 程序结果 1 二 题目2 2 1 题目内容 2 2 设计实现 2 3 程序结果 2 三 题目3 3 1 题目内容 3 2 设计实现 3 3 程序结果 4 参考文献 7 一 题目1 1 题目内容 2 设计实现 #includestdio.h int _strlen(char *p) { int L=0; while(*(p+L)!=\0)L++; return L; }void main() { char a[80]; int L; printf(请输入一字符串:\n\n); gets(a); L=_strlen(a); printf(字符串长度为:%d\n,L); } 3 程序结果 题目1 题目内容 2 设计实现 #includestdio.h int j=0; typedef struct { char name[16]; float s; }STU;float fun(STU *p,STU *q) { int i; float a=0; for(i=0;i10;i++) a+=(p+i)-s; a/=(float)10; for(i=0;i10;i++) { if(a=(p+i)-s)q[j++]=p[i]; } printf(高于平均分的同学如下:\n姓名 分数:\n); for(i=0;ij;i++) printf(%-16s%f\n,(q+i)-name,(q+i)-s); return a; } void main() { int i=0; float ave; STU h[10],s[10]={{aa,78},{bb,90},{cc,67},{dd,75},{ee,85}, {ff,71},{gg,45},{hh,43},{ii,57},{jj,79}}; printf(所有同学成绩如下:\n姓名 分数:\n); for(i=0;i10;i++) printf(%-16s%f\n,(s+i)-name,(s+i)-s); ave=fun(s,h); printf(平均分为%f\n,ave); } 3 程序结果 题目1 题目内容 2 设计实现 #includestdio.h #includestring.h #includestdlib.h #define N 20 int n=0; struct BOOK { int num; char bname[20]; char wname[16]; char pname[20]; char pdate[16]; }book[N];void getdata() { printf(请输入%d图书的名称:\n,n+1); scanf(%s,book[n].bname); printf(请输入%d图书的作者姓名:\n,n+1); scanf(%s,book[n].wname); printf(请输入%d图书的出版社名:\n,n+1); scanf(%s,book[n].pname); printf(请输入%d图书的出版日期:\n,n+1); scanf(%s,book[n].pdate); book[n].num=1+n++; } void putdata() { int i; printf(图书编号 图书名称 作者姓名 出版社名 出版日期\n); for(i=0;in;i++) { printf(%-8d%-20s%-16s%-20s%-1

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档