C语言课程设计要求.docVIP

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

计算机程序设计课程设计 C语言设计报告 题 目:学生信息管理系统 学 院:化学工程学院 专 业:高分子材料与工程 班 级:100605 姓 名:刘聪 指导教师:侯仲尼 设计日期:2011年7月11日                          总分:    一、选题背景: 在学校的日常管理中,对学生的成绩信息管理是不可缺少的部分。因此选出此程序题目对学生的学号、姓名、分数进行管理,其中包括新建、插入、删除、查看、退出等功能。 二、设计思想: 1、引入#include“stdio.h”,#include“stdlib.h”,#include 等头文件,然后直接调用函数;定义结构体,并进行函数声明,进入主函数后可使用switch—cass语句进行功能选择;程序共有五项任务,依次为新建,插入,删除,读取,退出;其中每次新建,插入,删除后均可调用读取函数,方便查看。 三、主要解决问题的方法及技术关键: 1、switch---case来实现选择功能。 2、用if---else、do、while语句来实现循还。 3、用系统函数调用函数。 4、用结构体来处理数据。 5、在此程序中多次使用“调用函数”的方法将结果有序的以较美观的格式输出所有学生的数据。 6、调用插入函数使学生的信息按学号大小依次排列。 四、程序流程图: 开始 选择功能 进入新建函数 进入读取函数 进入插入函数 进入删除函数 1 4 3 0 2 调用读取函数 调用读取函数 调用读取函数 运行结束 返回表头指针 p=(struct stud_node*)malloc(size) p-num=num strcpy(p-name,name) p-score=score 是 printf(“input num, name and scane;\n”) head=NULL 开 始 调用插入函数 调用读取函数 是 否 否 是 ptr2-next!= null head=ptr ptr2-next=ptr ptr-next=null ptr1=ptr2 ptr2=ptr2-next 是 ptr1-next=ptr ptr-next=ptr Ptr-numptr-num 否 否 Head==ptr2 开 始 head=null head=ptr head-next=null 调用读取函数 返回表头指针 否 是 是 head-num== num 否 否 开 始 Return NULL 是 Ptr2-num==num ptr 1=ptr2;ptr2=ptr1-next; ptr1-next=ptr2-next free(ptr2) Ptr1-next=ptr2-next free (ptr2) head= =NULL ptr2 =head head=head-next free(ptr2) 调用读取函数 返回表头指针 是 否 开 始 No recards head= =NULL ptintf (“in the ‘students’records are :\n”) printf(“num name score \n”) ptr=head;ptr;ptr=ptr-〉next) 是 否 输出学生信息 指针指向循环体 调用读取函数 返回表头指针 开 始 结束 五、程序清单 #includestdio.h #includestdlib.h #includestring.h /*头文件*/ struct stud_node{ ? int num; ? char name[40]; ? int score; ? struct stud_node *next; };/*结构体类型定义*/ /*函数声明*/ struct stud_node *Create_Stu_Doc();/*新建*/ struct stud_node *InsertDoc(struct stud_node *head,struct stud_node *stud);/*插入*/ struct stud_node *DeleteDoc(struct stud_node *head,int num);/*删除*/ void Print_Stu_Doc(struct stud_node *head);/*读取*/ int main(void)/*进入主函数*/ { struct stud_node *head,*p; int choice,num,score; /*定义三个整形变量*/ char name[40]; int size=sizeof(struct stud_node); /*申请空间*/ do{/*进

文档评论(0)

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

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

1亿VIP精品文档

相关文档