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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言源代码Word格式.docx

1、606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721

2、731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722

3、732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723

4、733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724

5、734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725

6、735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726

7、736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727

8、73774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865 /*Slyar2009.12.1学生成绩管

9、理系统 C语言 */#include stdlib.hstring.h#define CLASS 6#define MAXID 10#define MAXNAME 15#define MALLOC (Student*) malloc(sizeof(Student)/* 学生数据结构 */typedef struct node char id20; char name15; int scoreCLASS; int sum; double ave; struct node *next; Student;/* 头指针 */Student *head = NULL;/* 临时指针 */Student

10、*tmp = NULL;/* 课程名称 */char CLASSNAMECLASS30 = 物理, 化学计算机英语数学体育;/* 命令开关 */int SWITCH16 = 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0;/* 函数声明 */int Menu();Student* Init();int CheckID(char*);int CheckName(char*);int CheakScore(int score);int IsSameID(char*);void InputNodeInfo(Student*);void OutputNod

11、eInfo(Student*);Student* SearchFrontNode(Student*);void DeleteNode(Student*);void InsertBefore();void InputList();Student* SearchID(char*);Student* SearchName(char*);void SearchDeleteNode();void OutList();void SearchPrintNode();void Compute();int CmpID(Student*, Student*, int);int CmpSum(Student*, S

12、tudent*, int);int CmpScore(Student*, Student*, int);Student* SearchMaxNode(int (*cmp)(Student*, Student*, int), int);Student* Sort(int (*cmp)(Student*, Student*, int), int);void OutputToFile(FILE*, Student*, int);void InsertAfter(Student*);void SaveToFile();void LoadFile();void CopyFile();void Inser

13、tToFile();void FreeList(Student* p);void Stat();void Quit();/* 主函数 */int main() int n; while (1) n = Menu(); if (n = 1 | n = 15 | SWITCH1) switch (n) /* 执行初始化 */ case 1: head = Init(); printf(初始化成功n); break; /* 创建链表 */ case 2: InputList(); /* 删除记录 */ case 3: SearchDeleteNode(); /* 显示全部记录 */ case 4:

14、system(cls OutList(); /* 查找记录 */ case 5: SearchPrintNode(); /* 保存文件 */ case 6: SaveToFile(); /* 读文件 */ case 7: if (SWITCH6) LoadFile(); else当前文件未保存n /* 计算总分和均分 */ case 8: Compute(); SWITCH8 = 1;计算完毕n /* 插入记录 */ case 9: InsertBefore(); SWITCH6 = 0; SWITCH8 = 0; /* 复制文件 */ case 10: CopyFile(); /* 排序 *

15、/ case 11: if (SWITCH8) head = Sort(CmpSum, 0);请先计算总分!n /* 追加记录 */ case 12: InsertToFile();追加完毕! /* 索引 */ case 13: head = Sort(CmpID, 0); /* 分类合计 */ case 14: Stat(); /* 结束 */ case 15: Quit(); default:无效命令! fflush(stdin);pause你必须首先初始化! return 0;/* 菜单 */int Menu()【01】 初始化n【02】 输入学生信息n【03】 查找学号或姓名删除信息n

16、【04】 打印全部学生信息n【05】 按姓名查找学生信息n【06】 保存到文件n【07】 从文件中读取学生信息n【08】 计算所有学生的总分和平均分n【09】 插入一个学生信息到链表中n【10】 复制文件n【11】 按总分排序并打印学生信息n【12】 追加一个学生信息到文件中n【13】 按学号索引学生信息n【14】 分类汇总n【15】 退出n请输入命令编号: scanf(%d, &n); return n;/* 初始化 */Student* Init() int i; Student *head; head = MALLOC; head-next = NULL; /* 命令开关初始化 */ for (i = 1; i MAXID) return 0; for (i = 0; strlen(s); if (si 9) return 0; return 1;/* 检查姓名 */int CheckName(char* s) MAXNAME) return 0; if (!(si = a & si 100 | score next; while(p != NULL) if (strcmp(s, p-id) = 0) return 1; p = p-

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

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