type pdf c语言课程设计,c语言课程设计-.pdf
西昌學院
C語言課程設計報告
題 目_學生成績管理系統______
學生編號_ ___________
學生姓名_ _____________
班 級
指導教師__ _ __ _____
2011 年 12 月
一. 課程設計任務內容
設計一個學生成績管理系統。
系統功能:
1)具備對學生基礎數據的維護功能(添加、刪除、修改)
2 )具備對課程基礎數據的維護功能(添加、刪除、修改)
3 )具備對學生成績數據的維護功能(添加、刪除、修改)
4) 具備對成績的查詢功能(按學號、姓名、或課程名查詢成績,排序等 )
5) 具備對成績的統計功能(最高分,最低分,平均分,及格率等)
6 ) 采用菜單界面
二. 總體設計說明
1 工程設計說明
(工程中有哪些文件組成,各有什么作用)
該工程文件中有 student.h, studentmain.c, student.c, course.c, scgrade.c query.c
tongji.c 。student.h 是頭文件,主要存放一些其他函數共用的東西,比如結構體之類的。
Studentmain.c 存放 main 函數主菜單程序。其他幾個是存放的實現各個功能的函數。另外,
還有 STUDENT.DAT,COURSE.DAT ,GRADE.DAT 三個文件,主要存放學生,課程,成
績的信息的。還有一個 TEMP.DAT 文件,用于暫時存放數據。
2 菜單結構設計
(列出各級菜單)
3 數據結構設計
(三個數據文件用到的的結構定義)
學生結構體:
struct student{
long sno;
char sname[20];
char sclass[20];
};
課程結構體:
struct course{
int cno;
char cname[30];
};
成績結構體:
struct scgrade{
long sno;
int cno;
float grade;
};
三. 詳細設計說明
1 學生數據維護子系統設計說明
(每個功能模塊的設計思路,哪些功能是自己增強的,加注釋的源代碼)
#include
#include"STUDENT.H"
//該部分為學生主菜單程序,分別調用添加,修改,刪除三個函數。
void studentmenu() {
void addstudent();
void modistudent();
void deletestudent();
char a;
while(1)
{
puts("\n");
puts(" 系 統 主 菜 單");
puts(" 1: 學 生 數 據 添 加");
puts(" 2: 學 生 數 據 修 改");
puts(" 3: 學 生 數 據 刪 除");
puts(" 0: 退 出 系 統");
printf("請輸入數字選擇: ");
a=getche();
switch(a)
{
case '1':
addstudent();
break;
case '2':
modistudent();
break;
case '3':
deletestud
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的type pdf c语言课程设计,c语言课程设计-.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 智慧交通day02-车流量检测实现09:
- 下一篇: 智慧交通day00-项目简介