【VB开源代码栏目提醒】:网学会员鉴于大家对VB开源代码十分关注,论文会员在此为大家搜集整理了“学生成绩管理系统C程序设计报告 - 毕业设计”一文,供大家参考学习
学生成绩管理系统 C 程序设计
报告一、设计要求: 1. 要求利用 C 语言面向过程的编程思想来完成系统的设计; 2. 突出 C 语言的函数特征,以多个函数实现每一个子功能; 3. 画出功能模块图; 4. 进行简单界面设计,能够实现友好的交互; 5. 具有清晰的程序流程图和数据结构的详细定义; 6. 熟练掌握 C 语言对文件的各种操作。
二、设计的作用、目的 通过程序设计,提高编程兴趣与编程水平。
设计一个学生成绩
管理系统,上 学期的本班的学习成绩进行管理,可以用数组设计这个程序,具有查询和检索 功能,并且能够对指定文件操作,也可将多个文件组成一个文件。
通过对此程 序的设计熟练掌握 c 语言。
三、课题分析 输入 N 个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。
编程计算出每个学生的总分和平均分,并按学生成绩优劣排序。
要求: 含有:登记学生资料、删除学生资料、查询学生资料、修改学生资料、保存学生资料、退出系统等各项功能。
四、设计的具体实现 1、系统的组成模块结构及功能 (1)、 当前学生信息:通过结构体 struct student 来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且通过 cin 函数来进行给当前学生输入初始信息.具体使用的程序结构如下: printstart printc printes printstart printfquotnquot return ss-gtnext pNode mallocsizeofNode strcpyp-gtdata.numnum printfquot请你输入姓名:quot scanfquotsquotp-gtdata.name getchar printfquot请你输入性别:quot scanfquotsquotp-gtdata.sex getchar printfquot请你输入 c 语言成绩:quot scanfquotdquotampp-gtdata.cgrade getchar printfquot请你输入数学成绩:quot scanfquotdquotampp-gtdata.mgrade getchar printfquot请你输入英语成绩:quot scanfquotdquotampp-gtdata.egrade getchar p-gtdata.totlep-gtdata.egradep-gtdata.cgradep-gtdata.mgrade p-gtdata.avep-gtdata.totle / 3 / 信息输入已经完成 /(2)、学生成绩查询: 输入一个学号 在文件中查找此学生 若找到则输出此学生的全部信息和成绩 若找不到则输出查找失败的信息. 同时也可以全部把各科的平均成绩,最高和最低分输出。
使用的函数结构:void QurLink l / 查询学生 /int selchar findmess20Node pifl-gtnextprintfquotngt提示:没有资料可以查询nquotreturnprintfquotngt1 按学号查找ngt2 按姓名查找nquotscanfquotdquotampselifsel1/ 学号 /printfquot请你输入要查找的tsquotfindmesspLocatelfindmessquotnumquotifpprintfquottttt 查找结果nquot(3)、学生资料删除:输入要删除的学生学学号,若找到则根据提示进行删除;若找不到则提示没有资料删除。
使用的函数结构:void DelLink l / 删除 /int selNode prchar findmess20ifl-gtnextprintfquotngt提示:没有资料可以删除nquotreturnprintfquotngt1 按学号删除ngt2 按姓名删除nquotscanfquotdquotampselifsel1printfquot请你输入要删除的tsquotfindmesspLocatelfindmessquotnumquotifprlwhiler-gtnextprr-gtnextr-gtnextp-gtnextfreepprintfquotngt提示:该学生已经成功删除nquotshoudsave1(4)、学生资料修改:输入要修改的学生号,若找到则输入新的学生信息,并提示资料修改成功;若找不到则输出查找失败的信息。
使用的程序结构:void ModifyLink lNode pchar findmess20ifl-gtnextprintfquotngt提示:没有资料可以修改nquotreturnprintfquot请你输入要修改的学生tsquotfindmesspLocatelfindmessquotnumquotifpprintfquot请你输入新学号原来是s:quotp-gtdata.numscanfquotsquotp-gtdata.numprintfquot请你输入新姓名原来是s:quotp-gtdata.namescanfquotsquotp-gtdata.namegetcharprintfquot请你输入新性别原来是s:quotp-gtdata.sexscanfquotsquotp-gtdata.sexprin