C语言课程设计-学籍管理系统汇.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计-学籍管理系统汇

课程设计的目的 课程设计是公认的、最能直接有效地训练创新思维,培养分析问题、解决问题能力的学科。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码调试运行到,整个过程都需要有条理地构思,这中间有猜测设想、判断推理的思维训练,也有分析问题、解决问题、预测目标等能力的培养。 图1.学籍管理主要功能模块 2.2.程序设计 ①根据所构想的功能及模块设计出与之相对算法并建立函数来实现功能[1]。 数据结构体的定义:将一个物的信息作为一个结构体,利用链表所以在结构体 [3]。如下: struct wkrs{ char num[10]; char name[10]; char sex[5]; int age; }wk[10]; ②main()主函数: 主函数是一个程序的入口,通过用模块化设计,使主函数尽可能简洁,其功能体现其中,在首先声明一些必要变量,利用无限循环体为开关语句,该语句的条件通过函数的输入值来实现功能选取,同时设置一个断点,即当返回值为一定条件时运行exit函数来结束程序,以免造成死循环[4]。 实现菜单选择功能的menu-select函数如图3: 图3 菜单选择功能的menu-select函数 输入学生数据的readin函数如图4: 图4 输入学生数据的readin函数 显示原始数据的display函数如图5: 图5 显示原始数据的display函数 制作简明数据的str函数如图6: 图6 制作简明数据的str函数 删除键名数据的delwk函数如图7: 图7 删除键名数据的delwk函数 2.3.源程序 #includestdio.h #includemath.h #includestdlib.h #includectype.h #includestring.h struct wkrs{ char num[10]; char name[10]; char sex[5]; int age; }wk[10]; struct wkr{ char name[10]; int age; }wkshort[10]; int N=0; void readin(); void display(struct wkrs *); void disp(); void delwk(); void srt(); int menu_select(); void main() { for( ; ; ){ switch(menu_select()){ case 1: readin(); break; case 2: display(wk); break; case 3: srt(); break; case 4: delwk(); break; case 5: printf(结束); exit(0); } } } int menu_select() { char s[2]; int cn; printf(1. 输入学生数据\n); printf(2. 显示原始数据\n); printf(3. 制作简明数据\n); printf(4. 删除键名数据\n); printf(5. 结束\n); do{ printf(input 1-5:); gets(s); cn=atoi(s); } while(cn0||cn5); return cn; } void readin() { char ch[10]; char c; int i; printf(准备输入学生信息:\n); for(i=N+1;i10;i++) { printf(学号: ); scanf(%s,wk[i].num); printf(姓名: ); getchar(); gets(ch); strcpy(wk[i].name,ch); printf(性别: ); scanf(%s,wk[i].sex); printf(年龄: ); scanf(%d,wk[i].age); printf(输入回车继续\n输入r重新输入本学生内容\n输入z结束:); c=getchar(); c=getchar(); if(c==\n) continue; if(c==r) {i--;c=getchar();} if(c==z) {c=getchar();N=i; break;} } printf(输入结束!\n); } void display(struct wkrs *p) { char *c[4]={学号,姓名,性别,年龄}; int i; p=wk; printf(

您可能关注的文档

文档评论(0)

liwenhua11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档