国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

這篇具有很好參考價值的文章主要介紹了C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、題目設(shè)計及其要求

1、題目:學(xué)生學(xué)籍管理系統(tǒng)

用數(shù)據(jù)文件存放學(xué)生的學(xué)籍,可對學(xué)生學(xué)籍進行注冊、修改、查找、統(tǒng)計、學(xué)籍變化等操作。(用文件保存)

2、功能要求:

(1)系統(tǒng)以菜單方式工作;

(2)登記學(xué)生的學(xué)號,姓名,性別,年齡,籍貫,學(xué)院,專業(yè),班級;

(3)修改已知學(xué)號的學(xué)生信息;

(4)查找已知學(xué)號的學(xué)生信息;

(5)按學(xué)號和專業(yè)輸出學(xué)生籍貫表;

(6)查詢學(xué)生學(xué)籍變化,比如入學(xué),轉(zhuǎn)專業(yè),退學(xué),降級,休學(xué),畢業(yè)。

二、設(shè)計平臺

Visual C++ 6.0

三、設(shè)計思路及過程

1、初步完成總體結(jié)構(gòu)設(shè)計,主要運用結(jié)構(gòu)體及函數(shù)調(diào)用的知識設(shè)計程序框架,根據(jù)功能確定函數(shù)個數(shù)及儲備每個功能所需的知識;

2、創(chuàng)建工程,同時在工程路徑下創(chuàng)建記事本保存文件數(shù)據(jù),寫出程序的主要框架;

3、寫主函數(shù)以及被調(diào)用函數(shù),完成上述登記、修改、查找、輸出學(xué)生信息等功能;

4、調(diào)試代碼,不斷修改以達到運行成功和取得最佳效果。

四、運行結(jié)果

(1)系統(tǒng)以菜單方式工作

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

(2)登記學(xué)生的學(xué)號、姓名、性別、年齡、籍貫、學(xué)院、專業(yè)、班級,并用文件保存

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

?(3)修改已知學(xué)號的學(xué)生信息

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

?(4)查找已知學(xué)號的學(xué)生信息

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

?(5)按學(xué)號和專業(yè)輸出學(xué)生籍貫表

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

?(6)查詢學(xué)生學(xué)籍變化,比如入學(xué)、轉(zhuǎn)專業(yè)、退學(xué)、降級、休學(xué)、畢業(yè)

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

?(7)退出系統(tǒng)

C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)

?五、程序代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-500495.html

#include<stdio.h>	
#include<stdlib.h>	
#include<string.h>	//頭文件

#define LEN 20		//學(xué)號和姓名最大字符數(shù),20
#define N 50		//最大的學(xué)生人數(shù)

int M = 0;//當(dāng)前已經(jīng)有的學(xué)生數(shù)量

//函數(shù)聲明

void insert();  //錄入學(xué)生信息
void modify();  //修改學(xué)生信息
void search();  //查詢學(xué)生信息
void menu();    //主菜單函數(shù)
void save();    //保存學(xué)生信息
void jiguanbiao();  //輸出學(xué)生籍貫信息
void xueji();   //查詢學(xué)生學(xué)籍變化信息

//結(jié)構(gòu)體保存學(xué)生信息
struct student{
    long int Id;  //學(xué)號
    char Name[LEN+1];    //姓名
    char Sex[LEN+1];    //性別
    int  Age;     //年齡
    char BirthPlace[LEN+1];    //籍貫
    char YuanXi[LEN+1];          //院系
    char ZhuanYe[LEN+1];        //專業(yè)
    int  BanJi;      //班級
    char xueji[LEN+1];//學(xué)籍變化信息

}stu[N];

//主函數(shù)
int main()
{
	
	while (1)
	{
		menu();
	}
	system("pause");
	return 0;

}


void menu()//菜單函數(shù)
{

	int num;
	printf("\n");
	printf("——————————————————————————\n");
	printf("*************歡迎使用學(xué)生信息管理系統(tǒng)***************\n");
	printf("*                                                  *\n");
	printf("********************系統(tǒng)功能菜單********************\n");
	printf("*                                                  *\n");
	printf("*                 1.添加學(xué)生信息                   *\n");
	printf("*                 2.修改學(xué)生信息                   *\n");
	printf("*                 3.查找學(xué)生信息                   *\n");
	printf("*                 4.輸出學(xué)生籍貫表                 *\n");
	printf("*                 5.保存信息到文件                 *\n");
	printf("*                 6.查看學(xué)生學(xué)籍變化               *\n");
	printf("*                 7.退出系統(tǒng)                       *\n");
	printf("——————————————————————————\n");
	printf("請選擇菜單編號:");
	scanf("%d", &num);
	switch (num)
	{
        
        case 1:
            printf("Input student number(M<=50):\n");
			scanf("%d", &M);
			insert();
            break;
        case 2:
            modify();
            break;
        case 3:
            search();
            break;
        case 4:
            jiguanbiao();
            break;
        case 5:
            save();
            break;
        case 6:
            xueji();
            break;
        case 7:
            printf("退出程序成功!\n");
            exit(0);
        default:
            printf("請在1-8之間選擇\n");
            system("pause");//提示完成之后顯示按任意鍵繼續(xù)
	}

}
void insert()//添加學(xué)生信息
	{	int i;
		for(i=1;i<=M;i++)
		{
			printf("請輸入第%d個學(xué)生的學(xué)號:",i);
			scanf("%ld",&stu[i].Id);
			printf("請輸入第%d個學(xué)生的姓名:",i);
			scanf("%s",&stu[i].Name);
			printf("請輸入第%d個學(xué)生的性別:",i);
			scanf("%s",&stu[i].Sex);
			printf("請輸入第%d個學(xué)生的年齡:",i);
			scanf("%d",&stu[i].Age);
			printf("請輸入第%d個學(xué)生的籍貫:",i);
			scanf("%s",&stu[i].BirthPlace);
			printf("請輸入第%d個學(xué)生的學(xué)院:",i);
			scanf("%s",&stu[i].YuanXi);
			printf("請輸入第%d個學(xué)生的專業(yè):",i);
			scanf("%s",&stu[i].ZhuanYe);
			printf("請輸入第%d個學(xué)生的班級:",i);
			scanf("%d",&stu[i].BanJi);
			printf("請輸入第%d個學(xué)生的學(xué)籍(如入學(xué)、轉(zhuǎn)專業(yè)、退學(xué)、降級、休學(xué)、畢業(yè)):",i);
			scanf("%s",&stu[i].xueji);
		}
		printf("學(xué)生信息添加完畢!請立即保存數(shù)據(jù)信息到文件!");
		
	}
void modify()//修改學(xué)生信息
	{
		
	int i, item;
	long int a;
	printf("請輸入要修改學(xué)生的學(xué)號:\n");
	scanf("%ld",&a);
	for (i=1; i<=M; i++)
	{
		if (stu[i].Id==a)
		{
			printf("1.修改名字:\n");
			printf("2.修改性別:\n");
			printf("3.修改年齡:\n");
			printf("4.修改籍貫:\n");
			printf("5.修改學(xué)院:\n");
			printf("6.修改專業(yè):\n");
			printf("7.修改班級:\n");
			printf("8.修改學(xué)籍\n");
			printf("0.End of program!\n");
			while (1)
			{
				printf("please choose:");
				scanf("%d", &item);
				switch (item)
				{
				case 1:
					printf("Please input new name:\n");
					scanf("%s", &stu[i].Name);
					break;
				case 2:
					printf("Please input sex:\n ");
					scanf("%s", &stu[i].Sex);
					break;
				case 3:
					printf("Please input new age:\n");
					scanf("%d", &stu[i].Age);
					break;
				case 4:
					printf("Please input BirthPlace:\n");
					scanf("%s", &stu[i].BirthPlace);
					break;
				case 5:
					printf("Please input new yuanxi:\n");
					scanf("%s", &stu[i].YuanXi);
					break;
				case 6:
					printf("Please input new zhuanye:\n");
					scanf("%s", &stu[i].ZhuanYe);
					break;
				case 7:
					printf("Please input new banji:\n ");
					scanf("%d", &stu[i].BanJi);
					break;
				case 8:
					printf("Please input new xueji:\n");
					scanf("%s", &stu[i].xueji);
					break;
				default: printf("Input error!\n");
				}
				if (item == 0)
					break;
			}
		}
	}

} 
void search()  //查找已知學(xué)號的學(xué)生信息
{
	long int b,term=-1;
	int i;
    printf("請輸入要查找學(xué)生的學(xué)號:");
	scanf("%ld",&b);
	for (i=1; i<=M; i++)
	{
		if (stu[i].Id==b)
		{
			
			printf("學(xué)號:%ld  姓名:%s  性別:%s  年齡:%d  籍貫:%s  學(xué)院:%s  專業(yè):%s  班級:%d  學(xué)籍:%s  \n",stu[i].Id,stu[i].Name,stu[i].Sex,stu[i].Age,stu[i].BirthPlace,stu[i].YuanXi,stu[i].ZhuanYe,stu[i].BanJi,stu[i].xueji);
			term=-2;
		}
	}
	if(term!=-2)
	{
		printf("Not found!\n");
	}
	
}
void jiguanbiao()//按學(xué)號和專業(yè)輸出學(xué)生籍貫表
	{
	int i;

	FILE *fp;
	fp=fopen("student.txt","r");
	printf("********************學(xué)生籍貫表*********************\n");
	printf("學(xué)號      姓名       籍貫\n");
	for(i=1;i<=M;i++)
	{  
		printf("%ld        %s         %s\n",stu[i].Id,stu[i].Name,stu[i].BirthPlace);
	}
	fclose(fp);
	}
void save()//保存學(xué)生信息到文件
	{
		int i;
	
		FILE *fp;
		fp=fopen("student.txt","w");//在工程路徑下創(chuàng)建名為“student.txt”的記事本

	    for(i=1;i<=M;i++)
		{
			fprintf(fp,"%ld         %s         %s         %d        %s         %s         %s         %d       %s  \n",stu[i].Id,stu[i].Name,stu[i].Sex,stu[i].Age,stu[i].BirthPlace,stu[i].YuanXi,stu[i].ZhuanYe,stu[i].BanJi,stu[i].xueji);

		}
		fclose(fp);
		printf("學(xué)生信息保存成功!");
	}
void xueji()   //查詢學(xué)生學(xué)籍變化信息

	{
		long int c,t=-1;
		int i;
		printf("請輸入要查詢學(xué)生的學(xué)號:");
		scanf("%ld",&c);
		for (i=1; i<=M; i++)
		{
			if (c==stu[i].Id)
			{
			printf("學(xué)號:%ld  姓名:%s   學(xué)籍:%s  \n",stu[i].Id,stu[i].Name,stu[i].xueji);		
			t=-2;
			}	
		}
		
		if(t!=-2)	
		printf("Not found!\n");
	}

到了這里,關(guān)于C語言程序設(shè)計——學(xué)生學(xué)籍管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Java程序設(shè)計】學(xué)生成績管理系統(tǒng)

    【Java程序設(shè)計】學(xué)生成績管理系統(tǒng)

    ?相關(guān)文章: 【Java程序設(shè)計】寵物商店管理系統(tǒng) 【Java程序設(shè)計】Java基礎(chǔ)知識實驗 對于學(xué)生成績管理系統(tǒng),主要可以分為如下幾個功能: 錄入學(xué)生成績 統(tǒng)計學(xué)生成績 查找學(xué)生成績 修改學(xué)生成績 刪除學(xué)生成績 按平均分排序 顯示所有成績 退出管理系統(tǒng) 進入系統(tǒng)之后,我們

    2024年01月17日
    瀏覽(33)
  • 程序設(shè)計基礎(chǔ)大作業(yè)——學(xué)生管理系統(tǒng)

    程序設(shè)計基礎(chǔ)大作業(yè)——學(xué)生管理系統(tǒng)

    聲明:這是本人所寫的程序設(shè)計期末大作業(yè)實驗報告,可供大家學(xué)習(xí)和參考,也希望能得到一些建議和改正,但如果只為抄襲代碼,本人必究! 目錄 一、任務(wù)描述 二、代碼實現(xiàn) 三、運行結(jié)果 四、實驗體會 寫一個命令行交互式C語言程序。該程序需要實現(xiàn)下述菜單功能: 1

    2024年02月10日
    瀏覽(29)
  • ASP.NET程序設(shè)計課程設(shè)計——學(xué)生信息管理系統(tǒng)

    ASP.NET程序設(shè)計課程設(shè)計——學(xué)生信息管理系統(tǒng)

    點擊查看詳細信息 ASP.NET程序設(shè)計課程設(shè)計——學(xué)生信息管理系統(tǒng) 一、實驗?zāi)康?綜合運用們所學(xué)的ASP.NET知識,開發(fā)學(xué)生信息管理系統(tǒng),完成相關(guān)功能: (1)教師管理 (2)學(xué)生信息 (3)課程信息 (4)成績管理 (5)班級管理 二、實驗環(huán)境 (1)Windows 10 (2)Visual Studio 2

    2024年02月03日
    瀏覽(33)
  • 【java 程序設(shè)計實訓(xùn)】學(xué)生請假管理系統(tǒng)

    【java 程序設(shè)計實訓(xùn)】學(xué)生請假管理系統(tǒng)

    聲明:未經(jīng)允許,請勿轉(zhuǎn)載 下載鏈接 https://download.csdn.net/download/weixin_66397563/87976888

    2024年02月08日
    瀏覽(34)
  • 學(xué)生管理系統(tǒng)實驗報告-asp.net程序設(shè)計

    學(xué)生管理系統(tǒng)實驗報告-asp.net程序設(shè)計

    課程名稱 ASP.NET程序設(shè)計 實驗名稱 學(xué)生信息管理系統(tǒng) 下載鏈接:https://download.csdn.net/download/mariodf/85671926?spm=1001.2014.3001.5501 目錄 一、實驗?zāi)康?... 3 二、實驗環(huán)境 ... 3 1. 運行環(huán)境 .. 3 2. 開發(fā)工具 .. 3 三、實驗設(shè)計 ... 3 1. 系統(tǒng)框架 .. 3 2. 系統(tǒng)總體設(shè)計 .. 4 3. 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計

    2024年02月04日
    瀏覽(27)
  • 面向?qū)ο蟪绦蛟O(shè)計(Java)課程設(shè)計——學(xué)生信息管理系統(tǒng)(GUI+文件)

    面向?qū)ο蟪绦蛟O(shè)計(Java)課程設(shè)計——學(xué)生信息管理系統(tǒng)(GUI+文件)

    一、團隊成員及任務(wù) 組長:宗慶亮? 計科(智能)22-1? 202203200021 負責(zé)模塊:靜態(tài)登錄界面實現(xiàn)以及學(xué)生信息系統(tǒng)管理界面的創(chuàng)建 組員:鄭金洲??計科(智能)22-1? 202203200022 負責(zé)模塊:增加,刪除,修改以及查詢功能的實現(xiàn) 團隊博客:面向?qū)ο蟪绦蛟O(shè)計(Java)課程設(shè)計——學(xué)生

    2024年02月03日
    瀏覽(26)
  • java畢業(yè)設(shè)計——基于JSP+sqlserver的學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)(畢業(yè)論文+程序源碼)——學(xué)生信息管理系統(tǒng)

    java畢業(yè)設(shè)計——基于JSP+sqlserver的學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn)(畢業(yè)論文+程序源碼)——學(xué)生信息管理系統(tǒng)

    大家好,今天給大家介紹基于JSP+sqlserver的學(xué)生信息管理系統(tǒng)設(shè)計與實現(xiàn),文章末尾附有本畢業(yè)設(shè)計的論文和源碼下載地址哦。需要下載開題報告PPT模板及論文答辯PPT模板等的小伙伴,可以進入我的博客主頁查看左側(cè)最下面欄目中的自助下載方法哦 文章目錄: 隨著學(xué)校規(guī)模的

    2024年02月04日
    瀏覽(29)
  • 基于Python 課程設(shè)計-學(xué)生管理系統(tǒng)(附源碼+可執(zhí)行程序)

    基于Python 課程設(shè)計-學(xué)生管理系統(tǒng)(附源碼+可執(zhí)行程序)

    基于Python 課程設(shè)計-學(xué)生管理系統(tǒng)(附源碼+可執(zhí)行程序) 非常完整的一個項目,可以作為課程設(shè)計去學(xué)習(xí)。 本系統(tǒng)的完整源碼在文章結(jié)尾處,大家自行獲取即可。 本系統(tǒng)的軟件開發(fā)及運行環(huán)境具體如下。 ?操作系統(tǒng):Windows 7、Windows 10。 ?Python版本:Python 3.7.0。 ?開發(fā)工具

    2024年02月06日
    瀏覽(21)
  • asp畢業(yè)設(shè)計——基于asp+access的學(xué)生排課管理系統(tǒng)設(shè)計與實現(xiàn)(畢業(yè)論文+程序源碼)——學(xué)生排課管理系統(tǒng)

    asp畢業(yè)設(shè)計——基于asp+access的學(xué)生排課管理系統(tǒng)設(shè)計與實現(xiàn)(畢業(yè)論文+程序源碼)——學(xué)生排課管理系統(tǒng)

    大家好,今天給大家介紹基于asp+access的學(xué)生排課管理系統(tǒng)設(shè)計與實現(xiàn),文章末尾附有本畢業(yè)設(shè)計的論文和源碼下載地址哦。需要下載開題報告PPT模板及論文答辯PPT模板等的小伙伴,可以進入我的博客主頁查看左側(cè)最下面欄目中的自助下載方法哦 文章目錄: 選排課系統(tǒng)功能的

    2024年02月04日
    瀏覽(26)
  • 基于微信小程序的班級學(xué)生作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)

    基于微信小程序的班級學(xué)生作業(yè)管理系統(tǒng)設(shè)計與實現(xiàn)

    ??博主介紹:?全網(wǎng)粉絲10W+,CSDN全棧領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云等平臺優(yōu)質(zhì)作者。 ???? 精彩專欄 推薦訂閱???? 計算機畢業(yè)設(shè)計精品項目案例-200套 ?? 文末獲取源碼+數(shù)據(jù)庫+文檔 ?? 感興趣的可以先收藏起來,還有大家在畢設(shè)選題,項目以及論文編

    2024年01月21日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包